DeGoogle the Unihertz Jelly Star

Unihertz makes some incredibly unique phones. The tiny yet immensely capable Jelly 2 was my primary phone for more than a year, but it had some serious downsides that prompted a switch to my current GrapheneOS-modded Pixel 4. The WiFi and cellular radios would randomly drop connection, and the OS, despite being fairly clean, has integrated Google and Unihertz software baked in.

There are only a handful of requirements for my phone, yet very few pieces of hardware meet those expectations. Those requirements are:

  • Aftermarket OS
  • No camera notch, bump, hole, or any obstruction that blocks the screen
  • Small footprint
  • System-wide AdBlock
  • Runs the apps on the Things I Use page
  • Battery that lasts > 24 hours

Prior to going on vacation last week, I ordered Unihertz’s latest Jelly offering—the Jelly Star. It will serve as a backup to my Pixel4 for when the battery finally gives out.

There is a well written write-up on Reddit on how to root and install LineageOS, which is also copied below for reference.

Jelly Star


Jelly 2 Root, LineageOS, MicroG, AdAway Install

  1. Turn on the Jelly Star and update to the most recent firmware.
  2. Download the latest firmware package from Unihertz here.
  3. Extract boot.img and vbmeta.img from the compressed firmware package.
  4. Open Settings > About Phone and tap build number until the phone says you’re a developer.
  5. Open Settings > System > Developer Options and enable OEM Unlocking and USB Debugging.
  6. Transfer the latest Magisk.apk and boot.img to your phone.
  7. Install Magisk, open Magisk, select Install, select boot.img, disconnect the phone, reconnect the phone, and transfer the patched boot.img (e.g., “magisk_patched_*.img”) to your PC.
  8. Run the following commands:
$ adb devices
$ adb reboot bootloader
$ fastboot devices
$ fastboot flashing unlock 
    # Press volume up on the phone to confirm
    # Navigate to the folder with original firmware
$ fastboot flash vbmeta vbmeta.img
$ fastboot flash boot magisk_patched.img
$ fastboot reboot
  1. Reinstall Magisk, follow the prompts, and reboot.
  2. Download the latest LineageOS.
  3. Extract the LineageOS package.
  4. Run the following commands:
$ adb reboot bootloader
$ fastboot flashing unlock
$ fastboot flash vbmeta_a vbmeta.img 
$ fastboot flash vbmeta_vendor_a vbmeta_vendor.img 
$ fastboot flash vbmeta_system_a vbmeta_system.img 
$ fastboot reboot fastboot
$ fastboot delete-logical-partition product 
$ fastboot erase system_a 
$ fastboot flash system_a <path to lineageOS.img> 
$ fastboot --set-active=a
$ fastboot erase userdata
$ fastboot reboot
  1. Transfer the latest Magisk.apk and boot.img to your phone.
  2. Reinstall Magisk, open Magisk, select Install, select boot.img, disconnect the phone, reconnect the phone, and transfer the patched boot.img (e.g., magisk_patched_*.img) to your PC.
  3. Run the following commands:
$ adb reboot bootloader
$ fastboot flash boot_a <patch_file_name.img>
$ fastboot reboot
  1. Download a microG version here. I chose “NoGoolag,” which is designed to minimize any interaction with Google services but allows push notifications.
  2. Open Magisk and install the microG module via the app UI.
  3. Download and install AdAway system-wide adblocking as root.

Jelly app removal through ADB Shell

$ adb shell pm uninstall --user 0**

com.google.android.apps.docs
com.google.android.apps.photos
com.google.android.videos
com.google.android.apps.youtube.music
com.android.chrome
com.google.android.apps.turbo
com.google.android.googlequicksearchbox
com.google.android.partnersetup
com.google.android.gms.location.history
com.google.android.apps.maps
com.android.hotwordenrollment.okgoogle
com.android.hotwordenrollment.xgoogle
com.google.android.youtube
com.google.android.apps.tachyon
com.google.android.projection.gearhead
com.google.android.calendar
com.google.android.apps.googleassistant
com.android.email 
com.google.android.feedback
com.google.android.videos
com.linkedin.android
com.google.mainline.telemetry
com.google.android.keep
com.google.android.inputmethod.latin
com.google.mainline.adservices
com.google.android.keep
com.google.android.calculator
com.google.android.apps.wellbeing
com.google.android.apps.messaging
com.google.android.adservices.api
com.android.fmradio
com.tiqiaa.remote
com.android.providers.partnerbookmarks
com.android.providers.calendar
com.android.fmradio
com.google.android.gm
com.google.android.apps.nbu.files
com.google.android.apps.safetyhub
com.google.android.as
com.google.android.as.oss
com.google.android.cellbroadcastreceiver
com.google.android.cellbroadcastservice
com.google.android.contacts
com.google.android.dialer
com.google.android.gms.supervision
com.google.android.nearby.halfsheet
com.google.android.safetycenter.resources
com.google.android.ondevicepersonalization.services
Previous: Arcadian Next: McDude's Favorite Things 2024