adb工具的使用

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

原文地址:https://www.cnblogs.com/wliangde/p/3676738.html