类别 | 命令 | 说明 | 备注 |
可选项 | -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 |