ADB全名为Android Debug Bridge,Android调试桥;Android开发环境中,ADB是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的。
一、配置ADB的环境变量
1.配置环境变量:
在使用之前首先需要配置环境变量,新建一个叫做“adb”的系统变量,然后将你的SDK的platform-tools文件夹和tools文件夹的路径添加到系统变量中,如下:
D:\androidstudio_sdk\platform-tools;D:\androidstudio_sdk\tools
2. 然后再向变量名为“Path”的系统变量添加变量值;%adb%,若之前已有变量值,分号不可以省略
3.查看adb版本信息
二、命令
1.查看链接设备
打开dos命令行,输入 adb devices,会得到以下结果:
显示的是当前我的电脑链接的一台手机的信息:
输出值格式为
[设备序号][状态]
状态值有两种可能,代表离线的“offline”和连接状态的“device”
2.安装程序
在进行进一步操作前需要先指定设备
adb -s [设备序号][其他命令]
先在电脑中放置好一个apk文件,复制前路径
安装命令为
adb-s [设备序号] install [apk的路径]
3.卸载程序
卸载命令的格式为
adb -s [设备序号] uninstall [程序包名]
4.启动和终止adb运行
命令分别是:
adb start-server
adb kill-server
下面我们先终止运行在查看链接设备,如图:
可以看到守护进程daemon一开始是没有运行的,是在执行了查看命令后才再次启动的
5.查看日志信息:
命令:
adb -s [设备序号] logcat
为了在读完所有log后返回,可以添加“-d”而不会一直等待,命令如下:
adb logcat –d
由于该电脑只连接一台设备,可以不指定设备号;
logcat信息的优先级有七种,分别为
简写 全称 含义
V Verbose 最兀长繁杂的信息
D Debug 调试形式的信息
I Info 尽可能的提供信息
W Warning 提供警告的信息
E Error 提供错误信息
F Fatal 提供严重错误的信息
S Silent 什么都不提供
可以通过指定优先级来过滤掉低层级的信息
adb logcat [标签]:[优先级] –d
如:adb logcat GCM:I –d
此时输出的信息中,输出的标签为GCM的信息的等级均为“I”及“I”之上,其它标签正常输出
如果想只输出GCM标签的信息,可以改为
adb logcat GCM:I *:S –d
6.显示所有安卓平台
android list targets
7.显示所有模拟器
android list avd
8.启动模拟器
emulator -avd [avd名称]
9.转发端口
可以使用 forward 命令进行任意端口的转发—一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。下面演示了如何建立从主机端口7100到模拟器/设备端口8100的转发。
adb forward tcp:7100 tcp:8100
同样地,可以使用ADB来建立命名为抽象的UNIX域套接口,上述过程如下所示:
adb forward tcp:7100 local:logd
10.复制文件
可以使用adb pull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可让用户复制任意的目录和文件到一个模拟器/设备实例的任何位置。
从模拟器或者设备中复制文件或目录,使用如下命:
adb pull <remote> <local>
将文件或目录复制到模拟器或者设备,使用如下命令:
adb push <local> <remote>
在这些命令中, <local> 和<remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径。
下面是一个例子::
adb push foo.txt /sdcard/foo.txt
11.获取设备ID号:
adb get-serialno
12.挂载分区(可使系统分区重新可写)
adb remount
13. 重启设备
adb reboot
14. 关机命令
adb shell reboot -p
15.进入shell模式
adb shell
退出shell模式使用
Exit或者CTRL+D