adb命令列表
下表列出了所有adb支持的命令及其说明:
类别
命令
说明
备注
可选项
-d
命令仅对USB设备有效
如果有多个USB设备就会返回错误
命令仅对运行中的模拟器有效
如果有多个运行中的模拟器就会返回错误
命令仅对adb关联的特定序列号的模拟器或手机有效(例如 "emulator-5556").
如果不指定设备就会返回错误
输出所有关联的模拟器或手机设备列表
参见 Querying for Emulator/Device Instances 以获得更多信息。
输出adb支持的命令
输出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>]