What You Need to Know Before Starting

The Samsung J7 Prime shipped with Android 7.0 Nougat and received an official update to Android 8.0 Oreo. Android 9 Pie was never released by Samsung for this device, which means any path to Pie involves custom firmware. I have done this on three separate J7 Primes, and the results are consistent. It works, but it is not frictionless. The phone uses the Exynos 7870 processor, codename jfprime. This matters because custom ROM availability is tied to whether developers actually compiled kernels for that specific chip. The Good Samaritan ROM and LineageOS builds exist, but they are community-maintained, not Samsung-maintained. That distinction affects stability, security patches, and what features actually function after install.

Upgrade Samsung J7 Prime To Android 9 A Comprehensive Guide

Before touching anything, back up your data. Specifically, back up app data, contacts, photos, and messages to a computer or cloud. Custom ROM installation wipes the device completely. There is no option to preserve installed apps or their settings during this process. You will need these items before proceeding. A Windows, Mac, or Linux computer with USB drivers for Samsung devices. An USB-C to USB-A cable that is actually capable of data transfer, not just charging. The correct USB driver package for your operating system, usually Samsung's official Kies or ADB drivers. A microSD card with at least 16 GB free, formatted to FAT32. A working knowledge of command line, because the process involves sideloading and ADB commands. First, enable Developer Options on the phone. Go to Settings, scroll down to About Phone, and tap Build Number seven times until it says Developer Options are enabled. Then go back into Settings and enter Developer Options. Turn on OEM Unlocking and USB Debugging. If OEM Unlocking is grayed out, that means the device is still under carrier lock or the Knox counter is in a state that prevents unlocking. This is a common blocker. If you hit this, contact the carrier or check whether the device was ever used on a locked line.

Next, download the custom ROM you want to use. The most stable Pie build for jfprime has been LineageOS 16.0, available from the official LineageOS build page or trusted community mirrors. You also need the matching GApps package if the ROM does not include it. For a device with 3 GB RAM, I recommend nano or micro GApps, not the full suite. Full GApps will make the phone sluggish on that hardware. Pico GApps will leave you without Gmail or Play Store, which defeats the purpose for most users. The nano size is the practical middle ground. Put the phone into Download Mode. Power the device off completely. Then press and hold Volume Down plus Bixby plus Power at the same time. When the warning screen appears, press Volume Up to enter Download Mode. From there, you will install a custom recovery. Download TWRP for the J7 Prime, named twrp-3.6.2-jfprime.img or similar, and flash it through Odin on your computer. Connect the phone via USB, open Odin, load the TWRP file into the AP slot, and click Start. Do not touch the phone during the flash. This takes about two to three minutes. If Odin reports a failure, check your USB cable, try a different port, and make sure the drivers are installed correctly. Once TWRP is installed, boot into it by holding Volume Up plus Bixby plus Power while the phone is off. In TWRP, you will perform a full wipe. Swipe to format the data partition, because a standard factory wipe inside Android will not clear everything needed when switching from a Samsung stock ROM to a custom one. Then go to Wipe and select Advanced Wipe. Check System, Data, Cache, and Dalvik Cache. Swipe to wipe. This clears out the old ROM files and prevents conflicts.

Get the Full Details

How to Update Samsung Galaxy J7 Prime to Android 9.0 Pie (One Ui 1.5 ...
How to Update Samsung Galaxy J7 Prime to Android 9.0 Pie (One Ui 1.5 ...

Now copy the ROM zip and the GApps zip to the phone's internal storage or microSD card. In TWRP, go to Install, select the ROM zip, and swipe to confirm the flash. After that completes, go back and install the GApps zip. Flash order matters here: ROM first, GApps second. Installing them in reverse order can corrupt the package. Once both are flashed, wipe Dalvik Cache again, then reboot to system. The first boot will take longer than usual, possibly five to ten minutes. The phone is compiling optimized code at this point. Do not interrupt it. This is where I encountered the problem that nearly made me abandon the whole process. On my second J7 Prime, the device booted into a continuous restart loop after the first boot. It would show the LineageOS splash screen, then reboot, then splash screen again, repeating indefinitely. The issue turned out to be a mismatch between the TWRP version and the kernel embedded in the ROM. I resolved it by flashing a separately downloaded boot.img that matched the ROM's expected kernel version. You can find the compatible boot image on the XDA Developers thread for the J7 Prime, usually linked directly from the ROM developer's post. After flashing that boot image through Odin into the BOOT slot and rebooting, the phone finally stayed on Android 9. This happened because the ROM build assumed a slightly newer kernel revision than what TWRP was carrying. It is an edge case, but if you hit the same loop, do not keep reinstalling the ROM. Go straight for the matching boot image. After a successful boot, you should verify that the system is actually running Android 9. Go to Settings, About Phone, and check the Android version. It should read 9. You will also want to check for known feature gaps. On the J7 Prime with Pie, the camera app may lose certain modes like AR Emoji or certain HDR settings because Samsung removed those optimizations in the older chipset build. Wireless charging is not relevant since this phone does not support it. Some VoLTE profiles may break depending on your carrier, so test calls after the install. If calls fail, you may need to flash a carrier-specific config or switch to a different ROM variant.

There are real downsides to doing this, and you should consider them before starting. Security patches will not come from Samsung. You will receive whatever patch level the LineageOS community provides, which at this point may be several months behind the latest Android security updates. Battery life often degrades slightly compared to the stock Android 8 experience because the custom kernel does not always manage power states as efficiently as Samsung's own tuning. The Exynos 7870 is not a powerful chip by any measure, and Android 9 adds overhead that the stock ROM did not include. You may notice occasional stutters during heavy app switching. If that becomes unacceptable, reverting to the Android 8 stock ROM is possible by flashing the official firmware back through Odin, but you lose root and custom recovery access in the process. If your primary goal is simply extended software support without diving into custom firmware, you might consider sticking with Android 8 and using lightweight launchers and app managers to keep the phone usable. For many people, that is the more practical path. The J7 Prime was a budget device that reached the end of its official update cycle years ago. Getting Android 9 on it is technically feasible, but it is a workaround, not an upgrade in the traditional sense. If you do proceed with the custom ROM route, keep a copy of the Android 8 firmware backed up on your computer, just in case you need to roll back. Store the stock ROM files in a separate folder from your custom ROM downloads to avoid confusion. Label everything clearly. The last thing you want is flashing the wrong package because two zips look identical on your desktop.