Reset Android Wear


adb shell "pm clear && 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 && 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: 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.