Mac 下的 iTerm 终端真是炫酷到爆,而且超级好用,在调试 Android 应用的时候,在终端下使用一些 ADB 命令,能帮助我们提高不少效率,下面就整理常见的一些 ADB 操作。
adb 开启 / 关闭  一般 adb 挂掉时,可以用下面第一句重新开启
  | 12
 
 | adb start-serveradb kill-server
 
 | 
adb 查看设备/指定设备
  | 12
 3
 4
 5
 6
 7
 8
 9
 
 | adb devices
 
 List of devices attached
 8eeeadda	device
 
 
 adb -s 8eeeadda shell
 
 
 | 
adb 安装/卸载 apk
  | 12
 3
 4
 5
 6
 7
 8
 9
 10
 
 | adb install hello.apk
 
 adb install -r hello.apk
 
 
 adb uninstall com.clear.hello
 
 adb uninstall -k com.clear.hello
 
 
 | 
adb 截图并发送到电脑
  | 12
 3
 4
 5
 6
 7
 8
 9
 
 | adb shell /system/bin/screencap -p /sdcard/screenshot.png
 
 
 adb pull /sdcard/screenshot.png /Users/mjd/Downloads/screenshot.png
 
 
 adb shell rm /sdcard/screenshot.png
 
 
 | 
adb 包管理 & 清除应用数据
  | 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 
 | adb shell pm list packages
 
 
 adb shell pm list packages -s
 
 
 adb shell pm list packages -3
 
 
 adb shell pm list packages qq
 or
 adb shell pm list packages | grep qq
 
 
 adb shell pm clear com.clear.hello
 
 
 | 
adb 查看前台 Activity,正在运行的 Service
  | 12
 3
 4
 5
 6
 7
 
 | adb shell dumpsys activity activities | grep mFocusedActivity
 or
 adb shell dumpsys window | grep mCurrentFocus
 
 
 adb shell dumpsys activity services
 
 | 
adb 启动 Activity ,启动 Service,发送 Broadcast
  | 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 
 | adb shell am start -n com.tencent.mm/.ui.LauncherUI
 
 
 adb shell am startservice -n com.tencent.mm/.plugin.accountsync.model.AccountAuthenticatorService
 
 
 adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
 
 adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.clear.hello/.BootCompletedReceiver
 
 
 | 
adb 查看 app 内存占用
  | 12
 3
 4
 5
 6
 
 | adb shell dumpsys meminfo <package_name>
 
 
 adb shell procrank | grep <package_name>
 
 
 | 
adb 查看进程占用
  | 12
 3
 4
 5
 6
 
 | adb shell top -n 1 -d 0.5 | grep PID
 
 
 adb shell dumpsys cpuinfo | grep <package_name>
 
 
 | 
  
参考文章
awesome-adb
Title: ADB 常见命令
Author: Jiandong
Date: 2016-12-11
Last Update: 2025-02-23
Blog Link: https://mjd507.github.io/2016/12/11/ADB-Commands/
Copyright Declaration: Please refer carefully, most of the content I have not fully mastered.