ADB 操作命令及其详细用法

  1. adb devices

    • 用途:列出连接到计算机的所有 Android 设备。
    • 详解:执行该命令后,ADB 将扫描连接到计算机的所有 Android 设备,并列出它们的序列号。
  2. adb connect <device>

    • 用途:连接到指定 IP 地址的 Android 设备。
    • 详解:将 <device> 替换为要连接的 Android 设备的 IP 地址,执行该命令后,ADB 将尝试连接到指定的设备。
  3. adb disconnect [<device>]

    • 用途:断开与指定 Android 设备的连接。
    • 详解:可选地,可以指定要断开连接的设备的序列号或 IP 地址。如果未指定设备,则将断开与所有设备的连接。
  4. adb shell

    • 用途:启动与设备上的默认 shell(命令行界面)的交互式会话。
    • 详解:执行该命令后,您将进入设备的命令行环境,可以在其中执行各种 shell 命令。
  5. adb push <local> <remote>

    • 用途:将本地文件或目录推送到设备上的指定位置。
    • 详解:将 <local> 替换为本地文件或目录的路径,<remote> 替换为设备上要推送到的位置。
  6. adb pull <remote> [<local>]

    • 用途:从设备上的指定位置拉取文件或目录到本地。
    • 详解:将 <remote> 替换为设备上文件或目录的路径,可选地,可以指定要保存到本地的路径。
  7. adb install <apk>

    • 用途:安装指定的 APK 文件到设备上。
    • 详解:将 <apk> 替换为要安装的 APK 文件的路径,执行该命令后,ADB 将在设备上安装该应用程序。
  8. adb uninstall <package>

    • 用途:卸载指定的应用程序。
    • 详解:将 <package> 替换为要卸载的应用程序的包名,执行该命令后,ADB 将从设备上卸载该应用程序。
  9. adb shell am start -n <package>/<activity>

    • 用途:启动指定应用程序的指定 Activity。
    • 详解:将 <package> 替换为目标应用程序的包名,<activity> 替换为要启动的 Activity 的名称。
  10. adb logcat

    • 用途:查看设备的日志信息。
    • 详解:执行该命令后,将显示设备上的实时日志输出,可以用于调试应用程序或查看系统日志。
  11. adb shell pm list packages

    • 用途:列出设备上安装的所有应用程序包名。
    • 详解:执行该命令后,将列出设备上所有应用程序的包名,可以配合其他命令进行应用程序管理操作。
  12. adb shell dumpsys package <package>

    • 用途:获取指定应用程序的详细信息。
    • 详解:将 <package> 替换为目标应用程序的包名,执行该命令后,将输出该应用程序的各种详细信息,包括版本、权限、组件等。
  13. adb shell screencap -p /sdcard/screenshot.png

    • 用途:在设备上截取屏幕截图。
    • 详解:执行该命令后,将在设备上截取当前屏幕的截图,并保存到指定路径下。
  14. adb shell input text <text>

    • 用途:模拟在设备上输入文本。
    • 详解:将 <text> 替换为要输入的文本内容,执行该命令后,文本将被输入到设备的当前焦点位置。
  15. adb shell input keyevent <keycode>

    • 用途:模拟在设备上触发按键事件。
    • 详解:将 <keycode> 替换为要触发的按键事件的键码,执行该命令后,设备将接收到对应的按键事件。
  16. adb shell dumpsys battery

    • 用途:获取设备的电池信息。
    • 详解:执行该命令后,将输出设备的电池状态、电量、充电状态等信息。
  17. adb shell dumpsys wifi

    • 用途:获取设备的 Wi-Fi 状态信息。
    • 详解:执行该命令后,将输出设备的 Wi-Fi 连接状态、网络信息等。
  18. adb shell dumpsys cpuinfo

    • 用途:获取设备的 CPU 使用情况。
    • 详解:执行该命令后,将输出设备的 CPU 使用率、进程信息等。
  19. adb shell dumpsys meminfo <package>

    • 用途:获取指定应用程序的内存使用情况。
    • 详解:将 <package> 替换为目标应用程序的包名,执行该命令后,将输出该应用程序的内存使用情况。
  20. adb shell pm grant <package> <permission>

    • 用途:授予指定应用程序指定权限。
    • 详解:将 <package> 替换为目标应用程序的包名,<permission> 替换为要授予的权限名称。
  21. adb shell pm revoke <package> <permission>

    • 用途:撤销指定应用程序指定权限。
    • 详解:将 <package> 替换为目标应用程序的包名,<permission> 替换为要撤销的权限名称。
  22. adb shell am force-stop <package>

    • 用途:强制停止指定应用程序。
    • 详解:将 <package> 替换为目标应用程序的包名,执行该命令后,将强制停止该应用程序的运行。
  23. adb shell am kill <package>

    • 用途:杀死指定应用程序的进程。
    • 详解:将 <package> 替换为目标应用程序的包名,执行该命令后,将结束该应用程序的所有进程。
  24. adb shell settings get <namespace> <key>

    • 用途:获取设备上指定设置项的值。
    • 详解:将 <namespace> 替换为设置项的命名空间,<key> 替换为要获取的设置项的键名。
  25. adb shell settings put <namespace> <key> <value>

    • 用途:设置设备上指定设置项的值。
    • 详解:将 <namespace> 替换为设置项的命名空间,<key> 替换为要设置的设置项的键名,<value> 替换为要设置的值。
  26. adb shell wm size <width>x<height>

    • 用途:设置设备屏幕的分辨率。
    • 详解:将 <width><height> 替换为所需的屏幕宽度和高度,以像素为单位。
  27. adb shell wm density <density>

    • 用途:设置设备屏幕的像素密度。
    • 详解:将 <density> 替换为所需的像素密度值,以 DPI(每英寸点数)为单位。
  28. adb shell pm list permissions -d -g

    • 用途:列出设备上的所有权限组及其对应的权限。
    • 详解:执行该命令后,将列出设备上所有权限组及其所包含的权限,以及每个权限组的默认权限。
  29. adb shell pm grant <package> android.permission.WRITE_SECURE_SETTINGS

    • 用途:授予指定应用程序写入系统设置的权限。
    • 详解:将 <package> 替换为目标应用程序的包名。
  30. adb shell pm revoke <package> android.permission.WRITE_SECURE_SETTINGS

    • 用途:撤销指定应用程序写入系统设置的权限。
    • 详解:将 <package> 替换为目标应用程序的包名。

这些是常用的 ADB 操作命令,涵盖了设备连接、文件传输、应用程序管理、系统信息获取等多个方面

相关推荐
nbwenren3 天前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb
HUGu RGIN3 天前
MySQL--》如何在MySQL中打造高效优化索引
android·mysql·adb
北冥有鱼被烹4 天前
【微知】rokid glass如何开启无线adb进行APP安装
adb
STER labo5 天前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
sjmaysee5 天前
CentOS7安装Mysql5.7(ARM64架构)
adb·架构
AtOR CUES6 天前
MySQL——表操作及查询
android·mysql·adb
mOok ONSC6 天前
mysql9.0windows安装
windows·adb
xxjj998a6 天前
Laravel8.x核心特性详解
数据库·mysql·adb
TeDi TIVE6 天前
Linux下MySQL的简单使用
linux·mysql·adb
TeDi TIVE6 天前
MySQL四种备份表的方式
mysql·adb·oracle