-
adb devices
- 用途:列出连接到计算机的所有 Android 设备。
- 详解:执行该命令后,ADB 将扫描连接到计算机的所有 Android 设备,并列出它们的序列号。
-
adb connect <device>
- 用途:连接到指定 IP 地址的 Android 设备。
- 详解:将
<device>
替换为要连接的 Android 设备的 IP 地址,执行该命令后,ADB 将尝试连接到指定的设备。
-
adb disconnect [<device>]
- 用途:断开与指定 Android 设备的连接。
- 详解:可选地,可以指定要断开连接的设备的序列号或 IP 地址。如果未指定设备,则将断开与所有设备的连接。
-
adb shell
- 用途:启动与设备上的默认 shell(命令行界面)的交互式会话。
- 详解:执行该命令后,您将进入设备的命令行环境,可以在其中执行各种 shell 命令。
-
adb push <local> <remote>
- 用途:将本地文件或目录推送到设备上的指定位置。
- 详解:将
<local>
替换为本地文件或目录的路径,<remote>
替换为设备上要推送到的位置。
-
adb pull <remote> [<local>]
- 用途:从设备上的指定位置拉取文件或目录到本地。
- 详解:将
<remote>
替换为设备上文件或目录的路径,可选地,可以指定要保存到本地的路径。
-
adb install <apk>
- 用途:安装指定的 APK 文件到设备上。
- 详解:将
<apk>
替换为要安装的 APK 文件的路径,执行该命令后,ADB 将在设备上安装该应用程序。
-
adb uninstall <package>
- 用途:卸载指定的应用程序。
- 详解:将
<package>
替换为要卸载的应用程序的包名,执行该命令后,ADB 将从设备上卸载该应用程序。
-
adb shell am start -n <package>/<activity>
- 用途:启动指定应用程序的指定 Activity。
- 详解:将
<package>
替换为目标应用程序的包名,<activity>
替换为要启动的 Activity 的名称。
-
adb logcat
- 用途:查看设备的日志信息。
- 详解:执行该命令后,将显示设备上的实时日志输出,可以用于调试应用程序或查看系统日志。
-
adb shell pm list packages
- 用途:列出设备上安装的所有应用程序包名。
- 详解:执行该命令后,将列出设备上所有应用程序的包名,可以配合其他命令进行应用程序管理操作。
-
adb shell dumpsys package <package>
- 用途:获取指定应用程序的详细信息。
- 详解:将
<package>
替换为目标应用程序的包名,执行该命令后,将输出该应用程序的各种详细信息,包括版本、权限、组件等。
-
adb shell screencap -p /sdcard/screenshot.png
- 用途:在设备上截取屏幕截图。
- 详解:执行该命令后,将在设备上截取当前屏幕的截图,并保存到指定路径下。
-
adb shell input text <text>
- 用途:模拟在设备上输入文本。
- 详解:将
<text>
替换为要输入的文本内容,执行该命令后,文本将被输入到设备的当前焦点位置。
-
adb shell input keyevent <keycode>
- 用途:模拟在设备上触发按键事件。
- 详解:将
<keycode>
替换为要触发的按键事件的键码,执行该命令后,设备将接收到对应的按键事件。
-
adb shell dumpsys battery
- 用途:获取设备的电池信息。
- 详解:执行该命令后,将输出设备的电池状态、电量、充电状态等信息。
-
adb shell dumpsys wifi
- 用途:获取设备的 Wi-Fi 状态信息。
- 详解:执行该命令后,将输出设备的 Wi-Fi 连接状态、网络信息等。
-
adb shell dumpsys cpuinfo
- 用途:获取设备的 CPU 使用情况。
- 详解:执行该命令后,将输出设备的 CPU 使用率、进程信息等。
-
adb shell dumpsys meminfo <package>
- 用途:获取指定应用程序的内存使用情况。
- 详解:将
<package>
替换为目标应用程序的包名,执行该命令后,将输出该应用程序的内存使用情况。
-
adb shell pm grant <package> <permission>
- 用途:授予指定应用程序指定权限。
- 详解:将
<package>
替换为目标应用程序的包名,<permission>
替换为要授予的权限名称。
-
adb shell pm revoke <package> <permission>
- 用途:撤销指定应用程序指定权限。
- 详解:将
<package>
替换为目标应用程序的包名,<permission>
替换为要撤销的权限名称。
-
adb shell am force-stop <package>
- 用途:强制停止指定应用程序。
- 详解:将
<package>
替换为目标应用程序的包名,执行该命令后,将强制停止该应用程序的运行。
-
adb shell am kill <package>
- 用途:杀死指定应用程序的进程。
- 详解:将
<package>
替换为目标应用程序的包名,执行该命令后,将结束该应用程序的所有进程。
-
adb shell settings get <namespace> <key>
- 用途:获取设备上指定设置项的值。
- 详解:将
<namespace>
替换为设置项的命名空间,<key>
替换为要获取的设置项的键名。
-
adb shell settings put <namespace> <key> <value>
- 用途:设置设备上指定设置项的值。
- 详解:将
<namespace>
替换为设置项的命名空间,<key>
替换为要设置的设置项的键名,<value>
替换为要设置的值。
-
adb shell wm size <width>x<height>
- 用途:设置设备屏幕的分辨率。
- 详解:将
<width>
和<height>
替换为所需的屏幕宽度和高度,以像素为单位。
-
adb shell wm density <density>
- 用途:设置设备屏幕的像素密度。
- 详解:将
<density>
替换为所需的像素密度值,以 DPI(每英寸点数)为单位。
-
adb shell pm list permissions -d -g
- 用途:列出设备上的所有权限组及其对应的权限。
- 详解:执行该命令后,将列出设备上所有权限组及其所包含的权限,以及每个权限组的默认权限。
-
adb shell pm grant <package> android.permission.WRITE_SECURE_SETTINGS
- 用途:授予指定应用程序写入系统设置的权限。
- 详解:将
<package>
替换为目标应用程序的包名。
-
adb shell pm revoke <package> android.permission.WRITE_SECURE_SETTINGS
- 用途:撤销指定应用程序写入系统设置的权限。
- 详解:将
<package>
替换为目标应用程序的包名。
这些是常用的 ADB 操作命令,涵盖了设备连接、文件传输、应用程序管理、系统信息获取等多个方面