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 操作命令,涵盖了设备连接、文件传输、应用程序管理、系统信息获取等多个方面

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小绵羊不怕大灰狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值