[tutorial] how to flash a generic system image on your redmi note 4/4x - Xiaomi Redmi Note 4 Guides, News, & Discussion

In this tutorial we'll try to explain step by step how to install a GSI. Hope you find it helpful.
REQUIREMENTS
- A treble enabled device and recovery (TWRP or RedWolf).
- A GSI: you can choose from a few generic system images out there such as Lineage OS (Los), Resurrection Remix (RR), or even Pixel Experience (PE). You can find them by going to XDA's GSI page. Links will be down below. Please only download A partition GSIs, never A/B partitions, as our device isn't compatible with seamless updates.
- A treble enabled rom: you need this to use it as a base rom or a "vendor rom". Any treble rom should work. We'll get to that in just a moment.
- (Optional) Cust magisk.
PROCEDURES
1) Download all the required files mentioned earlier and keep them away from your internal storage, as you will need to completely format it. Note that the GSI comes as a zip file, but it is not a flashable zip, so make sure you extract the zip file and save the .img file before proceeding.
2) Once everything is in place, reboot to recovery.
3) (RECOMMENDED) Take a full backup of your current apps and data from TWRP and keep it safe in case you ever need it.
4) In your recovery, navigate to the format section and format data, system, vendor, cache, dalvik, and internal storage.
5) Once done, go to the installation tab in your recovery and install the treble rom mentioned earlier (not the GSI).
6) After the installation is complete, go back to the installation tab and press the button (on the bottom right corner of your screen in TWRP) which says "install image", or something similar. Then the GSI .img file you extracted should appear. Click on it to install it and select the option "system image".
7) Once the GSI has finished installing, feel free to either install magisk or reboot. Don't forget to cross your fingers!?
And that's it, the device should hopefully boot flawlessly and you'll enjoy the Generic System Image. However, these GSIs are meant to work on a wide variety of devices, so expect a few bugs here and there. These bugs will probably be fixed in time.
Hope you found this article helpful. If you have any questions or doubts, please don't hesitate to. Have a good one!?
USEFUL LINKS:
- List of all Generic System Images: https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-(GSI)-list
- Original tutorial to install GSIs: https://www.xda-developers.com/flash-generic-system-image-project-treble-device/

Related

Kate CM13 Flash/Repair guide.

Dwl99 put a great guide together, the link is here:
http://forum.xda-developers.com/redmi-note-3/how-to/guide-redmi-note-3-special-edition-kate-t3523371
Another guide I found useful is http://en.miui.com/thread-363264-1-1.html
Full URL of original post is:
https://forums.whirlpool.net.au/forum-replies.cfm?t=2566258&p=6&#r120
Now, I did it in a slightly different way, I prefer my way because I believe it is safer but here goes:
0. Update Miui to latest version Using the OTA update or Fastboot/Miflash method mentioned above. (I have a guide in this thread)
Once up to date:
1. Unlock the boot loader using the official method, this can take two 2 three days using en.miui.com/unlock/
Download the unlock tool. - Enable unlock boot loader options in developer options on MIUI (This can be done by tapping 10 times quickly on "Miui Version" in the about phone section of the phone. After this, go to additional settings >Developer options > enable developer options and unlock boot loader.
Next simply follow the guide on the MIUI unlock tool to unlock boot loader.
2. Flash TWRP ZCX Version: http://forum.xda-developers.com/redmi-note-3/how-to/zcx-twrp-install-twrp-flash-supersu-t3462448
This version of TWRP allows you to see and backup ALL partitions of your Xiaomi device.
Make sure you boot into this TWRP after flashing so it sticks (otherwise your phone will not boot)
Use the settings to back up ALL partitions to your EXTERNAL SD card. Keep that safe for the future in case you break your phone or lose imei or whatever.
I recommend transferring this backup to a PC or desktop. - Once this is done, you can breathe easy, you will always have a complete full backup of your device should you break it, you can relax in the future.
3. After backing up all of the partitions to the external SD card:
Download some files on https://forums.whirlpool.net.au/forum-replies.cfm?t=2566258&p=6&#r120
The 4 main files you need are: 1 CM13 rom file, 2 TWRP Cofface Version, 3 the KATE version of CM13 firmware files (Whirlpool has this on his guide at the bottom edit) and 4 your favourite version of the Google apps @ opengapps.org
The version you will need is ARM64 version 6 for CM13.
Transfer these files to your phone external storage (We will be wiping internal storage).
4. Flash the Cofface edition of TWRP to your Phone either using Fastboot or TWRP.
The reason for this is I have found ZCX version, whilst awesome for seeing and backing up all parts of the MIUI phone, actually breaks non MIUI flashes because it is designed primarily to work well with MIUI Roms (hence we use them to back up)
All TWRP versions can be found here: http://forum.xda-developers.com/redmi-note-3/how-to/guide-redmi-note-3-available-twrps-t3406708/
Once Cofface TWRP is flashed you can move onto step 5 – Flashing Roms.
*NOTE* I have read some people recommend ALKA TWRP to A) backup all partitions, but also B, to flash CM as it does all things. I am only sharing my personal experience of what I have done here, and Alka could work well, but I have not tested it.
All I can say is flashing CM13 with ZCX TWRP Broke my device. – But it was great for making backups.
5. Flashing. Here all you need to do is boot into Cofface TWRP and go to Wipe. Choose advanced options. And wipe ALL partitions you see (Don’t worry, Cofface will not let you wipe out your boot loader, Recovery, IMEI or anything else that is critical) – First flash CM13. Then next, flash the Kate CM13 firmware, and third flash Opengapps. 1 after another (I actually added all three zips in that order and let them flash all together)
6. Reboot and enjoy. You now have an Unrooted CM13 with google apps a working fingerprint reader working radio etc. Happy days.
7. – EMERGENCY FIX EMERGENCY FIX!!! – As I mentioned earlier, TWRP zcx broke my device when I flashed the Roms. I was facing a device decryption error and 0mb data problem.
I fixed this with this URL http://en.miui.com/thread-344450-1-1.html
There is a file there called TWRP_Kenzo_Fix.zip and a batch script that will restore your phone and rebuild the partitions and install Cofface twrp for you!!! So that’s a good option if you break it.
Hope that helps
ZCX-TWRP works perfect for CM-ROMs. I've flashed so many ROMs without any problem!

[NEWBIE GUIDE] MIUI ROMs, TWRPs, ZIPs, UNLOCK, BACKUP, ROOT, FLASH, RESTORE

GUIDE SECTIONS QUICK LINKS
#1 - MIUI ROM, Types of MIUI ROM
#2 - TWRP, Types of TWRP, Flashing TWRP
#3 - Unlock, Root, Flashing via TWRP
#4 - Custom ROM, Types of custom ROMs
MIUI ROM
MIUI (pronounced as Me-You-I) is Xiaomi's custom built firmware like Samsung's OneUI, HTC's SenseUI, OnePlus's OxygenOS which is built on top of Android's AOSP base with its own modifications and features. At first glance it resembles like a hybrid between Google's Material Design and Apple's iOS. But unlike Stock Android or iOS, MIUI is very intuitive, feature rich and has multiple tweaking options. MIUI is updated regularly depending on the development branch. Xiaomi gathers reports, feedbacks and suggestions from the community, addresses the bug-fixes and integrates new features upon request. Most of Xiaomi devices are regularly patched with security updates every 2-3 months. The flagship "Mi" series like Mi9 receive quicker Android version updates than their budget "Redmi" series like Redmi 7, Redmi Note 7 Pro etc.
TYPES OF MIUI ROM
There are 2 development branches of MIUI ROMs for all Xiaomi devices.
A) Stable Builds
It is updated on a monthly basis or longer
New features are added slowly after testing
Higher system stability and less bugs than Beta ROMs
It has a four digit numbering scheme (X.X.X.X)
For eg. 8.X.X.X is MIUI8 Stable Build
Stable builds come in 2 variants
1. MIUI China Stable ROM
This ROM is pre-installed on all Xiaomi devices sold in China.
It is made for the Chinese market & contains Chinese MIUI apps.
Google Apps are absent. You can install them manually.
It supports Chinese & English languages.
2. MIUI Global Stable ROM
This ROM is pre-installed on all Xiaomi devices sold outside China.
It is made for the International market & contains English MIUI apps.
Google apps are pre-installed by default.
It supports 50+ languages.
B) Beta Builds
It is updated on a weekly/bi-weekly basis or longer.
New features are added quickly for testing.
Lower system stability and more bugs than Stable builds.
It has a three digit numbering scheme (X.X.X)
For eg. 6.11.21 is MIUI8 Beta build for 21th Nov, 2016.
This ROM is not pre-installed on any Xiaomi device.
You can install Beta build over Stable build manually.
Beta/Developer builds come in 2 variants.
1. MIUI China Beta ROM
It is made for the Chinese market & contains Chinese MIUI apps.
Google Apps are absent. You can install them manually.
It supports Chinese & English language.
2. MIUI Global Beta ROM​ It is made for the International market & contains English MIUI apps.
Google apps are pre-installed by default.
Supports more than 50+ languages.
TWRP
Team Win Recovery Project is a custom recovery which is flashed over the stock recovery as it gives user more options such as flashing custom ROMs, kernels & scripts, take full system backups, restore backups, root etc.
TYPES OF TWRP
1. TWRP by iscle: https://forum.xda-developers.com/mi-max-2/development/recovery-twrp-3-1-1-0-touch-recovery-t3652762
Based on Stock TWRP 3.1.1-0 with no modifications.
Ported from Redmi Note 4 (mido)
English language as default
Need to flash dm-verity zip immediately after flashing this TWRP, else your phone wont boot.
2. TWRP by xuefer: https://forum.xda-developers.com/mi-max-2/development/twrp-max2-oxygen-t3634437
Built using LineageOS 14.1 source
Built and tweaked for Mi Max 2 (oxygen)
Decryption support added for /data
Faster transfer using adb push
Extra fonts added
FLASHING TWRP
Unlock bootloader here: https://forum.xda-developers.com/mi-max-2/how-to/guide-unlocking-bootloader-mi-max-2-t3641257
Install "Minimal ADB+Fastboot Drivers": https://forum.xda-developers.com/showthread.php?t=2317790
Download TWRP file and copy the file in the C:\Program Files (x86)\Minimal ADB and Fastboot folder
Download dm-verity disabler and copy the file in your phone: https://build.nethunter.com/android-tools/no-verity-opt-encrypt/
Switch off phone. Hold Power + Volume Down to boot into fastboot mode. Connect it to PC.
Inside the folder where TWRP file is present, open command prompt window.
Type "fastboot devices". Your phone will get detected with serial number.
Type "fastboot flash recovery <recovery_name.img>". TWRP will get flashed on your device.
E.g. "fastboot flash recovery twrp_3.1.1-0.img".
Type "fastboot boot <recovery_name.img>". You will boot into TWRP. Disconnect phone from PC.
E.g. "fastboot boot twrp_3.1.1-0.img".
On the screen, swipe to allow modifications and select your language. Uncheck "Keep system read-only"
Select Install and then choose the dm-verity disabler zip and swipe to flash.
Select Backup and check all partitions. Swipe to backup. The backup will be stored in "TWRP" folder
Select Reboot and then system. You will be asked if you want to disable the stock recovery. Swipe to disable.
You will boot into MIUI with TWRP installed.
TWRP ZIPs
These zips are meant to be flashed with TWRP with a specific order. Before flashing any zip make sure you have taken full backup of your device partitions using TWRP.
1. no-verity-opt-encrypt: https://build.nethunter.com/android-tools/no-verity-opt-encrypt/
Also called as dm-verity disabler/lazy flasher
"dm-verity" is a feature in the MIUI kernel which checks and prevents the phone from booting normally if you modify the phone. (e.g. flash TWRP)
To prevent that, you need to flash the dm-verity disabler zip which removes dm-verity check and also decrypts the /data partition so that you can boot into MIUI normally.
Else you can flash a custom ROM immediately after flashing TWRP which removes the MIUI system and kernel
2. Xiaomi.EU ROM Patch: https://forum.xda-developers.com/mi-max-2/development/xiaomi-eu-rom-patches-dpi-change-t3656296
You need to install Xiaomi.EU ROM before installing these zips via TWRP.
MIUI to Google Apps: Replaces default MIUI apps with Google apps.
Google Now/Pixel Launcher: Replaces stock MIUI launcher and enables Google Assistant via build.prop tweak.
DPI changer: Change values from stock 440 (low res, bigger) to 325 (high res, smaller).
3. Hardware Key Disabler : https://forum.xda-developers.com/mi-max-2/themes/mod-disable-hardware-keys-lineageos-rom-t3696108
This mod enables on screen navigation bar and disables the hardware keys
You can revert back to stock configuration by flashing "enable_HWkeys.zip"
FLASHING VIA TWRP
Some important terms to remember:
Formatting data: Factory resets the phone, will erase internal storage, will remove encryption
Wiping data: Factory resets the phone, will not erase internal storage, will not remove encryption
Clean flash: Flashing a new ROM or an updated version of the same ROM by wiping or formatting data of current ROM in TWRP. Cache & dalvik is automatically wiped in TWRP.
Dirty flash: Flashing an updated version of the same ROM without wiping or formatting data of current ROM in TWRP. Cache & dalvik wipe is recommended in TWRP.
Treble TWRP: Custom TWRP which uses existing /cust partition and formats it into /vendor partition which is needed for non-MIUI Oreo and Pie ROMs where Treble is used.
Notes:
Always read the entire post & comments of the custom ROM page before asking any questions, chances are your query has already been answered.
You do not need to wipe /system partition manually, it its automatically wiped when a ROM is flashed by the updater-script inside the ROM zip. General rule of thumb is always clean flash any ROM, unless mentioned by the ROM developer or maintainer that dirty flashing is okay.
Requirements:
Unlocked bootloader with TWRP installed
Phone partition backup using TWRP
All data backup from internal storage (sms, contacts, files etc.)
Official MIUI ROM encrypts /data partition, you will need to Wipe > Format Data to decrypt it completely else need to flash dm-verity disabler zip or Magisk zip.
1. Rooting MIUI / non-MIUI ROM
Boot into TWRP (Power+Volume Up)
Install > Magisk zip
Reboot > System
2. Flashing official MIUI recovery ROM
Boot into TWRP
Wipe > Format data (if storage is encrypted)
Reboot > Recovery
Install > MIUI ROM zip + Magisk Zip
Reboot > System
3. Flashing custom MIUI ROM (Xiaomi.EU / RevOS / Mi Globe)
Boot into TWRP
Wipe > Format data (if storage is encrypted)
Reboot > Recovery
Wipe > Factory reset
Install > Custom MIUI ROM zip
Reboot > System
4. Flashing LineageOS/AOSP ROMs (Non-Treble)
Boot into TWRP
Wipe > Format data and Reboot > Recovery (if storage is encrypted)
Wipe > Factory reset
Install > Firmware + ROM Zip + Google Apps Zip
Reboot > System
5. Flashing LineageOS/AOSP ROMs (Treble)
Boot into Treble TWRP
Wipe > Format data (if storage is encrypted)
Reboot > Recovery
Wipe > Factory reset
Install > Firmware + ROM Zip + Google Apps Zip
Reboot > System
TYPES OF CUSTOM ROMs
There are mainly two types of custom ROMs for any Android device. You need to flash them on your phone using custom recovery such as TWRP.
1. Stock based ROMs
They are based on the factory ROM which came pre-installed on your device. In case of Xiaomi devices, developers take the stock China Stable/Beta MIUI ROMs as base, perform modifications and tweaking and then re-pack it. Examples of stock based MIUI ROMs.
Xiaomi.EU: https://xiaomi.eu/
MIUI Pro: https://miuipro.by/
Mi Globe: http://mi-globe.com/
Epic ROM: http://www.epicrom.pro/
2. Custom based ROMs
They are typically based on either AOSP or LineageOS code. They can either be ported from similar devices or built using the kernel source code of a particular device. Xiaomi has not yet released kernel source code for Mi Max 2. Kernel source codes are needed for relatively stable and bug-free experience on custom ROMs. Examples of some popular custom ROMs
A) AOSP based ROMs
AOSPExtended: https://www.aospextended.com/
Nexus Experience: http://www.nxrom.us/
SlimRoms: https://slimroms.org/
B) LineageOS based ROMs
LineageOS: https://lineageos.org/
Resurrection Remix: http://www.resurrectionremix.com/
XenonHD: http://www.xenonhd.com/
Reserved #4
Reserved #5
Thanks for wonderful explanation and for content too
Hi,
I flashed TWRP from PC using above procedure & tried to install no-verity-opt-encrypt (version 5.1.zip).
I got below error while installing :
Error: unpacking ramdisk failed
Phone booted normally & TWRP is not there.
How to fix this issue?
I know these questions are sometimes annoying, but for someone who hasn't been following Android development since Android 4.4.4, I'm a little overwhelmed by all this information. What does the "Oxygen" mean? Is it just a certain model of the Mi Max 2? I see all ROMs say Oxygen but none explain what it means. If it's a model of the Max 2, how can I know if the version I have is Oxygen?
Thanks and sorry if it's a dumb question
It's a code name for Max 2, so you don't mistakenly flash the wrong ROM, if it says Oxygen, than you're sure it's for your model, not for i.e. Mi Max...
Sent from my Mi Max 2 using Tapatalk
Hello,
I have a Mimax 2 bootloader unlocked, rooted, SuperSU, twrp 3.1.0-0 (cofface) installed. I installed, after some difficulties, the rom xiaomi.eu 7.12.28. When I'm in recovery, after the flash I sometimes have a red line that says "... no-verity-opt-encrypt ..." blah blah. But the phone boot normally, everything works fine. Do I have to install lazyflasher-no-verity-opt-encrypt or can I do without it?
thank you and sorry for my bad english
Hi, I have unlocked BL and installed Developer ROM 7.12.28. for a few weeks now. Can I install latest 8.1.4 developer ROM with TWRP without wiping cache/dalvik and will I keep my data/apps that way?
Thanks.
Sent from my Mi Max 2 using Tapatalk
@frulex, I installed the 8.1.4 (via updater) after using the 7.12.28, without any problem. That you erase the cache where not, you will not lose the data of your apps
What was the size of that update file you installed? I first got notification of 8.1.4 update and it said it's something like 95 MB file size. Tried to install it twice via updater, it starts updating, boots to TWRP and ends with error without installing. After reboot notification changed and now it offers update of full 1.5 GB 8.1.4 version ROM. I didn't have time to download and try that but I wonder will that also end in error and that's why I ask about downloading .zip and flashing through TWRP.
Sent from my Mi Max 2 using Tapatalk
These are the roms I used, as you see 8.1.4 weighs 1.2 Go
edit: I had uploaded an image of the explorer but it does not appear! (decidedly i'm struggling with this forum, lol)
Not many roms for this phone..it sux..I regret exchanging it with my oneplus 3..
How many ROMs have you expected in 3 days since kernel source has been released?
Sent from my Mi Max 2 using Tapatalk
good tutorial
thanks to you @SharkcpN . this is such a clearly, easily tutorial "How to Flash TWRP" for newbie like me..
I tried and succeed with no error at all.. once again, thanks for your good job :good:
Hi there! Thanks for the excellent thread and collection of links. I started here and found a setting on this phone's NVRAM that I have not seen mentioned anywhere else, and you will need it for LTE unlocking.
Below are the exact steps, many taken from this guide, that I used to go from a phone with an unlocked bootloader to flipping the LTE B2 and LTE B4 bits on. After I did it and rebooted, I suddenly had a working LTE connection!
I cannot yet PROVE that this actually enabled the bands, but it hasn't hurt anything. I will test for that in a couple days, because the only dumb thing I did was afterwards, when I accidentally re-locked the bootloader by not paying attention to what I was doing. If you use the MiFlash program to install a ROM, don't forget to change the setting in the lower right corner!
Notes for those wishing to use this as a guide:
I don't think you can brick the phone completely playing with just these settings, but you should be prepared to restore everything. Take backups where I mention them, and if you need the device working, you should have a current MIUI fastboot flashable image, available from the official website, on hand.
This is LTE only and there are different settings for GSM that work the same way.
The steps are numbered, but you should also understand mostly what they do.
You may ignore the VM part and just boot your normal Win7 with driver signature checking DISABLED (F8 on boot). I use Linux and I'm security-conscious about downloading programs that I can't verify, so I'm using a VM.
There is a dialpad option for opening the diag port (if you have root), but it did not work for me, so I have provided a method that I know works and it clears itself upon reboot
QXDM's NV browser has a checkbox for "DUAL SIM". You don't need to check it for this process, you won't lose SIM2.
Downloads section:
(REQUIRED) Most are in the links provided by OP:
MiFlash (official one)
QPST 2.7.460
QXDM 3.12.714
Minimal adb and fastboot
no-verity-opt-encrypt-6.0.zip
twrp-3.2.1-0-oxygen.zip
SuperSU-v2.82-201705271822.zip
(OPTIONAL, needed if you mess up. I chose to have it ready to go.):
From MIUI official site, go to the ROMs for the Max 2. The one on the download button here is NOT what you want.
Select Flashing guide, then on on the left hand side select FastBoot.
Download the image for your device. I have a copy of oxygen_global_images_V9.0.3.0.NDDMIEI_20171209.0000.00_7.1_global_298fd5f49c.tgz
SETUP SECTION (install tools and root phone):
Enable developer mode and USB debugging on phone
Boot into a Windows VM, pressing F8 to go into unsigned drivers mode
Install MiFlash, just to get the drivers
Install QPST and QXDM for later
Install adb and fastboot
Pass USB port through to VM and check adb is working by twice typing
Code:
adb devices
Shutdown phone and remove SD card from phone.
Add no-verity-opt-encrypt-6.0.zip and SuperSU-v2.82-201705271822.zip to SD card
Put SD card back in phone
Reboot phone into fastboot mode using PWR & VOL-, and re-pass to VM if needed
From cmd terminal in adb folder,
Code:
fastboot flash recovery twrp-3.2.1-0-oxygen.img
Code:
fastboot boot twrp-3.2.1-0-oxygen.img
Once TWRP comes up, install no-verity-opt-encrypt-6.0.zip
(OPTIONAL) Make a backup. I didn't because I don't want the ROM that's on there anyway.
Reboot and ensure MIUI loads
Shutdown phone and reboot into TWRP using PWR & VOL+
Install SuperSU as a system app
Reboot into MIUI
Access and edit the NVRAM:
Connect the device back to the computer, pass to VM if necessary
From your terminal in the adb folder,
Code:
adb devices
Grant debug permission on the device, if it asks again
Code:
adb shell
Code:
$su
Grant permission in superSU popup
Code:
#setprop sys.usb.config diag,adb
When the device reconnects, re-pass to VM if needed, and it may install another driver
Open QPST Configuration and make sure the device's port is enabled.
At the top, go to "start clients" and open "software download"
In the "Backup" tab, choose a location to save your file and hit Start, just in case you do break something
Once finished, close "software download" but leave QPST Configuration running
Open QXDM Professional
Under Options->Communications, make sure your phone is set "active" then set "target port" to the port it's on, then press OK
Go to NV Browser in the dropdown on the upper left.
Scroll down to 06828 :"nv_lte_bc_config_type.lte_bc_config"
Press READ and save this value somewhere in case you forget which bits you set! Mine was: 2061584302293
It's little-endian, and I wanted to flip bits from 0 to 1 to enable bands {2} and {4}, so I added 2^({2}-1)+2^({4}-1) = 10 to get a value of 2061584302303
Enter your new value in the "value" field and press "write"
Now, scroll down to the corresponding LTE prefs value at 65633
Read again. This should be the same number you had before, in hexadecimal format. Mine was 0x1E0000000D5, so to add B2 and B4 (Combined value 0xA), I changed it to 0x1E0000000DF
Again, enter your new value in the "value" field and press "write"
I doubt this requires any sort of "safe shutdown," but I hit "offline" then closed QXDM, then closed QPST, then rebooted the phone.
For a quick test, you can set network preferences to "LTE ONLY" by going to the dialpad and hitting *#*#INFO#*#*, then selecting your SIM card and using the dropdown in there. Mine was preferring HSPAP because the signal was stronger, even though the data was blocked.
Further testing I want to do when I get the bootloader unlocked again:
Use an app that shows what bands are in use to prove I'm on B2 or B4
Try disabling bands I will never use that have similar frequencies to the bands I want to see if signal improves
TWRP ZIPs
These zips are meant to be flashed with TWRP with a specific order. Before flashing any zip make sure you have taken full backup of your device partitions using TWRP.
1. no-verity-opt-encrypt: https://build.nethunter.com/android-...y-opt-encrypt/
Also called as dm-verity disabler/lazy flasher
"dm-verity" is a feature in the MIUI kernel which checks and prevents the phone from booting normally if you modify the phone. (e.g. flash TWRP)
To prevent that, you need to flash the dm-verity disabler zip which removes dm-verity check and also decrypts the /data partition so that you can boot into MIUI normally.
Else you can flash a custom ROM immediately after flashing TWRP which removes the MIUI system and kernel
2. Xiaomi.EU ROM Patch: https://forum.xda-developers.com/mi-...hange-t3656296
You need to install Xiaomi.EU ROM before installing these zips via TWRP.
MIUI to Google Apps: Replaces default MIUI apps with Google apps.
Google Now/Pixel Launcher: Replaces stock MIUI launcher and enables Google Assistant via build.prop tweak.
DPI changer: Change values from stock 440 (low res, bigger) to 325 (high res, smaller).
What does It mean??

Easiest Method To Install Any Custom Rom - Universal 7.XX/8.XX

Hey guys,
So recently I tried a few custom roms and noticed that the steps for all roms are slightly diffferent and that confused. Hence decided to try everything available and come to a easiest step by step conclusion:
Steps :
At the time of writing this guide I was on codeworkx universal TWRP running stock OOS 4.7.6 with Magisk 15.2. But the steps would work from any rom to any rom.
1) Flash codeworx universal TWRp from here : https://goo.gl/yXx2sK
2) Boot into twrp and using your pattern/pin decrypt data, yes thats the good part no matter if you are on stable or custom be it android 7.1.1/8.0/8.1 this recovery is able to decrypt all roms.
3) Make a nandroid backup and copy all contents of your internal storage to a pc/ choose the backup method of your choice.
4) Make sure you have at least 50% battery charged.
5) In twrp go to wipe . format data type yes and tick
6) Reboot to recovery
7) Perform a factory reset also wipe internal storage.
8) While in twrp copy the rom and firmware and gapps to your phone
9) Flash first the firmware if needed by the rom, then flash the rom and then gapps and then dm verity zip if needed by the rom. Wipe cache and dalvik. (note if you are flashing a stock rom please flash magisk and then make the first boot otherwise TWRP will be erased)
10) Boot into rom and set it up
11) Flash magisk or supersu if needed.
Heres a step by step video :
Credits :
@Funk Wizard
 @codeworkx
xda developers
lineage os
team twrp
oneplus
Please note : Do this at your own risk. I would not be responsible for any damage.
If I have missed any names please PM me I will ensure i add it.​
Why all this codeworx TWRP hype all of the sudden? Bluspark has never let me down yet. What is the difference between the two?
It's good if you add DM verity to the list as "if needed" because certain custom ROMs require it.
I'll be looking at this thread at some point in the future. Thanks.
Anyone followed the above and have comments to make ?
after flash any rom black screen and blue LED
any help

[GUIDE] [J400X] How To Install GSI in Samsung Galaxy J4

• Introduction
Samsung Galaxy J4 is a phone based on Exynos 7570 with 720x1280 resolution, ARM Mali T720 GPU, Cortex A53 Quad-core CPU. This phone released in 2018 with Android 8 shipped out-of-box, and available OS update until Android 10.
But, since it already 2 years (in 2020) from launched, this phone only have developer that can be counted on one hand. There is no custom rom for this device, and custom kernel only 1 or 2 or 3 (I'm building this kernel right now, but I'll release it when I have enough post count )
The good news is, this device is Treble supported! So we can install most of available GSI, even without any vendor or kernel required.
• Stock ROM vs GSI
What's the different? In my opinion, very much! As we know, GSI is based on AOSP, which is pure android, and almost no bloatware. And, for other GSI, like Havoc or Lineage or any GSI like that, have cool theme and animation. Why not giving a try?
• Warning
Although this is cool, but, remember this is GSI, bugs are widely open. Bugs I found are in below.
Second thing, your warranty is void! This is sure, you unlock bootloader, Install TWRP, even install GSI, that surely will trip knox and voiding warranty.
And, last one, backup ALL of your data. This process will wipe your data partition.
• Bugs
As far as I use Havoc-OS GSI 3.7 Android 10, I feel these bugs:
1. Camera Streching, use Open Camera
2. Video recording, use Open Camera too
3. Camera in Whats'App
4. I forgot
If you feel other bugs, please write it in below.
• Steps
Since currently this phone have Android 9 Android 10 update, the steps will be different. Dont worry, I'll write all the steps
From Android 9 stock :
1. Download TWRP 3.2 and 3.4
2. Copy to your PC
3. You must have Odin
4. Download GSI image A64 A-ONLY / ARM32_BINDER64 and put it in your Micro SD card or USB (for OTG)
5. Download Gapps (optional if you want google apps installed) nano / pico ARM-10.0
6. Download Magisk if you want root
7. Dont forget to copy downloaded zip file to Micro SD Card or USB (For OTG)
8. Flash TWRP 3.2 via odin, then reboot recovery
9. Wipe - format data - yes
10. Wipe - advanced wipe - choose system, data, internal, cache / dalvik cache
11. Install - install image - choose gsi image you downloaded - choose system image
12. reboot recovery
13. mount - system
14. wipe - advanced wipe - choose system - repair filesystem - resize
15. install - install gapps zip
16. reboot download
17. flash TWRP 3.4
18. reboot recovery
19. flash magisk (optional)
20. flash zygotefix
21. reboot and complete setup
From Android 10 stock :
1. Download TWRP 3.2 or OrangeFox
2. Download any a64 A/B (arm32_binder 64) xz decompress it* and put it in your Micro SD card or USB (for OTG) or internal memory
3. extract it with any extractor app
5. Download Gapps (optional if you want google apps installed, some have it included)
6. Reboot recovery
7. wipe. advance wipe. system, data, dalvick cache.
8. Flash the extracted GSI
9. Flash Gapps if they are not included
10. Flash magisk (optional)
11. Reboot system
And Done!
If you have anything you ask, feel free to join our Telegram group : t.me/SamsungGalaxyJ4
Or PM me in Telegram : t.me/hendramanudinata
Cheers!

[GUIDE] CorvusOS for J7 Prime

As you all may know, CorvusOS is one of the most popular custom ROM At the moment, and the developers known as "Tipz Team Builds" Have made it compatible for J7 Prime!
(IMPORTANT!!, There are currently lots of bugs in CorvusOs, so i recommend waiting for a stable release, if you wanna install it then im not responsible for any damages done to your phone, i warned you!)
(Please as always take a nandroid backup of your phone as with any other custom rom installation!)
Credits :
Tipz Team Builds original thread : https://forum.xda-developers.com/t/gsi-beta-11-phh-corvusos-v16-8-avalon.4212765/
Downloads :
Treblue : https://www.mediafire.com/file/xskqacpul8glpfx/Treblue_v2.0.zip/file
NikGAPPS : https://www.mediafire.com/file/fk3xv8xr8i2bxrt/NikGapps-basic-arm64-11-20201231-signed.zip/file
CorvusOS : https://sourceforge.net/projects/ti...e-25082021-Beta-Official-0000.img.xz/download
Installation :
*I cannot stress this enough, Please always take a nandroid backup of your phone when installing a custom rom!*
1. Download all of the above
2. Boot into custom recovery
3. Wipe : Cache, Dalvik Cache, Data, System, Vendor *DO NOT WIPE INTERNAL STORAGE*
4. Extract the CorvusOs*version*.img.xz as .xz
5. Flash the extracted CorvusOs as system image
6. After flashing CorvusOs, Mount System and vendor, *If you can't mount it, Reboot into recovery again*, After mounting Flash Treblue
7. After flashing treblue Flash NikGAPPS
8. Wait for it to finish
9. To confirm it works reboot into recovery and look at terminal, it should say something like "Custom ROM (TREBLE) CorvusOs"
10. Now reboot into system and enjoy!!
After installation it should reboot a few times, let it rest for 5-10 minutes
Credits are given above, please give me suggestions on how to improve my guide!
Also, if you are gonna update to the latest version, do not download ones with "gapps" in their name, also the file must have either vndklite or nonlite on the file, so it looks something like this
CorvusOs-*version*-treble-arm64-vndklite/nonlite-*DATE OF RELEASE*-Beta/Stable-Official-0000.img.xz

Categories

Resources