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。