Cleaning up Wear OS

I recently purchased a Skagen Falster 3X as I’ve been looking for a good-looking (sorry Samsung) smartwatch to keep track of my daily prayer times with, use for contactless payments, and function as a fitness tracker. Wear OS, while lacking in many areas, still stands tall to what I needed of such a device and the battery life isn’t too shabby on devices with the Snapdragon 3100 SoC. See more about that here .

The first thing I did when I got the watch was connect via ADB to have a look at it’s internals. I expected a lot of disabled Fossil and Misfit packages as Fossil is the parent company of both Skagen and Misfit, and I assumed they’d make their lives easier by disabling packages for Fossil on Skagen and Misfit devices (and vice versa). But to my surprise, I actually found a lot more Mobvi (also known as “TicWatch”) applications. While this adds up since Wear OS is managed by Google and it makes sence that there’ll be a few other OEM applications chucken on different devices, the sheer amount of Mobvi applications on my Skagen watch made me think one word - bloat.

To counter this mess, and supposedly improve battery life , I wrote up a little Bash script that “uninstalls” these applications off your watch (this is better than disabling as an OTA should not be re-enable them) without actually messing with the watch’s OS files.

Prior to running this script, you’ll need to enable ADB Debugging over WiFi from the watch’s Developer Options and connect with the adb connect <Smartwatch IP Address> and accept the pop-up on your device.

#!/usr/bin/env bash
# A shell script to remove bloatware from Fossil and Skagen Wear OS smartwatches.
# Diab Neiroukh - 2/Jul/2020 (Licensed under the GNU GPLv3)

ticApps=(
  "com.mobvoi.wear.fitness.aw" \
  "com.mobvoi.ticwear.sidewearvoicesearch" \
  "com.mobvoi.wear.social.aw" \
  "com.mobvoi.wear.account.aw" \
  "com.mobvoi.wear.appsservice" \
  "com.mobvoi.wear.health.aw" \
  "com.mobvoi.wear.neteasemusic.aw" \
  "com.mobvoi.ticwear.aw.appstore" \
  "com.mobvoi.ticwear.tts" \
  "com.mobvoi.wear.system.aw"
)

suspiciousApps=(
  "com.dianping.v1" \
  "com.sogou.map.android.maps" \
  "com.sdu.didi.psnger" \
  "ctrip.android.view" \
  "com.gotokeep.androidwear" \
  "com.amberweather.watch" \
  "com.eg.android.AlipayGphone"
)

for i in "${ticApps[@]}"; do
  adb shell pm uninstall -k --user 0 "$i"
done

for i in "${suspiciousApps[@]}"; do
  adb shell pm uninstall -k --user 0 "$i"
done

You can check for updates to my script at it’s GitHub Gist .

And there we have it - a smoother, and cleaner, Wear OS watch which you can rest knowing that only Google [and not China] can steal your data.

comments powered by Disqus