adb

  • adb devices 查看连接的adb设备列表
  • adb connect IP(192.168.xx.xx)连接adb设备
  • adb root;adb remount(部分设备需要adb disable-verity) adb获取设备root,挂载设备分区
  • adb -s device 选择指定设备,例:adb -s 192.168.xx.xx:5555 shell
  • adb shell adb 执行shell命令

adb shell

  • pm(PackageManager)
    • pm path com.xx.xx 打印应用安装路径
    • pm list features 打印系统的所有features
    • pm has-feature com.xx.xx 查看是否具有某个feature
    • pm list instrumentation 打印所有TEST应用
    • pm list libraries 打印系统支持库
    • list packages [-f] [-d] [-e] [-s] [-3] [-i] [-l] [-u] [-U]打印系统已安装的应用列表
      • -f 关联文件
      • -d 显示 disable状态的包
      • -e 显示enable状态的包
      • -3 显示第三方应用
      • -i 显示installer
      • -l 显示旧版
      • -U 显示应用UID
      • -u 包含已卸载应用
      • --uid --user
    • pm list permission-groups 打印所有已知的权限组
    • list permissions [-g] [-f] [-d] [-u] [GROUP]
      • -g 用户组
      • -f
      • -d 只显示危险权限
      • -u 只显示用户能看到的权限
    • pm resolve-activity compontent 打印activity 信息
    • pm query-activities compontents 打印所有关联的activity信息
    • pm query-services
    • pm resolve-services
    • pm query-receivers
    • pm install
      • -l 正向锁定应用
      • -R 不允许替换现有的应用程序
      • -t 允许安装TEST 应用
      • -f 安装到外置存储
      • -d 允许降级安装 debuggable app
      • -g 安装默认允许全部权限
      • --user 指定用户
      • --dont-kill 安装时不允许被杀
      • --originating-uri 设置安装来源
      • --referrer
      • --pkg 修正包名
      • --abi 默认以多少位安装
      • --instantapp 以临时安装程序安装
      • --full 完整安装
      • --install-location 1 2 3 选择安装位置
    • pm uninstall --user
      • -k 保留数据方式卸载
      • --user 指定用户卸载
      • -versionCode 卸载指定版本号的应用
    • pm clear com.xx.xx 清除数据
    • pm enable/disable com.xx.xx 启用应用/禁用数据
    • pm hide/unhide com.xx.xx 隐藏/显示应用
    • pm suspend/unsuspend --user 以指定用户身份挂起指定的包
    • pm grant/revoke --user com.xx.xx PERMISSION 授权/撤销
    • pm reset-permissions --user 重置权限
    • pm set-permission-enforced 是否启用权限
    • pm set-home-activity --user 设置默认LAUNCHER
  • am(ActivityManager)
    • am start-activity
      • -D 启用调试
      • -N 启用调试(NATIVE)
      • -W 等待启动完成
    • am start-service
    • am start-foreground-service
    • am stop-service
    • am broadcast
    • am force-stop
    • am crash PID
    • am kill PKG
    • am switch-user
    • am get-current-user
    • am start --display 1 compname 启动至副屏
  • wm(WindowManager)
    • wm size 获取屏幕物理宽高
    • wm density 获取屏幕密度
    • wm overscan 【set overscan】
  • dumpsys [service,activity package window]
    • dumpsys display 获取显示信息
    • dumpsys power 获取电源管理状态
    • dumpsys battery 获取电池状态
      • set level 设置电量
      • set status 设置状态
      • set unplug 设置不充电状态
      • reset 恢复默认
    • connectivity 获取网络服务状态
    • dumpsys input 获取当前屏幕input状态
    • dumpsys meminfo 获取当前内存信息
    • dumpsys cpuinfo 获取CPU状态
    • dumpsys media.camera获取系统相机参数
    • dumpsys webviewupdate 获取系统webview信息
  • input(InputManager)
    • input keyevent keycode 模拟按键输入
    • input text “message” 焦点框输入信息
    • input tap x y 模拟触摸
    • input swipe x1 y1 x2 y2 模拟滑动
    • input press/rolla
  • settings(SettingsProvider)
    • settings put system/global/secure value value
    • settings list system/gloal/secure
    • settings get system/global/secure value