May 14, 2024 at 14:32
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:
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 2 Root, LineageOS, MicroG, AdAway Install
boot.img
and vbmeta.img
from the compressed firmware package.OEM Unlocking
and USB Debugging
.Magisk.apk
and boot.img
to your phone.Install
, select boot.img
, disconnect the phone, reconnect the phone, and transfer the patched boot.img (e.g., “magisk_patched_*.img”) to your PC.$ 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
$ 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
Magisk.apk
and boot.img
to your phone.Install
, select boot.img
, disconnect the phone, reconnect the phone, and transfer the patched boot.img (e.g., magisk_patched_*.img
) to your PC.$ adb reboot bootloader
$ fastboot flash boot_a <patch_file_name.img>
$ fastboot reboot
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