adb 命令 总结

2020/06/02 技术

adb 命令 总结

1. adb 安装

可以参考 mac 下安装 adb.

2. adb 常用命令

  • 获取应用列表: adb shell pm list packages
  • 彻底关闭应用: adb shell ps | grep <package_name> | awk '{print $2}' | xargs adb shell kill
  • 启动应用: adb shell am start -n <package_name>/<package_name>.ui.RunScriptActivity
  • 覆盖安装应用(不需要重复授予权限): adb install -r app-release.apk

3. adb 授权

3.1 为应用授权无障碍权限

```shell script adb shell settings put secure enabled_accessibility_services /


### 3.2 为应用授权特定权限

```shell script

adb shell pm grant <package_name> android.permission.ACCESS_FINE_LOCATION
adb shell pm grant <package_name> android.permission.WRITE_EXTERNAL_STORAGE

如果需要自动获取 app 所需的权限, 可以这样操作:

```shell script

获取应用权限信息

adb shell dumpsys package


输出的信息包含:

```text

  requested permissions:
      android.permission.WRITE_EXTERNAL_STORAGE
      android.permission.READ_EXTERNAL_STORAGE
      android.permission.WAKE_LOCK
      ......
    install permissions:
      android.permission.MODIFY_AUDIO_SETTINGS: granted=true
      android.permission.MANAGE_ACCOUNTS: granted=true
      android.permission.WRITE_SYNC_SETTINGS: granted=true
      android.permission.RECEIVE_BOOT_COMPLETED: granted=true
      ......

获取 requested permissions, 减去 install permissionsgranted=true 的权限, 即可得到需要授权的权限.

4. log tail

```shell script

adb logcat –pid=$(adb shell ps grep “com.arkfeng.demo” awk ‘{print $2}’ )

tail file

adb shell tail -f /sdcard/my_app/app.log

```

Search

    Table of Contents