ctrlcv-dev.comgithub

adb (Android Debug Bridge)cheatsheet

贡献者:BAI

adb

设备相关

命令说明
adb devices列出所有已连接的设备
adb devices -l列出所有已连接的设备和类型
------
adb root用 root 权限重启 adbd
adb start-server启动 adb server
adb kill-server杀死 adb server
adb remount以读/写权限重新挂载文件系统
adb reboot重启设备
adb reboot bootloader重启至 fastboot 模式
adb disable-verity关闭 DM-Verity

adb 命令后面可以添加 wait-for-device 来确保当设备连接后该命令会执行一次

-s 参数可以在有多设备时来指定其中某一个设备

SHELL
$ adb wait-for-device devices
List of devices attached
somedevice-1234 device
someotherdevice-1234 device
SHELL
adb -s somedevice-1234 root

Logcat

命令说明
adb logcat向标准输出里打印日志
adb logcat -g显示当前的日志缓存长度
adb logcat -G <size>设置日志缓存长度
adb logcat -c清除日志缓存
adb logcat *:V开启全部的日志信息(调试信息)
adb logcat -f <filename>日志输出到指定文件中
SHELL
adb logcat -G 16M
adb logcat *:V > output.log

文件管理

命令说明
adb push <local> <remote>拷贝本地文件至远程的设备
adb pull <remote> <local>拷贝远程设备的文件至本地
SHELL
echo "This is a test" > test.txt
adb push test.txt /sdcard/test.txt
adb pull /sdcard/test.txt pulledTest.txt

远程 Shell

命令说明
adb shell <command>在设备上运行指定的命令,大部分 Unix 的命令都可以执行
adb shell wm size显示当前的屏幕分辨率
adb shell wm size WxH设置分辨率
adb shell pm list packages列出所有已安装的包
adb shell pm list packages -3列出所有已安装的第三方包
adb shell monkey -p app.package.name启动指定的包