Koppel Android Wear-horloges aan nieuwe telefoons zonder de fabrieksinstellingen te resetten

Een tutorial over het koppelen van Android Wear-smartwatches aan een nieuwe telefoon zonder de fabrieksinstellingen te resetten. Ook handig als je een custom ROM flasht en niet wilt resetten!

Android Wear als een smartwatch-besturingssysteem is niet zonder fouten, maar helaas terwijl des te meer technologie Enthousiastelingen zullen het waarschijnlijk gebruiken, dezelfde mensen zullen waarschijnlijk ook aangepaste ROM's op hun installeren telefoons. Dit betekent in de meeste gevallen dat u uw smartwatch moet wissen telkens wanneer u overschakelt naar een andere Android-smaak op uw apparaat. Er is echter een eenvoudige manier om dit te doen omzeil het helemaal opnieuw instellen van uw smartwatch wanneer u een nieuwe smartphone koopt of een nieuwe aangepaste ROM op uw apparaat flasht. Deze methode heeft geen root nodig op de telefoon of het horloge, maar er zijn wel een paar Android Debugging Bridge (ADB) -opdrachten voor nodig. Dit is getest op de Huawei Watch op Android Wear 1.5 en Android Wear 2.0, maar het zou ook moeten werken om Android Wear-horloges te koppelen aan elke nieuwe smartphone. Als uw horloge om de een of andere reden al is geroot, kunt u deze tutorial negeren en gewoon de

Wear-client resetten om Android Wear te koppelen zonder de fabrieksinstellingen rechtstreeks vanaf uw smartwatch te resetten.


Koppel Android Wear aan een nieuwe/zelfde telefoon zonder te wissen

Eerst moet u de ADB-tools downloaden. Zelf gebruik ik de "Minimale ADB en Fastboot Kit” gevonden hier op XDA, maar u bent van harte welkom om de officiële binaire bestanden van Google als je dat wenst. Vervolgens moet je ADB-foutopsporing inschakelen op je smartwatch (zowel bekabeld als via WiFi-foutopsporing is prima, hoewel ik WiFi handiger vind). Dit wordt mogelijk gemaakt via ontwikkelaarsopties op uw smartwatch, die u ook moet inschakelen. Om dit te doen, gaat u gewoon naar Instellingen → systeem → over op uw horloge en tikt u op het veld met het label "Build-nummer" totdat u een toastbericht ziet met de mededeling "u bent nu een ontwikkelaar".

Zodra je deze stappen hebt gevolgd, ben je klaar om te beginnen!

ADB-foutopsporing inschakelen

Open de opties voor ontwikkelaars en schakel "ADB-foutopsporing" of "Debug via wifi" in als u dit draadloos wilt doen. Het proces om Android Wear met uw smartphone te synchroniseren werkt in beide richtingen goed, maar er zijn iets andere opdrachten voor nodig.

De eerste installatie om Android Wear te synchroniseren vereist een andere opdracht, of u dit nu via wifi doet of niet. Open a.u.b. adb-tools door te zoeken op adb in uw Windows-zoekbalk of door naar de map met adb te navigeren, shift ingedrukt te houden en vervolgens met de rechtermuisknop te klikken en "open opdrachtvenster hier" te selecteren. Voer vervolgens de onderstaande opdrachten in.

Via wifi

In mijn geval typ ik:

adbconnect 192.168.1.100:5555

Om verbinding te maken met mijn Android Wear-horloge. Het IP-adres dat u moet invoeren, bevindt zich onder "Debug over WiFi", zoals weergegeven in de bovenstaande schermafbeelding. Accepteer de prompt op het horloge zodat de computer kan debuggen. Als dit lukt, gaat het gewoon terug naar de opdrachtprompt waar u kunt typen. Er is nu tekstuitvoer.

Bedrade

Aanzienlijk eenvoudiger in commando's, sluit gewoon uw apparaat aan op uw computer en typ:

adb devices

Als je apparaat verschijnt, gaat het goed. Zorg ervoor dat je de prompt op je horloge hebt geaccepteerd om fouten op te sporen.

Het verzenden van de commando's

Om verder te gaan, eerst schakel Bluetooth op uw telefoon uit en typ vervolgens op uw computer:

adbshellpmclearcom.google.android.gms && reboot

Uw horloge wordt opnieuw opgestart, maar er vindt geen fabrieksreset van Android Wear plaats. Wanneer het opnieuw opstart, zou er geen doorgestreept cloudpictogram meer moeten worden weergegeven dat aangeeft dat het geen verbinding met uw telefoon kan maken. U wilt nu de Android Wear-app op uw telefoon installeren (als u deze nog niet heeft), maar schakel Bluetooth nog niet in.

Maak vervolgens opnieuw verbinding met de smartwatch via ADB met exact dezelfde stappen als hiervoor. Deze keer is de opdracht die u wilt uitvoeren echter:

adbshellamstart-aandroid.bluetooth.adapter.action.REQUEST_DISCOVERABLE

En laat het op uw horloge zichtbaar zijn voor andere apparaten, zodat u Android Wear kunt synchroniseren met de smartphone. U kunt nu vanaf uw smartphone verbinding maken met Android Wear door de Wear-app te openen, Bluetooth in te schakelen en naar apparaten te zoeken. Uw Android Watch zou moeten verschijnen en uw telefoon zal ermee synchroniseren. Als de app vastloopt op "Controleren op updates", start u de app eenvoudig opnieuw op en deze zou verbinding moeten maken met Android Wear.


Uitleg

De simpele verklaring waarom dit werkt, is dat alle koppelingsgegevens van smartphone en smartwatch zich bevinden in Google Play Services. Deze gegevens zijn telefoonspecifiek omdat de sleutels worden opgeslagen in de Play Services-gegevens op de smartwatch. Dit is de reden waarom je Titanium niet zomaar een back-up kunt maken van de Android Wear-applicatie vanaf je smartphone, omdat de sleutels die je nodig hebt op de smartwatch zijn opgeslagen. Wanneer u een nieuwe telefoon probeert te koppelen (of een nieuwe aangepaste ROM hebt geïnstalleerd en het horloge denkt dat het een nieuwe telefoon is), worden de sleutels normaal gesproken gewist door een fabrieksreset van Android Wear.

De enige manier om dit te omzeilen, is door in plaats daarvan de sleutelgegevens te wissen waarmee u Android kunt koppelen Draag met een nieuw apparaat zonder de fabrieksinstellingen te resetten, aangezien de sleutels die het aan je telefoon koppelen dat ook zijn gewist. We vragen vervolgens om de Bluetooth van de smartwatch vindbaar te maken via een intentie die via adb wordt verzonden, waardoor de prompt wordt gemaakt die u ziet en die moet worden geaccepteerd. Dit betekent dat uw telefoon uw horloge nu kan vinden en vervolgens nieuwe koppelingssleutels met het apparaat kan maken.