Сопряжение часов Android Wear с новыми телефонами без сброса настроек

Руководство о том, как подключить смарт-часы Android Wear к новому телефону без сброса настроек. Также полезно, если вы прошиваете пользовательское ПЗУ и не хотите сбрасывать настройки!

Android Wear как операционная система для умных часов не лишена недостатков, но, к сожалению, в то время как более технологичная энтузиасты, скорее всего, будут использовать его, те же люди, скорее всего, установят пользовательские ПЗУ на свои телефоны. В большинстве случаев это означает необходимость стирать данные с умных часов каждый раз, когда вы переключаетесь на другую версию Android на своем устройстве. Однако существует простой способ обойти настройку умных часов с нуля когда вы покупаете новый смартфон или прошиваете новое пользовательское ПЗУ на своем устройстве. Этот метод не требует рута либо на телефоне, либо на часах, но для этого требуется несколько команд Android Debugging Bridge (ADB). Это было протестировано на часах Huawei Watch на Android Wear 1.5 и Android Wear 2.0, однако оно также должно работать для сопряжения часов Android Wear с любым новым смартфоном. Если по какой-то причине ваши часы уже рутированы, вы можете проигнорировать это руководство и просто использовать

Сбросить клиент износа для сопряжения Android Wear без сброса настроек прямо с ваших умных часов.


Сопряжение Android Wear с новым/тот же телефоном без стирания данных

Во-первых, вам нужно будет загрузить инструменты ADB. Я лично использую "Минимальный комплект ADB и Fastboot” можно найти прямо здесь, на XDA, но вы можете использовать официальные бинарники от Google если хочешь. Затем вам нужно будет включить отладку ADB на ваших умных часах (как проводная отладка, так и отладка через WiFi в порядке, хотя я считаю WiFi более удобным). Это включается в параметрах разработчика на ваших умных часах, которые вам также необходимо включить. Для этого просто перейдите в «Настройки» → «Система» → «О часах» и нажимайте на поле с надписью «Номер сборки», пока не появится всплывающее сообщение о том, что «теперь вы разработчик».

После того, как вы выполнили эти шаги, вы готовы начать!

Включение отладки ADB

Откройте параметры разработчика и включите «Отладка ADB» или «Отладка по Wi-Fi», если вы хотите сделать это по беспроводной сети. Процесс синхронизации Android Wear с вашим смартфоном будет работать в обоих направлениях, но для этого требуются немного разные команды.

Первоначальная настройка для синхронизации Android Wear потребует другой команды, независимо от того, делаете ли вы это через WiFi или нет. Пожалуйста, откройте инструменты adb, либо выполнив поиск adb в строке поиска Windows, либо перейдя в папку, содержащую adb, удерживая Shift, затем щелкнув правой кнопкой мыши и выбрав «открыть окно команд здесь». Затем введите приведенные ниже команды.

Через Wi-Fi

В моем случае я бы набрал:

adbconnect 192.168.1.100:5555

Чтобы подключиться к моим часам Android Wear. IP-адрес, который вам нужно ввести, находится в разделе «Отладка по WiFi», как показано на снимке экрана выше. Примите приглашение на часах, позволяющее компьютеру выполнить отладку. В случае успеха он просто вернется в командную строку, где вы можете ввести. Теперь есть текстовый вывод.

Проводной

Значительно проще в командах, просто подключите ваше устройство к компьютеру и введите:

adb devices

Если ваше устройство появляется, все в порядке. Убедитесь, что вы приняли приглашение на своих часах, чтобы разрешить отладку.

Отправка команд

Чтобы продолжить сначала отключить Bluetooth на телефоне а затем на своем компьютере введите:

adbshellpmclearcom.google.android.gms && reboot

Ваши часы перезагрузятся, но сброс настроек Android Wear до заводских настроек не произойдет. Когда он загружается обратно, он больше не должен показывать перечеркнутый значок облака, указывающий, что он не может подключиться к вашему телефону. Теперь вам нужно установить приложение Android Wear на свой телефон (если оно у вас еще не установлено). но пока не включайте Bluetooth.

Затем снова подключитесь к умным часам через ADB, выполнив те же действия, что и раньше. Однако на этот раз команда, которую вы хотите запустить:

adbshellamstart-aandroid.bluetooth.adapter.action.REQUEST_DISCOVERABLE

А затем на своих часах разрешите их обнаружение на других устройствах, чтобы вы могли синхронизировать Android Wear со смартфоном. Теперь вы можете подключиться к Android Wear со своего смартфона, открыв приложение Wear, включив Bluetooth и выполнив поиск устройств. Ваши Android Watch должны появиться, и ваш телефон будет синхронизироваться с ними. Если приложение зависает на «Проверка обновлений», просто перезапустите приложение, и оно должно начать подключаться к Android Wear.


Объяснение

Простое объяснение того, почему это работает, заключается в том, что все данные о сопряжении смартфона и смарт-часов содержатся в сервисах Google Play. Эти данные зависят от телефона, поскольку ключи хранятся в данных Play Services, расположенных на умных часах. Именно по этой причине вы не можете просто сделать резервную копию приложения Android Wear с помощью Titanium Backup со своего смартфона, потому что нужные вам ключи хранятся на умных часах. Когда вы пытаетесь подключить новый телефон (или установили новое пользовательское ПЗУ, а часы считают, что это новый телефон), ключи обычно стираются при сбросе настроек Android Wear до заводских.

Единственный способ обойти это — вместо этого стереть ключевые данные, которые позволяют вам соединить Android Носите с новым устройством без сброса настроек, так как ключи, связывающие его с телефоном, также очищено. Затем мы запрашиваем, чтобы Bluetooth умных часов стал доступным для обнаружения с помощью намерения, отправленного через adb, что создает подсказку, которую вы видите, которую необходимо принять. Это означает, что ваш телефон теперь может найти ваши часы, а затем создать новые ключи сопряжения с устройством.