在 Windows、Linux 和 macOS 上安装和使用 ADB 和 Fastboot

ADB 和 Fastboot 允许调试、安装 应用 并通过 USB 或 Wi-Fi 连接从 PC 进行闪存。

安装官方的 Platform-Tools,在 Windows 上安装 驱动程序 OEM;将 adb 添加到 PATH。

科曼多斯 键:设备、外壳、推/拉、安装/卸载、重启和快速启动闪存。

高级功能:无线调试、端口转发、上午/下午、截屏/录制和连拍模式。

如果您与 安卓 从技术层面来说,你迟早会遇到 ADB(Android 调试桥)和 Fastboot这些工具允许你与手机通信,进行调试、安装应用程序、刷新分区、卸载过时软件等,而无需 根在本指南中,您将了解如何 在 Windows 上安装、配置和使用 ADB, Linux 和 macOS 一步一步,包括 Wi-Fi 调试、端口转发、屏幕截图和录制等高级功能。

让我们清楚地、直截了当地解释一下: ADB 是一个客户端-服务器 分为三部分。一方面,是计算机上发送命令的客户端;另一方面,是管理连接的中间服务器;最后, adbd 守护进程 在 Android 设备上运行。此外,我们将审查 快速启动 用于引导加载程序和烧写任务。所有命令都包含实际命令、实用快捷键以及 技巧 这样您从第一分钟起就会感到舒适。

什么是亚行,它的用途是什么?

ADB,即 Android 调试桥,是一个 命令行工具 通过 USB 或 TCP/IP 协议将电脑连接到 Android 设备。它用于安装和调试应用程序、运行 Unix 外壳、传输文件、管理包、截取屏幕截图、录制屏幕以及自动化工作流程。

其架构属于 客户端-服务器:您可以使用 adb 命令调用客户端;服务器监听 5037 端口并协调连接;在手机上,adbd 作为后台进程运行。服务器还会检测 模拟器 在 5555-5585 范围内的奇数端口上,并将每个实例与一个序列号关联(例如, 仿真器-5554).

除了 USB 调试之外,ADB 还支持 无线调试 在 Android 11+ 上,可以通过二维码或代码配对,在以前的版本中,您可以使用经典方案 亚行tcpip 5555 初始电缆连接后。

准备工作:开发者选项和 USB 调试

在发出命令之前,启用 开发人员选项 在手机上:设置 > 关于手机 > 点击版本号 7-10 次。然后进入开发者选项并开启 USB调试。将手机连接到电脑时,接受 RSA密钥通知 授权从该计算机进行调试。

首次检查时,请使用数据线连接设备并运行 ADB设备。如果一切正常,您将看到带有状态设备的序列号;如果出现 屏幕通知,点击“允许”并再次列出设备。

在 Windows 上安装 ADB 和 Fastboot

在 Windows 上最实用的是下载官方包 Android SDK 平台工具 (包含 adb 和 fastboot)。将 ZIP 文件解压到一个简单的路径(例如 C:\Android\platform-tools),并记住 Windows 需要制造商的驱动程序 以便设备识别手机:您可以从 Android 开发商或 OnePlus、小米等 OEM 处获取它们。

要在工具文件夹中打开控制台,请转到该路径并使用 Shift +右键 >“打开窗户 PowerShell的 这里”(或 CMD)从那里开始测试 ADB设备 连接手机并启用调试。

如果你想从任何文件夹运行 adb,请添加 将平台工具添加到 PATH控制面板 > 系统 > 高级设置 > 环境变量 > 编辑“Path”,并添加 platform-tools 的路径。这样您就可以输入 亚洲开发银行 任何 终端 无需导航至文件夹。

适用于 Windows 4 PC 的 10 个出色的 Linux 模拟器安装 Platform-Tools 后,您还拥有 快速启动如果您的工作流程包括解锁引导加载程序或刷新分区,那么您就可以开始操作而无需进行任何其他安装。

在 macOS 上安装 ADB 和 Fastboot

在 macOS 上也下载 Android SDK 平台工具,解压 ZIP 文件并在用户中创建一个“Android”文件夹,以便整理文件,或者您也可以 使用 Homebrew 安装 ADB. 在 macOS 上 你不需要额外的驱动程序 适用于移动设备,这大大简化了流程。

打开终端,导航到解压工具的路径(例如, cd ~/桌面/Android/平台工具)并执行 ./adb设备。如果您愿意,可以将平台工具添加到 PATH 在您的 shell(bash/zsh)中从任何目录调用 adb。

在 Linux 上安装 ADB 和 Fastboot

在 Linux 上您可以选择 从存储库安装 或者下载 Google Platform Tools。大多数发行版不需要智能手机驱动程序,因此即插即用。

基于 Debian/Ubuntu/Linux Mint 的发行版:安装 sudo apt 安装 android-tools-adb android-tools-fastboot. 在经典 Debian 上,它也有效 sudo apt-get install 使用相同的包。

Fedora 及其衍生产品:安装 须藤 dnf 安装 android-tools在 openSUSE 中,对应的通常是 sudo zypper 安装 adb 或 android-tools 元包。

Arch Linux:美国 须藤吃豆子 -S android-tools在其他家族中,还有如下的包: sudo emerge -a dev-util/android-tools 在 Gentoo 或 sudo apk 添加 adb 在阿尔卑斯山。

如果您喜欢最新的官方版本,请下载 Platform‑Tools ZIP,解压并运行 ./adb 版本 检查版本;您可以将文件夹留在任何您想要的位置并将其添加到 PATH 从 ~/.bashrc 或 ~/.zshrc 中的 shell。

ADB 入门:基本检查和使用

通过USB连接手机,开启调试并运行 ADB设备 列出设备。添加 -l 查看产品、型号和 transport_id 等详细信息,这在同时使用多个设备或模拟器时很有用。

日常主要的ADB命令: 亚行的shell 在设备上打开一个shell; adb推送文件路径 发送文件到手机; adb pull 路由 把它们带到电脑前; adb安装文件.apk y adb 卸载包 安装和卸载应用程序。

快速状态管理: adb重启 重启Android; adb reboot-bootloader 进入快速启动模式; adb重新启动恢复 启动到恢复模式。如果出现任何问题,请使用以下命令重启服务器 adb 杀死服务器 并重复。

当连接多个设备时,使用 adb -s SERIAL 命令,或使用 -e 发送到唯一的模拟器或 -d 针对单个物理设备。您还可以定义变量 ANDROID_SERIAL 在你的环境中。

Fastboot:安装和关键命令

Fastboot 包含在 平台工具 来自 Google。在 Linux 上,它也位于 android-tools 仓库中。它是与 引导程序 和闪存分区。

基本命令: FASTBOOT设备 在引导加载程序模式下验证连接; FASTBOOT OEM解锁 (o fastboot闪烁解锁 在许多型号上)解锁充电器 引导 —这可能 删除所有数据,备份并查阅 如何从电脑格式化手机 - 。

正常闪烁: FASTBOOT闪回恢复recovery.img 安装自定义恢复; FASTBOOT闪存启动的boot.img 用于内核/ramdisk; fastboot flash系统system.img 对于系统;以及 快速启动闪存 刷新工具文件夹中的所有 .img 文件。

使用 ADB 无需 root 权限即可删除过时软件

ADB 允许您在无需 root 权限的情况下从当前用户卸载应用程序,非常适合 删除过时的软件典型流程是找到包名称并为用户 0 卸载。

如何在 Windows 中轻松批量创建新文件夹步骤:打开外壳 亚行的shell,然后使用 pm 列出软件包 | grep "word" 找到 包裹名字。最后,运行 pm uninstall -k –user 0 包名例如,对于 Google 地图: pm uninstall -k –user 0 com.google.android.apps.maps.

安装和管理应用程序、文件和端口

安装 APK:启动 adb 安装路径/to.apk;对于测试 APK,添加 -t如果您的应用分发到多个 APK(拆分),请使用 adb install-multiple 提供所有文件。

复制内容: adb push 本地 远程 将文件或文件夹上传到手机; adb pull 远程 本地 相反。一个简单的例子是 adb push myfile.txt /sdcard/myfile.txt 将其放置在 存储 内部。

端口转发:使用 亚行前进 您将流量从主机转发到设备。例如, 亚行转发TCP:TCP 6100:7100 或者到内部端点,例如 adb forward tcp:6100 local:logd 将数据转储到系统注册表。

设备选择:如果有多个可用设备,ADB 将提示您 指定目的地. 使用 -s 及其中显示的序列号 adb 设备 -l.

无线调试(Android 11+)和 TCP/IP 连接

在 Android 11 及更高版本中,您可以使用 Wi-Fi 调试 无线。要求:设备和电脑位于同一网络,已更新 Platform-Tools,并且如果使用 IDE,则需要最新版本的 Android Studio。

从 Android Studio 配对:在手机上启用无线调试,在 IDE 中打开“使用 Wi-Fi 配对设备”,然后选择 二维码或配对码配对后,设备将显示为已准备好部署和调试。

通过命令行配对:在移动设备上启用无线调试,找出 IP:端口 和链接代码,转到计算机上的平台工具并运行 adb 对 ip:port,输入代码,然后 adb 连接 ip:端口 如有必要。

Android 10 及更早版本:通过 USB 连接,运行 亚行tcpip 5555,断开电缆,找到手机的IP并使用 adb连接IP:5555. 请查看 ADB设备 该状态为设备。

故障排除:一些 企业网络阻止 p2p,在这种情况下,请使用数据线或其他网络。如果切换 Wi-Fi 后设备无法识别,请重新配对。如果您的网络不支持 mDNS,请使用 adb 连接 ip:端口 手动。

Shell、活动管理器(am)和包管理器(pm)

命令 亚行的shell 进入设备的命令行环境;参见 Android 的 shell 命令 如果你需要参考。Android Platform-Tools 23+ 处理参数的方式如下 SSH,所以如果你发送 元字符或引号,请记住,您可能需要双引号才能正确地将它们发送到远程 shell。

活动管理器(am): 允许 开始活动、发送广播、强制停止、配置文件、修改屏幕密度和尺寸等。典型示例: adb shell am start -a android.intent.action.VIEW 或使用以下方式调整屏幕 显示尺寸:1280×800 y 显示密度 480.

发射时 上午开始 您可以使用 -D(调试)、-W(等待启动)、–start-profiler、-S(打开前强制停止)、–user 等选项来选择用户并构建 意向 使用 -a 动作、-d 数据、-t mime、-n 组件和附加项(例如, -e 键值 o –ez 用于布尔值)。

包管理器(pm): 列出并管理软件包。常用命令: pm列表包 使用过滤器(-f、-d、-e、-s、-3、-user) pm 路径包 要查看 APK 的路径, pm 清晰包 擦除数据, pm 启用/禁用 激活/停用组件和 pm 授予/撤销 用于运行时权限。

策略管理 (DPM)、屏幕截图和屏幕录制

对于业务测试, 百万分之几 允许您激活个人资料/设备管理员和所有者: adb shell dpm set-active-admin 组件 o 设置设备所有者。您还可以强制 日志 网络和安全 在 Android 9+ 上 强制网络日志 y 强制安全日志.

屏幕截图: adb shell screencap /sdcard/screen.png 你拍摄图像然后带上它 adb pull /sdcard/screen.png它速度很快并且不需要第三方应用程序。

如何从三星智能电视中删除应用程序?屏幕录制:使用 亚行外壳屏幕记录/sdcard/demo.mp4. 有用的选项: –尺寸宽度X高度, –比特率 以 bps 为单位(例如 6000000 表示 ~6 Mbps), –时间限制 几秒钟内, –旋转 y –详细。请记住,它不捕获音频,默认最长时间是 3 分钟。

如果您需要一个干净的环境进行测试,请启用 adb shell cmd testharness 启用:重置设备,同时保留用于调试的RSA密钥,禁用屏幕锁定和启动向导,并调整选项以促进自动化。

高级查询、SQLite、USB/mDNS 后端和突发模式

检查 数据库 在模拟器或具有 root 访问权限的系统上,您可以使用 sqlite3 从 shell 中:类似命令 .schema o 。倾倒 它们可以帮助您检查表格结构和内容。

USB 后端:服务器可以使用本机操作系统后端或 libusb某些功能(例如连接/断开、USB 速度)仅在 libusb 中可用。使用以下命令控制后端 ADB_LIBUSB=1/0;从 ADB 34 开始,libusb 是默认设置,但 Windows 除外,因为 Windows 仍保留本机后端。

mDNS 后端:ADB 使用以下方式发现设备 你好或 Openscreen在 macOS 上,Apple 守护进程始终处于活动状态;在 Windows/Linux 上,您可能需要 mdnsd。您可以使用以下命令切换 ADB_MDNS_OPENSCREEN=1/0 如果您需要摆脱守护进程。

突发模式(ADB ≥ 36.0.0):实验模式,可大大提高 转移绩效 并减少调试过程中的延迟。使用 ADB_DELAYED_ACK=1 或者从 Android Studio 中的调试器设置中进行设置。

实用技巧和典型场景

Si ADB设备 在某些情况下不显示你的模拟器(例如,如果你使用特定端口启动了模拟器,而服务器没有启动),请先使用以下命令启动服务器 亚行启动服务器 或者让模拟器自动选择端口。

自动化时,请记住你可以串联 使用 adb 脚本 对于测试流程, adb –帮助 列出所有可用选项,以防您需要从终端快速查看。

在 Windows 中,当某些东西不合适时,几乎总是用 正确的 OEM 驱动程序,更换 USB 端口、优质数据线或重新启动服务器 adb 杀死服务器在 Linux/macOS 上,如果系统未检测到该设备,请检查权限和 udev。

为了方便起见,添加 将平台工具添加到 PATH 在您的系统上:在 Windows 上通过环境变量;在 Linux/macOS 上,通过将路径导出到 .bashrc 或 .zshrc。这样就无需每次都导航到工具文件夹了。

掌握 ADB 和 Fastboot 可以实现对 Android 的精细控制:从安装和调试应用程序到刷新分区, 自动化任务、通过 Wi-Fi 工作,或无需第三方应用即可截取屏幕。借助更新的平台工具、合适的驱动程序以及关键的 AM/PM 命令,您将能够轻松应对日常任务和高级场景。

相关文章:从 PC 快速轻松地格式化或重置 Android 手机的简单方法 – 如何

艾萨克对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。