ADB的一些命令(一)

326 阅读2分钟

为命令指定目标设备(多设备/模拟器连接下)

  • adb [-s serialNumber] shell command

serialNumber 可以通过 adb devices 命令获取

  • 启动/停止adb服务    adb start - server / adb kill -server

  • 指定adb server的网络端口    adb -P start -server

  • 查看adb版本    adb version

  • 获取管理员权限    adb root

  • 挂载分区,使系统分区重新可写    adb remount

  • 重启设备    adb reboot

查看应用列表的基本命令格式

  • 查看应用列表    adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
  • 查看系统应用    adb shell pm list packages -s
  • 查看第三方应用    adb shell pm list packages -3
  • 查看包名包含某字符串的应用    adb shell pm list packages hiai

安装APK

  • adb install [-l] [-r][-t][-d] [-g] path_to_apk
    -r 允许覆盖安装 -d 允许降级覆盖安装 -g 授权所有运行时权限 实际实现分三步完成:
    push apk 文件到 /data/local/tmp;
    调用 pm install 安装;
    删除 /data/local/tmp 下的对应 apk 文件。

卸载应用

adb uninstall [-k] packagename -k表示卸载后保留应用数据及缓存

  • 清楚应用数据与缓存    adb shell pm clear packagename

  • 查看当下前台Activity    adb shell dumpsys window | findstr mCurrentFocus

  • 调起某个Activity    adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}

  • 查看正在运行的Services    adb shell dumpsys activity services [packagename]    packksname参数是可选的,指定表示查询相关包的所有进程服务

  • 调起Service    adb shell am start [options]

  • 调起Service    adb shell am startservice [options] [INTENT]

  • 关闭指定包名的应用程序    adb shell am force-step [packagename]

  • 复制设备里的文件到电脑    adb pull [设备里的文件路径] [电脑上的目录]

  • 复制电脑里的文件到设备    adb push [电脑的文件路径] [设备里的文件路径]

  • 模拟按键输入\输出 adb shell input keyevent [keycode]