关于手表ADB调试的应用分析与教程
本条目于2024.3.3更新
更新内容:原安装包取消分享,更新安装包链接。
今天发现OPPO的手表能够打开开发者选项并进入USB调试。
因此就有可能通过ADB命令行使手表可以下载自己想要的应用。
那么就以OPPO Watch 3为例,进行应用调试的分析。
开发者模式
众所周知,ADB调试功能是给程序开发者使用一种功能,其目的在于可以通过更高端的电子设备来对这种智能设备进行并且代码与调试。
所以我们想要使用ADB调试功能,就必须要在手表端打开调试界面并允许调试。
但是ADB调试是针对安卓系统而言的,所以非安卓系统的手表不能使用此功能调试。
支持的系列
目前已知支持的系列有OPPO手表全系,以及部分小米手环,还有ticwatch的手表系列,华为的watch系列。
手表列表 | WearOS 工具箱 (wearosbox.com)
不支持的手表
有很多手表使用了 RTOS 或者轻量级私有化系统,而不是Android。因此无法连接到这些手表。以下是一些常见的不支持的手表:
- 华为 Watch GT 以及各类产品。
仅 HUAWEI Watch 系列手表支持。 - 三星 Gear / Active 系列。
三星 Gear S3 可能可以通过刷入 Wear OS 固件来支持。但由于用户较少,并且需要刷入第三方固件,因此不推荐这样做。 - 除小米手表 1 之外的所有小米生产线设备以及上述华米设备。其余如 Color, 小米手表 S1, 华米, Redmi, Amazfit 等品牌均不支持。
ADB调试
工欲善其事,必先利其器,在开始操作之前,先简单了解一下关于adb调试的理论原理及应用基础。
Android 调试桥 (adb)
Android 调试桥 (
adb
) 是一种功能多样的命令行工具,可让您与设备进行通信。adb
命令可用于执行各种设备操作,例如安装和调试应用。adb
提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
- 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出
adb
命令从命令行终端调用客户端。- 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
- 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
这是安卓官方对于ADB的解释与说明。
adb 的工作原理
当您启动某个
adb
客户端时,该客户端会先检查是否有adb
服务器进程已在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听adb
客户端发出的命令。注意:所有
adb
客户端均使用端口 5037 与adb
服务器通信。然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现
adb
守护程序 (adbd),便会与相应的端口建立连接。
在设备上启用 adb 调试
如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下)。在 Android 4.2(API 级别 17)及更高版本中,开发者选项屏幕默认处于隐藏状态。如需将其显示出来,请启用开发者选项。
现在,您已经可以通过 USB 连接设备了。您可以通过从
android_sdk/platform-tools/
目录执行adb devices
来验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。注意:当您连接搭载 Android 4.2.2(API 级别 17)或更高版本的设备时,系统会显示一个对话框,询问您是否接受允许通过此计算机进行调试的 RSA 密钥。这种安全机制可以保护用户设备,因为它可以确保用户只有在能够解锁设备并确认对话框的情况下才能执行 USB 调试和其他 adb 命令。
操作
调试手表必然要一套完整的工具,因此早有人开发出来了WearOS的工具箱,摆脱了繁琐的命令的苦恼。
将此工具箱内的软件下载到电脑或手机上,然后再进行调试。
如何打开开发者选项
Wear OS
OPPO 手表
- 进入设置-其他设置-关于手表,连续点击版本号数次,启用手表的开发者选项。
- 进入设置-其他设置-开发者选项,打开 USB 调试。
AOSP
- 进入设置-关于手表,连续点击版本号数次,启用手表的开发者选项。
- 进入设置-开发者选项,打开 USB 调试。
打开开发选项以后,就可以选择调试方式。
调试方式
一般推荐使用数据线调试,其具有稳定,安全可靠的特点,并且大多数手表都支持此调试功能。
一些特殊的蓝牙手表能使用蓝牙调试,详情请参阅官方文档。
蓝牙调试 | WearOS 工具箱 (wearosbox.com)
手机调试
使用数据线在手机上激活 | WearOS 工具箱 (wearosbox.com)
手机调试较为繁琐,且需要购买额外部件,因此请参阅官方文档。
PC调试
如果是 Android 手表,在打开 ADB 调试后,还不能直接使用 WearOS 工具箱来连接。可以使用以下 ADB 命令启动网络调试。
Windows
Windows 需要安装驱动。
连接上设备,在电脑上访问如下网页,下载驱动:
https://wearosbox.com/d.exeopen in new window
然后,单击 INSTALL 安装。
Windows 正版用户,在插入手表后,可以直接前往系统设置下载可选驱动,以快速安装。
完成后,请查看设备管理器中的 ADB 设备是否已经被准确识别。
调试
本来以为这里是写的最多的,没想到现在已经有了成熟的GUI界面软件。
那就没什么好说的了,按照操作去点击即可。
不过还是简要介绍一下PC端的使用方法。
首先,安装软件。
可能会产生拦截通知,忽略即可。
最后进入到工具箱界面。
如果没有安装过ADB驱动将会自动安装,图形化GUI集成了很多功能,可以更方便的调试。
就写到这里得了吧……剩下的估计有眼就行