Android ADB使用之详细篇(四)adb命令列表

        adb命令列表

       下表列出了所有adb支持的命令及其说明:


类别

命令

说明

备注

可选项

-d

命令仅对USB设备有效

如果有多个USB设备就会返回错误

-e

命令仅对运行中的模拟器有效

如果有多个运行中的模拟器就会返回错误


-s <serialNumber>

命令仅对adb关联的特定序列号的模拟器或手机有效(例如 "emulator-5556").

如果不指定设备就会返回错误


一般项devices

输出所有关联的模拟器或手机设备列表

参见 Querying for Emulator/Device Instances 以获得更多信息。

help

输出adb支持的命令



version

输出adb的版本号



调试项

logcat [<option>] [<filter-specs>]

在屏幕上输出日志信息


bugreport

为报告bug,在屏幕上输出dumpsys, dumpstate和 logcat数据



jdwp

输出有效的JDWP进程信息

可以使用 forward jdwp:<pid> 转换端口以连接到指定的 JDWP 进程,例如:

adb forward tcp:8000 jdwp:472

jdb -attach localhost:8000


数据项

install <path-to-apk>

安装应用程序(用完整路径指定.apk文件)


pull <remote> <local>

从开发机COPY指定的文件到模拟器或手机



push <local> <remote>

从模拟器或手机COPY文件到开发机



端口和网络项

forward <local> <remote>

从本地端口转换连接到模拟器或手机的指定端口

端口可以使用以下格式表示:

l  tcp:<portnum>

l  local:<UNIX domain socket name>

l  dev:<character device name>

l  jdwp:<pid>

ppp <tty> [parm]...

通过USB运行UPP

l  <tty> —PPP流中的tty。例如:/dev/omap_csmi_ttyl。

l  [parm]... — 0到多个PPP/PPPD 选项, 例如 defaultroute, local, notty等等。

注意不用自动启动PPP连接



脚本项

get-serialno

输出adb对象的序列号

参见 Querying for Emulator/Device Instances以获得更多信息。

get-state

输出adb设备的状态



wait-for-device

阻塞执行直到设备已经连接,即设备状态是 device.

可以在其他命令前加上此项,那样的话adb就会等到模拟器或手机设备已经连接才会执行命令。

注意该命令并不等待系统完全启动,因此不能追加需要在系统完全启动才能执行的命令,例如install命令需要Android包管理器支持,但它必须在系统完全启动后才有效。

在模拟器或手机与adb发生连接后就执行install,会由于系统还没有完全启动而会引起错误。


服务端项

start-server

检测adb服务进程是否启动,如果没启动则启动它。


kill-server

终止服务端进程



Shell

shell

在目标模拟器或手机上启动远程SHELL

参见 Issuing Shell Commands以获得更多信息。

shell [<shellCommand>]

在目标模拟器或手机上执行shellCommand然后退出远程SHELL