ADB常用命令

当有多个设备连接时

  • 通过 adb devices 命令获取到设备名称
  • 通过 adb -s 设备名称 指定设备执行命令

打开设置界面

  • adb shell am start com.android.settings/com.android.settings.Settings

发送广播

1
2
3
4
5
6
7
8
9
[-a <ACTION>]
[-d <DATA_URI>]
[-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> 字符串]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> boolean]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> int ]
[-n <COMPONENT>]
[-f <FLAGS>] [<URI>]
  • 实例 adb shell am broadcast -a com.android.test --es key "value"

查看当前显示的Activity 包名、类名信息

  • adb shell dumpsys activity | grep "mFocusedActivity"
  • adb shell dumpsys activity activities | grep "Hist #0"

系统签名过的apk 安装

  • 进行系统签名 java -jar signapk.jar platform.x509.pem platform.pk8 Demo.apk signedDemo.apk
  • 将apk copy到 sd卡 adb push demo.apk /sdcard/
  • 进入终端 adb shell
  • 切换超级用户su
  • 挂载mount -o remount /system
  • 将APK copy到系统目录下 busybox mv /sdcard/signed.apk /system/app
  • 安装APK adb install /system/app/signed.apk
  • reboot
  • 打开activity 耗时 adb logcat -s ActivityManager | grep "Displayed"

根据包名获取路径位置

adb shell pm path com.baidu.netdisk