adb shell "pm clear com.google.android.gms && reboot" adb shell "am start -a android.bluetooth.adapter.action.REQUEST_DISCOVERABLE"
Android Wear watches are awesome, except for one thing. When you re-pair them to a new phone, they will wipe themselves.
I don't know what kind of idiot designed the pairing process, but for a developer like me that juggles between several devices in a week this is just a horrible nightmare to deal with. Thankfully, there's a very easy solution.
First, run the first command:
adb shell "pm clear com.google.android.gms && reboot"
You will need to run this with your watch (not your phone) connected to your computer. You will also need adb installed on your computer. (For length concerns, I won't go into that here.) After your watch reboots, initiate the second command:
adb shell "am start -a android.bluetooth.adapter.action.REQUEST_DISCOVERABLE"
This makes your watch discoverable. Voilà. Done.
Huge thanks to @moneytoo on XDA for finding this method. I'm rewriting this on my blog because it's a huge PITA to open up XDA when resetting my watch. (XDA is slow.) The original source is here.
For future reference and easy reset, remember this link: https://ideaman924.com/2018/02/28/reset-android-wear/. The end!
UPDATE: Some recent Android Wear watches do not work with this method. Also, this does not work if you transition from Android to iOS. I haven't tried going from iOS to Android, however.
If you go Android to iOS, the device never shows up on Android Wear. Shame on you, idiot engineer at Google.
Subscribe to ideaman924's blog
Get the latest posts delivered right to your inbox