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终止服务端进程?Shellshell在目标模拟器或手机上启动远程SHELL参见?Issuing?Shell?Commands以获得更多信息。shell [<shellCommand>]在目标模拟器或手机上执行shellCommand然后退出远程SHELL