原创  adb 常用命令收集

分类:android 2019-02-07T09:31:10    35人阅读   

安装PC端apk文件到当前连接的手机设备,使用命令: adb install -p e:\zspg_2.1.5.apk


录制手机屏幕,保存到手机,然后发送到PC端,使用命令: 

 >adb shell screenrecord /sdcard/zhaolin/record.mp4 

 >adb pull /sdcard/zhaolin/record.mp4 e:\record.mp4  


总览:下面这张表格罗列了adb client支持的所有命令,总结如何操作含义和使用方法。

2.1 指令参数说明
-aadb直接监听所有的端口,搭建设备连接>adb -a devices
-d直接发送指令到唯一连接的设备,如果存在多个连接设备,提示错误>adb -d push e:\temp.txt /sdcard/temp.txt
-e直接发送指令到唯一运行的模拟器>adb -e shell
-s发送指令给指定别名的设备,如果存在多个连接设备必须指定别名(adb devices查看别名)>adb -s emulator-5555
-p创建一个相对或绝对路径的文件或路径>adb -p
-Hadb server host名称,默认localhost>adb -H localhost
-Padb server port端口号,默认5037>adb -P 5037
devices [-l]列出所有连接的模拟器或设备,-l列出详细信息>adb devices -l
connect [:]通过TCP/IP连接到设备,默认模拟器或测试机绑定端口5555,这个功能很好用,后面详细介绍;未添加任何IP,将断开连接>adb connect 192.168.1.102
disconnect [:]从TCP/IP连接中断开>adb disconnect 192.168.1.102
2.2 模拟器或真机操作指令
push [-p]复制本地文件到模拟器或设备,可选项"-p"显示传输进度>adb push e:\zspg_2.1.5.apk /sdcard/zhaolin/zspg_2.1.5.apk
pull [-p] [-a] []复制模拟器或设备文件到本地,可选项"-p"显示传输进度,可选项"-a"复制时间戳和模式>adb pull -p /sdcard/zhaolin/zspg_2.1.5.apk e:\zspg_2.1.5.apk
sync []copy host->devices only if changed>adb sync
shell运行模拟器或设备的shell指令>adb shell
shell运行模拟器或设备的交互命令>adb shell ls
emu运行模拟器的console命令,前提启动模拟器>adb emu
logcat []查看设备log,可选项filter-spec指定拦截器>adb logcat cn.teachcourse.www
forward --list列出所有重定向的socket连接>adb forward --list
forward重定向socket连接>adb forward tcp:6100 tcp:7100
forward --no-rebind重定向socket连接失败>adb forward --no-rebind tcp:6100 tcp:7100
forward --remove删除指定的socket重定向连接>adb forward --remove tcp:6100
forward --remove-all删除所有的socket重定向连接>adb forward --remove-all
reverse --list列出所有反向的socket连接>adb reverse --list
reverse反向的socket连接>adb reverse tcp:7100 tcp:6100
reverse --norebind反向的socket连接失败>adb reverse --norebind tcp:7100 tcp:6100
reverse --remove删除指定反向的socket连接失败>adb reverse --norebind tcp:7100
reverse --remove-all删除所有反向的socket连接失败>adb reverse --norebind-all
jdwp打印出可用进程的PIDs列表>adb jdwp
install [-lrtsdg]push this file to 模拟器或设备安装,可选项-lrtsdg>adb install -lrtsdg e:\zspg_2.1.5.apk
install-multiple [-lrtsdg]push those files to 模拟器或设备安装,可选项-lrtsdg>adb install-mutiple -lrtsdg e:\zspg_2.1.5.apk e:\demo_1.2.1.apk
uninstall [-k]卸载指定包名的应用程序,可选项"-k"是否保存应用程序数据和缓存>adb uninstall com.sinolvc.zspg
bugreport返回设备的所有信息,包含在bug report中>adb bugreport
backup [-f ] [-apk|-noapk] [-obb|-noobb] [-shared|noshared] [-all] [system|nosystem] []备份指定包名的一个或多个应用程序到指定的文件,默认备份当前路径,名称backup.ab>adb -f mybackup.ab -apk -obb -noshared -all -system com.sinolvc.zspg
restore从备份中恢复设备内容>adb restore mybackup.ab
disable-veritydisable dm-verity checking on USERDEBUG builds>adb disable-verity
enable-verityre-enable dm-verity checking on USERDEBUG builds>adb enable-verity
keygen生成adb公钥和私钥,分别保存在文件.pub,,覆盖已存在的公钥和私钥>adb keygen mykey
help查看帮助文档>adb help
version查看adb版本信息>adb version
2.3 adb可执行的脚本
wait-for-device挂起状态,直到模拟器或设备online>adb wait-for-device
start-server启动a background Server>adb start-server
kill-serverkill a background Server>adb kill-server
get-state打印出:offline,bootloader,device>adb get-state
get-serialno打印出:serial-number>adb get-serialno
get-devpath打印出:device-path>adb get-devpath
remountremounts the /system,/vendor and /oem partitions on the device read-write>adb remount
reboot [bootloader|recovery]重新启动当前设备进入bootloader或recovery程序>adb reboot bootloader
reboot sideload重新启动当前设备进入sideload模式>adb reboot sideload
reboot sideload-auto-reboot重启进入sideload模式,然后自动重启>adb reboot sideload-auto-reboot
reboot sideloadsideload 给定的package>adb reboot sideload com.sinolvc.zspg
root获取root permission重启adbd daemon>adb root
unroot失去root permission重启adbd daemon>adb unroot
usb重启USB监听器>adb usb
2.4 adb网络操作指令
tcpip重启指定端口的TCP监听器>adb tcpip 5555
ppp [parameters]通过USB运行PPP>adb ppp [parameters]
adb sync [directory]>
2.5 adb环境变量
ADB_TRACE打印出调试的信息
ANDROID_SERIAL连接设备的序列号,-s优先级高于当前变量
ANDROID_LOG_TAGSlogcat>adb logcat ANDROID_LOG_TAGS
点击广告?(赏赐笔者)