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

相关推荐
m0_7482522314 分钟前
ADB在浏览器中的革命:ya-webadb项目解析及新手指南
adb
ZHOU_WUYI21 小时前
AppAgent 源码 (AndroidController 类 )
人工智能·adb·appagent
加勒比之杰克1 天前
【数据库初阶】数据库基础知识
数据库·adb
码中小白鼠1 天前
Ubuntu系统部署Mysql8.0后设置不区分大小写
linux·mysql·ubuntu·adb
vistaup1 天前
ADB 上传文件并使用脚本监控上传百分比
adb
ZHOU_WUYI1 天前
adb 安装教程
人工智能·adb
喜欢猪猪2 天前
Java技术专家视角解读:SQL优化与批处理在大数据处理中的应用及原理
android·python·adb
zhangphil2 天前
Android adb查看某个进程的总线程数
android·adb
s_daqing2 天前
华为手机建议使用adb卸载的app
adb·华为·智能手机
是程序喵呀3 天前
MySQL备份
android·mysql·adb