常用 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。