ADB-Android Debug Bridge,是安卓系统调试的核心。它将设备与调试用的电脑在软件层次上连接在了一起。第二章介绍的ADM中很多获取设备上信息的功能,其实就是通过ADB得到的。
ADB工具位于SDK目录\platform-tools\adb
。如果在安装的时候你采用默认目录安装,那么它应该是c:\Users\用户名\AppData\Local\Android\sdk\platform-tools\adb
为了方便的使用ADB工具,我们最好为它添加一个环境变量
。这样,我们只要打开cmd命令行终端
,就能马上使用它了。
1. `我的电脑`点击右键->`属性`->`高级系统设置`->`环境变量`,选中`Path`这一项,进行编辑(此处以Win10为例,其他版本Windows路径稍有不同);
2. 在编辑栏最后输入ADB所在的路径`c:\Users\用户名\AppData\Local\Android\sdk\platform-tools\`;多个路径之间以`;`分隔开;
3. 连接上手机->启动`cmd命令行终端`,输入`adb version`,如果得到类似下面的结果,说明ADB已经设置好了;
$adb version
Android Debug Bridge version 1.0.32
Revision eac51f2bb6a8-android
cmd命令行终端
的启动方法:
Win+R
启动Windows操作系统的运行
面板;cmd
,启动命令行窗口;ADB提供了很多的命令,这里列出最常用几个命令的用法。
列出当前连接到电脑上的所有安卓设备
$ adb devices
List of devices attached
192.168.56.101:5555 device
356BCJMDUV48 device
输出安卓设备上的log信息。功能和Android Device Manager中的logcat完全一样。后者实际上就是利用了ADB工具。
清除设备上已有的log
$ adb logcat -c
开始输出log
$ adb logcat -v time
logcat的-v
的输出选项,可以控制输出数据的显示格式。它提供brief
、process
、tag
、raw
、time
、threadtime
、long
等参数。大多数情况下,我们使用-v time
这个参数项就好了。
获取帮助
$ adb logcat -h
其实adb logcat并没有h
命令选项,不过当logcat没有找到正确的命令时,就会输出logcat的帮助信息,供使用者参考。
启动ADB工具,
$ adb start-server
停止ADB工具,
$ adb start-server
从电脑登录到安卓设备上,
$ adb shell
root@vbox86p:/ #
登录到设备上后,就可以直接操作设备了。
输出设备上所有系统模块的状态信息,这个输出会非常的长,
$ adb shell dumpsys
为了让我们只关注需要的模块,可以进一步设置要dump的模块名称,例如:
$ ./adb shell dumpsys window
甚至更进一步:
$ ./adb shell dumpsys window windows
这些模块的名称和更进一步的关键字(window windows等等),可以从adb shell dumpsys
返回的结果中找到,它们的表现形式大概如下:
...... WINDOW MANAGER LAST ANR (dumpsys window lastanr) ......
WINDOW MANAGER POLICY STATE (dumpsys window policy)
......
括号中的就是可以使用的dump形式。
安装应用,
$ adb install -r c:\\app.apk
5474 KB/s (1182939 bytes in 0.211s)
pkg: /data/local/tmp/app.apk
Success
-r
选项表示强制安装-如果这个应用以前安装过,就把它卸载了重新安装,可以不使用;后面是安装文件在电脑上的路径。
卸载应用,
$ adb uninstall com.anddle.calculator
Success
uninstall
后面跟的是要卸载的程序的包名字。
ADB工具还有很多别的功能,可以通过这个命令查询它们的深入的详细的用法。
$ adb help