常用 ADB 命令汇总

发布于:2025-02-28 ⋅ 阅读:(17) ⋅ 点赞:(0)

常用 ADB 命令汇总

ADB(Android Debug Bridge)是一个通用的命令行工具,它允许开发者与连接的 Android 设备或模拟器进行通信。以下是一些常用的 ADB 命令及其用法。

设备连接与管理

查看已连接设备

adb devices

列出当前通过 USB 连接到计算机或者通过网络连接的所有 Android 设备和模拟器。

重启 ADB 服务

adb kill-server
adb start-server

adb kill-server 停止当前运行的 ADB 服务,adb start-server 重新启动 ADB 服务,用于解决 ADB 服务异常问题。

连接远程设备

adb connect <设备 IP 地址>:<端口号>

示例:

adb connect 192.168.1.100:5555

通过网络连接到指定 IP 地址和端口号的 Android 设备。

断开远程设备连接

adb disconnect <设备 IP 地址>:<端口号>

示例:

adb disconnect 192.168.1.100:5555

断开与指定 IP 地址和端口号的 Android 设备的网络连接。

应用安装与卸载

安装应用

adb install <APK 文件路径>

示例:

adb install /path/to/app.apk

将指定路径的 APK 文件安装到连接的设备上。

卸载应用

adb uninstall <应用包名>

示例:

adb uninstall com.example.app

卸载指定包名的应用。

覆盖安装应用

adb install -r <APK 文件路径>

示例:

adb install -r /path/to/app.apk

-r 参数表示保留应用数据和缓存进行覆盖安装。

文件操作

从设备下载文件

adb pull <设备文件路径> <本地保存路径>

示例:

adb pull /sdcard/test.txt /home/user/Downloads

将设备上指定路径的文件下载到本地计算机的指定路径。

上传文件到设备

adb push <本地文件路径> <设备保存路径>

示例:

adb push /home/user/Documents/file.txt /sdcard/

将本地计算机上指定路径的文件上传到设备的指定路径。

设备操作

重启设备

adb reboot

重启连接的 Android 设备。

进入恢复模式

adb reboot recovery

将设备重启到恢复模式。

进入引导加载程序模式

adb reboot bootloader

将设备重启到引导加载程序模式。

应用操作

启动应用

adb shell am start -n <应用包名>/<应用主 Activity 名>

示例:

adb shell am start -n com.example.app/com.example.app.MainActivity

启动指定包名和主 Activity 名的应用。

启动应用并传递参数

adb shell am start -n <包名>/<Activity 名> -e <参数名> <参数值>

示例:

adb shell am start -n com.example.app/com.example.app.MainActivity -e data test

启动应用并向 Activity 传递额外参数。

停止应用

adb shell am force-stop <应用包名>

示例:

adb shell am force-stop com.example.app

强制停止指定包名的应用。

启动系统自带应用

adb shell am start -n com.android.settings/.Settings

启动系统设置应用。

输入模拟

模拟按键输入

adb shell input keyevent <按键码>

示例,模拟按下电源键:

adb shell input keyevent 26

常见按键码:

  • 26:电源键
  • 3:主页键
  • 4:返回键
  • 82:菜单键

模拟文本输入

adb shell input text <文本内容>

示例:

adb shell input text "Hello, World!"

在设备的输入框中输入指定的文本内容。

屏幕截图与录制

屏幕截图

adb shell screencap -p <设备保存路径>
adb pull <设备保存路径> <本地保存路径>

示例:

adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png /home/user/Downloads

先在设备上进行屏幕截图并保存到指定路径,然后将截图文件下载到本地计算机。

屏幕录制

adb shell screenrecord <设备保存路径>

示例:

adb shell screenrecord /sdcard/recording.mp4

开始录制设备屏幕,按 Ctrl + C 停止录制。录制完成后,可使用 adb pull 命令将录制文件下载到本地。

查看应用包名

查看当前运行应用的包名

adb shell dumpsys window | grep mCurrentFocus

从窗口系统信息中筛选出当前聚焦窗口的应用包名和 Activity 名。

查看设备上所有已安装应用的包名

adb shell pm list packages

列出设备上所有已安装应用的包名。

过滤特定关键字的应用包名

adb shell pm list packages | grep <关键字>

过滤出包含指定关键字的应用包名。

查看应用详细信息

查看应用的详细信息(包括版本号、权限等)

adb shell dumpsys package <包名>

输出指定包名应用的详细信息,包含版本号、请求的权限、安装路径等。

查看应用的启动 Activity

adb shell dumpsys package <包名> | grep -i activity

在应用的详细信息中筛选出与 Activity 相关的内容,找到应用的启动 Activity。