Quantcast
Channel: 少数派
Viewing all articles
Browse latest Browse all 13768

不用恢复出厂,Android Wear 手表轻松配对新手机

$
0
0
Android Wear 作为一款优秀的智能手表操作系统,它的优点不必多言。但是智能手表的使用人群大多数是数码爱好者,这就带来了一个问题:数码爱好者们换手机或者刷入自定义 ROM 的频率比普通人高上不少,然而 Android Wear 手表每一次和新手机、新系统配对都要恢复出厂设置!这意味着手表上的安装的 APP 、运动数据、离线音乐和设置好的 WiFi 密码都会消失,并且每次配对还要等待漫长的检查更新和同步 APP。

对于这个麻烦的问题,XDA 的一位开发者分享了一个不错的解决方法,让你跳过重置智能手表的步骤直接配对新手机、新系统。
图 | XDA

提前说明:

这个方法不需要 root,但是需要一台装有 ADB 工具的电脑,通过搜索引擎搜索 「ADB 工具」即可下载 ADB 工具(小心不要下到全家桶哦,Macbook 用户请搜索「Mac ADB」)。如果你的手表有 ROOT (虽然想不到谁会 ROOT 自己的手表……),也可以通过安装 XDA 原帖提供的 Reset Wear Client 直接达到目的。

第一步

我们需要在自己的智能手表上开启 ADB  调试,这里提供简体(系统语言为繁体)和英文对照,方法是点击设定(setting)——系统(system,有的手表没有这个,直接点击关于即可)——关于(about)——保持点击版本编号(build number)直到手表弹出来一个 Toast 提示您已成为开发人员,我们现在可以进行下一步了。

第二步

现在我们在设置里面可以看到开发人员选项,毫不犹豫地点击它,进去之后打开「ADB 侦错」(ADB debugging),如果你想通过无线 ADB,再点击「通过 WiFi 侦错」(Debug over WiFi,强烈推荐这种方式)。手表没有「WiFi 侦错」这个选项怎么办?请看本文最后的附录。

像我的手表就没有......

第三步

就是打开 ADB 输入命令啦,Windows 下打开 ADB 工具所在目录,按住 shift 键再点击鼠标右键选择「在此处打开 PowerShell 窗口」即可,你也可以直接将系统盘里面 Windows/System32 目录下的 cmd.exe 复制粘贴到 ADB 工具所在目录,双击直接打开 ADB 窗口。

CMD 窗口

打开窗口之后,如果你是无线连接请输入以下命令:

adb connect 192.168.1.150:5555

请将 connect 之后的 IP 地址替换为手表在 WiFi 侦错下显示的 IP 地址,成功连接之后窗口会切换到能让你输入命令的新行。

如果你是有线连接,请输入:

adb devices

来查看设备是否被检测到。(请记住在手表上同意设备调试)

第四步

在进行这一步之前,请一定要注意不要打开手机的蓝牙。关闭手机蓝牙之后输入以下命令:

adb shell “pm clear com.google.android.gms && reboot”

按下回车执行这条命令,手表会重启但是不会恢复出厂设置,现在再有一步手表就可以连接手机了,没装 Android Wear app 的也可以去 Google Play 下载安装,但是请记住依然不要打开手机的蓝牙

重启完手表终于进入到最后一步啦,手表再次按照上面的方法连接到 ADB ,输入以下命令:

adb shell “am start -a android.bluetooth.adapter.action.REQUEST_DISCOVERABLE”

现在你可以打开手机的蓝牙,打开 Android Wear app 按照正常的步骤搜索并且连接手表啦。不过有时候 APP 会卡在检查更新的界面,重启 Android Wear app 再配对一次就可以解决了。

总结和原理解释

简单来说就是想方设法让手表连接上 ADB,再输入两条命令。由于 Android Wear 的配对需要检测手机端和手表端的 Google Play Services 上储存的 KEY 是否一致,所以用钛备份之类的备份软件 Android Wear app 还原到新手机\新系统也是没有用的。

第一条命令清除了 Google Play Services 的数据,即使没有恢复出厂也能让 Android Wear app 认为你的手表是全新的,然后再用第二条命令让手机能够发现手表并且生成新的 KEY 。原理听起挺简单,但是动起手来还是需要一定动手能力的,至于这个方法和恢复出厂比起来哪个更方便一点,就完全取决于你自己了哦。

附录:通过蓝牙 ADB 侦错

有些老点的智能手表,比如 moto360 一代开发人员选项是没有「通过 WiFi 侦错」的,而有线 ADB 需要专门的刷机线不现实。不过作为智能手表一定会有蓝牙,我们依旧可以通过蓝牙连接 ADB 来实现以上方法,蓝牙连接 ADB 适用于你现在打算配对新手机\新系统而手表已经和旧手机\旧系统配对的情况,如果旧手机重置了或者手机已经刷了其他的系统,那就只能老老实实地恢复出厂设置咯。

手表上在开发人员选项里面打开「蓝牙侦错」,连接手机之后在 Android Wear app 的设置里面打开「通过蓝牙调试」,这时候我们看到目标(Target)已连接而主机(Host)是已断开连接,主机代表的是手表端,接下来要做的,就是开始连接主机。

手机连接上电脑,老样子打开 ADB 窗口,依次输入以下命令

adb forward tcp:4444 localabstract:/adb-hub
adb connect localhost:4444

输完一条命令回车一次(注意同意手机弹出的允许USB调试的窗口,建议勾选总是允许),这时你就发现主机就变成已连接状态。接下来就是各种为所欲为了。

更多少数派上的 Android 技巧:




Viewing all articles
Browse latest Browse all 13768

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>