参考:https://github.com/mzlogin/awesome-adb
查看版本:
adb version
查看连接设备:
adb devices
安装与卸载
-
安装一个 APK:
adb install demo.apk
adb install Users\xxx\Desktop\demo.apk
-
保留数据和缓存文件,重新安装 APK:
adb install -r demo.apk
-
安装 APK 到 sd 卡:
adb install -s demo.apk
-
查看应用安装路径:
adb shell pm path com.example.demo
-
直接卸载:
adb uninstall com.example.demo
-
卸载 APP 但保留数据和缓存文件:
adb uninstall -k com.example.demo
-
清除应用数据与缓存:
adb shell pm clear com.example.demo
列出包名
-
列出手机装的所有 APP 的包名:
adb shell pm list packages
-
列出系统应用的所有包名:
adb shell pm list packages -s
-
列出除了系统应用的第三方应用包名:
adb shell pm list packages -3
-
使用 grep 来过滤:
adb shell pm list packages | grep qq
与应用交互:
-
启动应用:
start [options] <INTENT>
adb shell am start -n com.example.demo/.MainActivity
-
强制停止应用:
force-stop <packagename>
adb shell am force-stop com.example.demo
-
启动服务:
startservice [options] <INTENT>
adb shell am startservice com.example.demo/.MainService
-
停止服务:
stopservice [options] <INTENT>
adb shell am stopservice com.example.demo/.MainService
-
发送广播:
broadcast [options] <INTENT>
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.example.demo/.BootCompletedReceiver
文件管理
-
复制设备里的文件到电脑:
adb pull <设备里的文件路径> [电脑上的目录]
adb pull /sdcard/sr.mp4 ~/tmp/
-
复制电脑里的文件到设备:
adb push <电脑上的文件路径> <设备里的目录>
adb push ~/sr.mp4 /sdcard/
查看日志:
adb logcat
重启:
adb reboot
获取 root 权限:
adb root
检测设备是否已 root:
adb shell
su
此时命令行提示符是 $
则表示没有 root 权限,是 #
则表示已 root。
查看连接过的 WiFi 密码:
需要 root 权限
adb shell
su
cat /data/misc/wifi/*.conf
退出 adb shell:
$ exit
查看进程:
adb shell ps
获取信息
-
获取序列号
$adb get-serialno
02ae0c1021089daf
-
获取 MAC 地址
$adb shell cat /sys/class/net/wlan0/address
bc:f5:ac:f9:f7:c8
-
查看设备型号
$adb shell getprop ro.product.model
Nexus 5
-
查看 Android 系统版本
$adb shell getprop ro.build.version.release
7.0.1
-
查看屏幕分辨率
$adb shell wm size
Physical size: 1080×1920
-
查看屏幕密度
$adb shell wm density
Physical density: 480