adb全称是android debug bridge,就是android调试桥接的作用。在SDK目录下的 platform-tools目录下。
可以讲此路径添加到系统的环境变量Path中。
主要功能说明:
1)版本信息
添加环境变量后,在cmd下输入:adb version
Android Debug Bridge version 1.0.31
2) 安装应用到模拟器
adb install [-l][-r] <file>
其中file是需要安装的apk文件的决定路径。
3)卸载已经安装的应用
(1)方法1:
adb uninstall [-k] <package>。
其中package表示需要卸载的应用的包的名字,k表示是否保留应用的配置信息和cache数据。
(2)手动删除。
adb shell
cd /data/app
rm app.apk
4)进入设备或模拟器的Shell
adb shell
通过上面的命令,就可以进入设备或模拟器的Shell环境中,在这个Linux Shell中,可以执行各种Linux 的命令,另外如果只想执行一条Shell命令,可以采用以下的方式:
adb shell [command]
5)转发端口
可以使用 forward 命令进行任意端口的转发—一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。下面演示了如何建立从主机端口7100到模拟器/设备端口8100的转发。
adb forward tcp:7100 tcp:8100
同样地,可以使用ADB来建立命名为抽象的UNIX域套接口,上述过程如下所示:
adb forward tcp:7100 local:logd
6)复制文件
可以使用adb pull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可让用户复制任意的目录和文件到一个模拟器/设备实例的任何位置。
从模拟器或者设备中复制文件或目录,使用如下命:
adb pull <remote> <local>
将文件或目录复制到模拟器或者设备,使用如下命令:
adb push <local> <remote>
在这些命令中, <local> 和<remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径。
下面是一个例子::
adb push foo.txt /sdcard/foo.txt
7)搜索模拟器/设备的实例
取得当前运行的模拟器/设备的实例的列表及每个实例的状态,如:
D:unsetupandroid-sdk-windows-1.0_r1 ools>adb devices
List of devices attached
HT843GZ03305 device
8)查看bug报告
D:unsetupandroid-sdk-windows-1.0_r1 ools>adb bugreport
========================================================
== dumpstate
========================================================
------ SYSTEM LOG ------
04-12 16:59:46.521 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:46.531 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:46.531 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:46.541 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:47.391 I/ActivityManager( 55): Starting activity: Intent { comp={com.iceskysl.iTracks/com.iceskysl.iTracks.iTracks} }
04-12 16:59:47.641 D/iTracks (23968): renderListView.
04-12 16:59:47.671 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:47.681 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
9)记录无线通讯日志
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
D:unsetupandroid-sdk-windows-1.0_r1 ools>adb shell
# logcat -b radio
logcat -b radio
D/HTC_RIL ( 30): (t=1239390296)<< 0
D/HTC_RIL ( 30): (t=1239390296)>> AT@HTCPDPFD=0
D/HTC_RIL ( 30): (t=1239390296)<< 0
D/HTC_RIL ( 30): (t=1239390296)>> AT+CSQ
D/HTC_RIL ( 30): (t=1239390296)<< +CSQ: 29,99
D/HTC_RIL ( 30): 0
D/HTC_RIL ( 30): (t=1239390296)>> AT+CREG?
D/HTC_RIL ( 30): (t=1239390296)<< +CREG: 2,3
D/HTC_RIL ( 30): 0
10)获取设备的ID和序列号
adb get-product
D:unsetupandroid-sdk-windows-1.0_r1 ools>adb get-serialno
HT843GZ03305