安装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 指令参数说明 | ||
-a | adb直接监听所有的端口,搭建设备连接 | >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 |
-H | adb server host名称,默认localhost | >adb -H localhost |
-P | adb 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 | 备份指定包名的一个或多个应用程序到指定的文件,默认备份当前路径,名称backup.ab | >adb -f mybackup.ab -apk -obb -noshared -all -system com.sinolvc.zspg |
restore | 从备份中恢复设备内容 | >adb restore mybackup.ab |
disable-verity | disable dm-verity checking on USERDEBUG builds | >adb disable-verity |
enable-verity | re-enable dm-verity checking on USERDEBUG builds | >adb enable-verity |
keygen | 生成adb公钥和私钥,分别保存在文件 | >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-server | kill 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 |
remount | remounts the /system,/vendor | >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 sideload | sideload 给定的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 | 通过USB运行PPP | >adb ppp |
adb sync [directory] | > | |
2.5 adb环境变量 | ||
ADB_TRACE | 打印出调试的信息 | |
ANDROID_SERIAL | 连接设备的序列号,-s优先级高于当前变量 | |
ANDROID_LOG_TAGS | logcat | >adb logcat ANDROID_LOG_TAGS |