adb与Scrcpy的安装使用

该文章已生成可运行项目,

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 调试。以下是如何启用的步骤:

  1. 打开设备的 设置 -> 关于手机
  2. 点击 版本号 7 次,激活开发者选项。
  3. 返回设置,进入 开发者选项 并启用 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 远程控制设备
  1. 启动 Scrcpy 前,确保设备已启用 USB 调试

  2. 通过 USB 连接设备,并执行以下命令:

scrcpy

或者,如果你想通过 Wi-Fi 连接:

adb tcpip 5555  # 启用 Wi-Fi 调试
adb connect <device_ip>  # 连接设备
scrcpy

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值