常用 ADB 命令

参考: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

其他

推荐阅读更多精彩内容

  • 福利大放送 这是对好多adb命令行的总结,很实用,有些东西知道了之后就会特别酷炫: 内容 指定目标设备: 如果只有...
    Only凹凸曼阅读 1,910评论 1 6
  • 前言 很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是...
    cczhengv阅读 6,613评论 1 2
  • 查询设备 adb device输出格式:序列号+状态序列号:由adb创建的字符串,用于通过其控制台端口号唯一识别设...
    升级打怪啊怪阅读 560评论 0 0
  • ADB调试 adb已连接设备列表adb devices 终止adb服务器进程adb kill-server 启动a...
    冬絮阅读 283评论 0 0
  • 1、截屏:adb shell screencap -p /sdcard/screen.png 保存到电脑里:adb...
    wait_bc65阅读 163评论 0 0