ADB常用命令使用

adb介绍

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备.  它的主要功能有:

* 运行设备的shell(命令行)

* 管理模拟器或设备的端口映射

* 计算机和设备之间上传/下载文件

* 将本地apk软件安装至模拟器或android设备

ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.

adb环境配置

如果在window命令行输入adb version命令,显示不是内部命令则需要配置adb环境

否则会显示如图:

命令:adb version

如下我以android sdk中的adb为例子,将android sdk中的adb配置到环境变量,

步骤一:在电脑桌面,将鼠标移动到计算机快捷图标(或者此台电脑)单击右键选择属性进入如下界面:

点击确定之后,adb环境变量就配置好了。

查看连接设备

命令:adb devices

如果有多个设备,可以使用如下命令进行操作

adb -s 设备号 其他指令

比如:adb -s c1d7dc9f install xxx.apk

adb断开连接 

命令:adb kill-server

adb 重新连接

命令:adb start-server

查看日志

命令:adb logcat 

上面是将logcat 输出到控制台,我们也可以将日志导到文件,如下可以将logcat写入到文件,

命令:adb logcat >d:logcat.txt

j

将文件从电脑传到手机

命令:adb push d:temp/test_mode.xml /sdcard

将文件从手机传到电脑

命令:adb pull /sdcard/test_mode.xml d:temp

安装apk文件

命令:adb install apk文件路径

如果已经存在apk 可能无法安装,可以使用-r 参数强制进行安装

命令:adb install -r apk文件路径

也可以使用-d参数进行安装

命令:adb install -d apk文件路径

卸载apk文件

卸载apk 需要知道应用的包名,然后根据包名进行卸载,

命令:adb uninstall 应用包名

如果只想卸载应用不想删除应用的数据,可以使用-k参数,

命令:adb shell cmd package uninstall -k 应用包名

也可以使用包管理器进行卸载apk 

命令:adb shell pm uninstall 应用包名

查看手机中所有应用包名

命令:adb shell pm list packages

查看手机顶部Activity:

命令:adb shell dumpsys window w | findstr \/ | findstr name=

 第一个红框为应用包名,第二个红框为应用的界面。

比如微信主界面如下:

也可以使用如下命令

命令:adb shell dumpsys window windows | findstr Current

调用 Activity 

您也可以直接从 adb 发出 Activity 管理器命令,无需进入远程 shell。例如:

    adb shell am start -a android.intent.action.VIEW
    

如下使用Action方式打开系统设置-输入法设置

//使用组件名方式启动照相机功能

打开拨号界面,并传递一个数据给拨号界面

关闭指定包名的应用

发送广播

//恢复出厂设置的方法,会清除内存所有内容(慎重测试!!!!)

adb shell am broadcast -a android.intent.action.MASTER_CLEAR

启动服务

adb shell am startservice "com.zhy.aaa/com.zhy.aaa.MyService"

截取屏幕截图

命令:adb shell screencap /sdcard/screen.png

录制视频

命令:adb shell screenrecord /sdcard/demo.mp4