Android App开发从入门到精通
上QQ阅读APP看书,第一时间看更新

1.12 ADB详解

ADB的全称为Android Debug Bridge,是一个标准的CS结构工具,用于连接模拟器或真机进行调试。身为Android开发者,熟练使用ADB命令将会大大提升开发效率。

在电脑上会运行一个adb进程,用于扫描5555~5585之间的奇数端口来搜索模拟器或真机。一旦发现adb守护进程,就通过此端口进行连接。需要说明的是,每一个模拟器或真机使用一对端口,奇数端口用于adb连接,偶数端口用于控制台连接。

如果模拟器与adb在5555端口连接,则控制台的连接端口将是5554。

1.12.1 Mac下adb加入环境变量(Windows电脑自行搜索)

首先打开terminal终端命令窗口,使用命令[cd ~]到home目录下:

    cd ~

接着使用touch命令,这个命令有两个功能:

• 如果文件存在,把已存在文件的时间标签更新为系统当前的时间。

• 如果文件不存在,就创建新的空文件。

    touch .bash_profile

然后输入如下命令打开文件:

    open -e .bash_profile

在打开的文件最后增加如下两行代码再保存。

    export ANDROID_SDK=/Users/ansen/Library/Android/sdk
    export PATH=${PATH}:${ANDROID_SDK}/platform-tools

ANDROID_SDK指向的路径需要替换成自己的sdk路径。随便打开一个项目,在项目结构页面选中左侧的SDK Location就能看到本地的sdk路径:

    sdk_location
    sdk_location

最后用[source .bash_profile]命令使用修改后的:

    source .bash_profile

验证adb环境变量是否配置成功。在终端输入“adb version”,如果显示类似这样的内容就成功了:

    Android Debug Bridge version 1.0.39
    Revision 3db08f2c6889-android
    Installed as /Users/ansen/Library/Android/sdk/platform-tools/adb

1.12.2 adb常用命令

• adb version:查看adb版本。

• adb install:安装App。

• adb uninstall:卸载App。

• adb push:从电脑复制东西到手机设备上。

• adb pull:从设备复制东西到电脑上。

• adb logcat:设备的日志。

• adb bugreport:查看bug报告。

• adb shell:进入设备的shell命令。

• adb devices:列出所有连接的设备,实际列出的就是设备的serialnumber,可以通过-s指定列出的serialNumber找到对应的设备。

• adb start-server:启动adb server。

• adb kill-server:停止adb server。

• adb get-state:列出设备状态,即offline | bootloader | device。

• adb root:获取管理员权限。

• adb shell dumpsys activity activities:获取当前运行的Activity。