My first custom ROM experience!
2024-12-05
I used LineageOS 20 as a daily driver for over 3 months on my old Redmi phone. Here's my experience with custom ROMs: better performance, smooth UI, privacy, and some challenges to consider.
After four years with my trusty Redmi phone, I decided to try something a little more adventurous: installing a custom ROM. I had previously switched the stock ROM to different regional MIUI versions (European and Indonesian) and was quite comfortable, but I had never ventured into the realm of custom ROMs. Enter LineageOS 20 - an open-source, ad-free, and bloatware-free custom ROM that's known for its clean UI and privacy-first features.
This blog is a technical dive into my experience, the steps I followed, and the lessons learned along the way. If you're on the fence about switching to a custom ROM like LineageOS, this might help you decide whether it's worth the effort.
The Basics: How I Installed LineageOS 20 on My Redmi Phone
I won’t go into an exhaustive step-by-step guide because installation can vary greatly depending on your device. However, here's a quick overview of what I did:
- Backup everything: I made sure to back up all my important data on a computer.
- Unlock the bootloader: This is necessary for installing a custom ROM. It's a bit tricky and requires permission from your device’s manufacturer (for Xiaomi, you need to use their unlock tool).
- Downgrade MIUI (Optional): My phone was running the latest MIUI version, which didn’t support custom recovery. I had to downgrade to a version that did, but this step might not be required for you.
- Install a custom recovery: I flashed a custom recovery from the lineageos itself.
- Flash the ROM: This involved flashing the LineageOS ROM and associated files (boot, vbmeta, dtbo, and super_empty images). Not all of these steps might be necessary, but they worked for me.
- Install LiteGApps: Since I only needed Google Maps and the Play Store from google apps, I opted for the litegapps SuperLite version to minimize bloatware and google tracking.
If you're interested in custom ROMs, the XDA Developers forum is a great place to start. It’s essentially a treasure trove of ROM guides and developer support.
The Benefits I Experienced with LineageOS 20
Once everything was up and running, here are the key advantages I noticed immediately:
- A Clean, Super Smooth UI: No bloatware, no adware—just a clean, fast UI. LineageOS was sleek, snappy, and felt like a breath of fresh air compared to the bloat-heavy stock MIUI experience.
- Nightly OTA Updates: This was a game-changer. LineageOS offers regular nightly updates, ensuring my phone stays up-to-date with the latest security patches.
- Banking and Streaming Apps Work Out of the Box: I was relieved to see that essential apps like Netflix, Google Pay, and various banking apps passed the integrity checks and worked without issues.
- Improved Privacy: One of the key reasons I switched was to minimize tracking. LineageOS offers a higher level of privacy, giving me more control over app permissions.
- Longer Battery Life: With bloatware out of the picture, I noticed improved battery life. It was a pleasant surprise, especially on a phone that was already several years old.
- More Storage: With fewer pre-installed apps and system processes, I had more free space on my device.
- Self-Satisfaction: There’s an undeniable feeling of accomplishment when you successfully install a custom ROM and enjoy a better experience on a device that’s been written off as obsolete.
Challenges I Faced During the Switch
While the experience was largely positive, there were a few hurdles along the way:
- Bootloader Locking Issues: One major frustration was that the bootloader could not be locked once I installed the custom ROM. Locking the bootloader requires manually compiling signed images and using a capable PC, which was beyond my setup. This also meant that Google Play’s integrity checks failed, so certain apps like Indriver, Binance, and Banana Kong 2 wouldn’t install properly. I was able to sideload Indriver using the Aurora Store APK, but other apps remained inaccessible.
- WiFi Connectivity: LineageOS had some trouble connecting to hidden WiFi networks. It took anywhere from 10-20 seconds longer to discover and connect to them, which was a bit annoying at times.
- Missing Camera Features: The default camera app from LineageOS was pretty basic. Missing features like panorama and timelapse were noticeable.
Final Thoughts: Was It Worth It?
Despite the few challenges, my experience with LineageOS 20 was overwhelmingly positive. The performance boost, the ad-free environment, and the heightened privacy were all worth the effort. LineageOS delivered a noticeable improvement over MIUI, and the fact that my device was getting regular updates made it feel like I had a brand-new phone.
Even though I have since moved on to a newer device, I still use my Redmi phone as a secondary device with LineageOS. I plan to continue experimenting with custom ROMs as long as my primary phone remains unsupported or outdated.
For those who are tech-savvy and willing to take on the occasional challenge, a custom ROM like LineageOS is definitely worth considering. It offers a level of control and performance that’s hard to match with stock ROMs.