安卓应用调试(三)-ADB工具

第三章 ADB工具

ADB-Android Debug Bridge,是安卓系统调试的核心。它将设备与调试用的电脑在软件层次上连接在了一起。第二章介绍的ADM中很多获取设备上信息的功能,其实就是通过ADB得到的。

ADB工具位于SDK目录\platform-tools\adb。如果在安装的时候你采用默认目录安装,那么它应该是c:\Users\用户名\AppData\Local\Android\sdk\platform-tools\adb

3.1 为ADB添加环境变量

为了方便的使用ADB工具,我们最好为它添加一个环境变量。这样,我们只要打开cmd命令行终端,就能马上使用它了。

1. `我的电脑`点击右键->`属性`->`高级系统设置`->`环境变量`,选中`Path`这一项,进行编辑(此处以Win10为例,其他版本Windows路径稍有不同);

安卓应用调试(三)-ADB工具_第1张图片

2. 在编辑栏最后输入ADB所在的路径`c:\Users\用户名\AppData\Local\Android\sdk\platform-tools\`;多个路径之间以`;`分隔开;

安卓应用调试(三)-ADB工具_第2张图片

3. 连接上手机->启动`cmd命令行终端`,输入`adb version`,如果得到类似下面的结果,说明ADB已经设置好了;

$adb version
Android Debug Bridge version 1.0.32
Revision eac51f2bb6a8-android

cmd命令行终端的启动方法:

  1. 通过Win+R启动Windows操作系统的运行面板;
  2. 在面板中输入cmd,启动命令行窗口;

3.2 ADB常用命令

ADB提供了很多的命令,这里列出最常用几个命令的用法。

3.2.1 adb devices

列出当前连接到电脑上的所有安卓设备

$ adb devices
List of devices attached
192.168.56.101:5555 device
356BCJMDUV48    device

3.2.2 adb logcat

输出安卓设备上的log信息。功能和Android Device Manager中的logcat完全一样。后者实际上就是利用了ADB工具。

清除设备上已有的log

$ adb logcat -c

开始输出log

$ adb logcat -v time

logcat的-v的输出选项,可以控制输出数据的显示格式。它提供briefprocesstagrawtimethreadtimelong等参数。大多数情况下,我们使用-v time这个参数项就好了。

获取帮助

$ adb logcat -h

其实adb logcat并没有h命令选项,不过当logcat没有找到正确的命令时,就会输出logcat的帮助信息,供使用者参考。

3.2.3 adb start-server

启动ADB工具,

$ adb start-server

3.2.4 adb kill-server

停止ADB工具,

$ adb start-server

3.2.5 adb shell

从电脑登录到安卓设备上,

$ adb shell
root@vbox86p:/ # 

登录到设备上后,就可以直接操作设备了。

3.2.6 adb shell dumpsys

输出设备上所有系统模块的状态信息,这个输出会非常的长,

$ 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形式。

3.2.7 adb install

安装应用,

$ adb install -r c:\\app.apk 
5474 KB/s (1182939 bytes in 0.211s)
    pkg: /data/local/tmp/app.apk
Success

-r选项表示强制安装-如果这个应用以前安装过,就把它卸载了重新安装,可以不使用;后面是安装文件在电脑上的路径。

3.2.8 adb uninstall

卸载应用,

$ adb uninstall com.anddle.calculator
Success

uninstall后面跟的是要卸载的程序的包名字。

3.2.9 adb help

ADB工具还有很多别的功能,可以通过这个命令查询它们的深入的详细的用法。

$ adb help

你可能感兴趣的:(android,adb,调试)