ADB (Android Debug Bridge) 是一个用于与 Android 设备进行交互的命令行工具,通常用于调试、安装应用、管理文件、执行命令等操作。ADB 主要用于开发者和技术人员与 Android 设备之间进行通信。它支持连接 Android 设备和模拟器,并通过命令行与设备交互。
ADB 基本用法
1. 安装 ADB 工具
ADB 工具通常与 Android SDK 一起安装。你可以从 Android 开发者官网 下载并安装 Android Studio 或单独安装 SDK 工具。
如果你只需要 ADB 工具,可以从以下路径获取:
- Windows: 下载并解压 SDK Platform Tools
- macOS/Linux: 使用
brew安装(macOS)或通过终端下载。
# macOS / Linux
brew install android-platform-tools
2. 启动 ADB 服务
在使用 ADB 前,确保你已启用 Android 设备的 开发者选项 和 USB 调试。以下是如何启用的步骤:
- 打开设备的 设置 -> 关于手机。
- 点击 版本号 7 次,激活开发者选项。
- 返回设置,进入 开发者选项 并启用 USB 调试。
然后通过 USB 将设备连接到电脑,打开终端或命令提示符,执行以下命令来启动 ADB 服务:
adb devices
该命令会列出连接到计算机的所有 Android 设备。如果是第一次连接,会提示你在设备上确认授权。
3. ADB 常用命令
3.1 查看连接的设备
adb devices
此命令会显示当前连接的设备列表。如果设备已经正确连接并授权,你会看到类似这样的输出:
List of devices attached
emulator-5554 device
3.2 重新启动 ADB 服务
有时需要重新启动 ADB 服务,使用以下命令:
adb kill-server # 停止 ADB 服务
adb start-server # 启动 ADB 服务
3.3 安装 APK 文件
要在 Android 设备上安装应用(.apk 文件),使用以下命令:
adb install /path/to/app.apk
如果已经安装了应用,并且希望强制重新安装(覆盖安装),可以添加 -r 参数:
adb install -r /path/to/app.apk
3.4 卸载应用
要卸载已安装的应用(通过包名),可以使用以下命令:
adb uninstall com.example.app
3.5 推送和拉取文件
- 将文件从电脑推送到设备:
adb push /local/file/path /sdcard/remote/file/path
例如,将本地文件 file.txt 推送到设备的 Downloads 文件夹:
adb push file.txt /sdcard/Download/file.txt
- 将文件从设备拉取到本地:
adb pull /sdcard/remote/file/path /local/file/path
例如,从设备拉取文件:
adb pull /sdcard/Download/file.txt ./file.txt
3.6 启动应用
使用以下命令启动设备上的应用(通过包名和活动名):
adb shell am start -n com.example.app/.MainActivity
其中 com.example.app 是应用的包名,MainActivity 是应用的主活动(MainActivity)。
3.7 打开终端(shell)
使用 adb shell 命令打开设备的终端:
adb shell
这将进入设备的命令行环境,你可以在设备上执行 Linux 命令。例如:
adb shell ls /sdcard
3.8 获取设备日志
要获取设备的日志输出,可以使用 logcat 命令:
adb logcat
该命令会输出设备上的所有日志,包含应用的日志信息。你可以通过管道过滤日志:
adb logcat | grep "your_tag"
3.9 截取屏幕截图
你可以用 ADB 截取设备屏幕截图:
adb shell screencap /sdcard/screenshot.png
adb pull /sdcard/screenshot.png .
这将截取设备的屏幕,并将截图文件拉取到当前目录。
3.10 录制屏幕
使用以下命令录制设备屏幕:
adb shell screenrecord /sdcard/demo.mp4
停止录制后,可以用 adb pull 拉取录制的文件:
adb pull /sdcard/demo.mp4 .
3.11 重启设备
可以通过 ADB 重启 Android 设备:
adb reboot
如果你需要进入 恢复模式 或 bootloader 模式,可以使用以下命令:
adb reboot recovery
adb reboot bootloader
3.12 控制设备的 Wi-Fi
你还可以通过 ADB 启用或禁用设备的 Wi-Fi 功能:
adb shell svc wifi enable # 启用 Wi-Fi
adb shell svc wifi disable # 禁用 Wi-Fi
3.13 获取设备的详细信息
可以使用以下命令获取设备的详细信息:
adb shell getprop
这将列出设备的所有系统属性,包括设备型号、Android 版本等信息。
4. ADB Shell 命令
模拟按键事件
adb shell input key
# key是值
adb shell input keyevent 187
# 最近任务
Scrcpy
Scrcpy 是一个开源工具,可以通过 USB 或 Wi-Fi 远程控制 Android 设备,并显示设备屏幕内容。它支持低延迟和高质量的显示,非常适合用于演示、调试和屏幕录制。
安装 Scrcpy
在安装了 ADB 的环境下,可以通过以下命令安装 Scrcpy:
-
Windows:可以通过 Scrcpy Releases 下载已编译的可执行文件。
-
macOS:使用 Homebrew 安装:
brew install scrcpy
Linux:使用 apt 安装:
sudo apt install scrcpy
使用 Scrcpy 远程控制设备
-
启动 Scrcpy 前,确保设备已启用 USB 调试。
-
通过 USB 连接设备,并执行以下命令:
scrcpy
或者,如果你想通过 Wi-Fi 连接:
adb tcpip 5555 # 启用 Wi-Fi 调试
adb connect <device_ip> # 连接设备
scrcpy
545

被折叠的 条评论
为什么被折叠?



