What can we do with Xiaomi Redmi Go:
1. We can root it, and the best root manager for this phone is Magisk, SuperSU is also good, but if you're planning to use your phone for mobile banking, then Magisk is right for you.
2. TWRP is the current custom recovery available for this phone, it has flaws, but its currently the best out there, so its worth the shot to install it, the thread for it will guide you.
3. No custom kernels, ROMs or such, but people said that they have managed to install AOSP 9 and GSI on this device and made it boot up, but for me, it's better to wait for the official ROM update, after all, the device is supported and may reach Android Q Go depending on Xiaomi's choice.
1. Xiaomi Redmi Go
2. An internet connection, a strong one is recommended if you want to download a ROM.
3. A computer with SDK Platform Tools ready to use, this is required, the link is here: https://developer.android.com/studio...platform-tools Don't forget to also get its driver! The link is also here: https://developer.android.com/studio/run/win-usb The drivers are tricky to install but i will guide you on doing it in the easiest way possible, please continue on the thread.
4. SD card, your user data will be erased later, better back your files up, this is a warning.
5. Turning on "OEM unlocking" and USB Debugging in Developer Options, this is also really important!
6. And finally, a common sense.
Table of contents:
1. Unlocking the bootloader (and setting up ADB)
3. Applying the custom recovery
4. Additional modifications
5. Stock ROM's
6. Bonus Section
WARNING: I am not responsible for anything that happens to your device as you follow my guide, do not blame me if you turned your device into a paperweight, made it explode, made it fly or whatever it may be, you chose to modify this phone and you should be accountable for it, you must know the consequences of what you're doing, try to point your finger at me because of what YOU did and i will laugh at you.
NOTE: I am ready to assist though, so please feel free to ask some questions!
Device Details: Xiaomi Redmi Go as we know it, has 1 GB of RAM and 8 GB internal storage, It has a QC Snapdragon 425 processor and an Adreno Mali GPU, and compared to other low spec devices, this phone packs a punch! The internal storage can be expanded with an SD Card but i don't recommend turning your SD card into an adaptable storage, in my opinion, why? Because if you factory reset your phone, you have to save your important files to other devices because you merged your SD card into your own memory and that means ALL of your files are gone!
Let us begin, this will take several minutes, so please be patient and avoid rushing.
1. Unlocking the bootloader.
NOTE: This requires your computer to have SDK Platform Tools extracted to any location as long as its easy to access, and its really complicated to talk about it here, this step doesn't include the method where you request a code from Xiaomi, but i've provided a link for it.
A. First, get your phone up, and open the folder on where the SDK Platform Tools are placed, make sure that your in the directory where you see the .exe files of the SDK, now, hold Shift on the keyboard and click "open command prompt here" and type "adb reboot bootloader", without quotes don't forget! This applies to all the steps that i will provide, don't forget to change the USB connection mode of your phone to PTP for it to be detected by ADB! Once your phone is asking for an authorization, check "Always allow this computer" then tap allow.
B. Once your device has been booted up into Fastboot or the bootloader, check first if your device is being detected, type "fastboot devices", if yes then proceed, if no, then stop here for now.
1B. If this happens then you may have to check your drivers and see if its installed correctly, once your device can be seen at "adb devices" it should also been seen in "fastboot devices" and when the phone is in adb sideload, if not then you have to reinstall ADB, get the proper drivers and do it again.
C. Now, type "fastboot oem unlock-go", the terminal will warn you that all of your user data will be removed, if you have them backed up then and go ahead and enter the command, if not, then just type "fastboot reboot" and start backing up your files, then do this again.
D. The phone will boot up and say "Erasing", to confirm that your phone has its bootloader unlocked, once it boots up again see if it says "Unlocked" on the bottom part of your screen, if there is then congratulations, it should be unlocked at this point.
1D. https://www.getdroidtips.com/unlock-...aomi-redmi-go/, this one particular link provides you on how to unlock the bootloader by entering a certain code, i believe this is a safer method but requires a bit of time, go here if you're interested.
Once your bootloader has been unlocked, you can now proceed to the other steps that i provided here, don't forget to enable USB Debugging on your Developer Options.
1.2 Setting up ADB
1. Go to this link: https://developer.android.com/studio...platform-tools and download the .zip file, then extract it to a location that is easy to access, like your desktop.
2. Get the official Google drivers here: https://developer.android.com/studio/run/win-usb download the .zip file as well, and extract it too.
3. Now this is where things will get tricky, go to the extracted folder of your SDK Platform Tools, and go to the directory where you can see various .exe files such as "adb.exe", now, hold the Shift key then click the Right mouse button, then click "Open command prompt here"
3. Then, grab your phone, Xiaomi Redmi Go in this case, unlock and open your Developer Options then enable "USB Debugging", then change your connection type to "PTP".
4. Again, another tricky part, now, open your Device Manager by pressing Windows + R, put "devmgmt.msc" without any quotes then Enter, do not close the Device Manager until you're done with all the steps! And please be fast here too, you need to race against your own operating system or else ADB will not work, now go to your extracted folder of the Google USB driver, and look for the file "android_winusb.inf", copy the location path of it as you will need the exact location path of the file later, in my case it was "C:\Users\Symphony\Desktop\latest_usb_driver_windo ws\usb_driver\android_winusb.inf".
4A. There are 3 main ADB devices that you have to install, Android ADB Interface, Android Bootloader Interface and Android Composite ADB Interface, so i will divide this into 3 sections, have your Device Manager, the exact location of the .inf, and your quick wits ready.
NOTE: In order to decrease the difficulty of this part, turn off the internet connection of your computer, why? Because, if you let Windows install the drivers for you, the drivers may be incorrect and will break things apart, as we will encounter several "Unknown devices" in the Device Manager and we have to update them with the extracted files from Google.
Android ADB Interface
1. Now, make sure that your connection type is PTP with USB Debugging enabled, now plug in your phone and let the drivers install WHILE your computer is offline, now go to your Device Manager after the driver installation and you should see that there is a driver named "Android" with an exclamation mark.
2. Select the "Android" driver with an exclamation mark, then click "Update device driver", click "Browse my computer for driver software" then click "Let me pick from the list of devices on my computer", click Next, then click "Have Disk", now, remember the location path you copied earlier? Now paste that path (like C:\Users\Symphony\Desktop\latest_usb_driver_window s\usb_driver\) to the white bar under "Copy manufacturers files from:", overwrite the A:\ with your copied path then Browse, select the "android_winusb.inf" and click OK, now, select the "Android ADB Interface", once the driver has been installed and the interface doesn't give errors such as "The device cannot start", then you're good to go.
Android Bootloader Interface
1. To test, go to the command prompt you opened earlier, and type "adb devices", the device should now be detected at this point, when it does, type "adb reboot bootloader".
2. Now, make sure USB Debugging is enabled on the device before booting it into bootloader, now plug in your phone again and let the drivers install WHILE your computer is offline, Go to your Device Manager after the driver installation and you should see that there is a driver named "Android" with an exclamation mark.
3. Select the "Android" driver with an exclamation mark, then click "Update device driver", click "Browse my computer for driver software" then click "Let me pick from the list of devices on my computer", click Next, then click "Have Disk", now, remember the location path you copied earlier? Now paste that path (like C:\Users\Symphony\Desktop\latest_usb_driver_window s\usb_driver\) to the white bar under "Copy manufacturers files from:", overwrite the A:\ with your copied path then Browse, select the "android_winusb.inf" and click OK, now, select the "Android Bootloader Interface", once the driver has been installed and the interface doesn't give errors such as "The device cannot start", then you're good to go.
Android Composite ADB Interface
1. Before proceeding, type "fastboot devices", the device should now also be detected on fastboot, now, type "fastboot reboot", and afterwards, enable "USB Debugging" on the Developer Options and set the connection type to PTP, then go your command prompt, then type "adb reboot recovery".
2. Now, now plug in your phone again and let the drivers install WHILE your computer is offline, now go to your Device Manager after the driver installation and you should see that there is a driver named "Android" with an exclamation mark.
3. Select the "Android" driver with an exclamation mark, then click "Update device driver", click "Browse my computer for driver software" then click "Let me pick from the list of devices on my computer", click Next, then click "Have Disk", now, remember the location path you copied earlier? Now paste that path (like C:\Users\Symphony\Desktop\latest_usb_driver_window s\usb_driver\) to the white bar under "Copy manufacturers files from:", overwrite the A:\ with your copied path then Browse, select the "android_winusb.inf" and click OK, now, select the "Android Composite ADB Interface", once the driver has been installed and the interface doesn't give errors such as "The device cannot start", then you're good to go.
2. Applying the recovery/custom recovery
A. Open up your phone and ensure that USB Debugging has been enabled, now, open up your command prompt just like in Step 1 in Unlocking the Bootloader and type "adb reboot bootloader"
B. Next up, type "fastboot flash recovery path/to/recovery.img", substitute the path/to/ with the actual location of your recovery, and please make sure that the name of the image is "recovery.img"! Or else it will not overwrite/update the recovery.
C. Once your done, reboot the phone and press Volume Up + Power at the same time, and the recovery will start.
1C. For the stock recovery, once you press the combination, the phone will say "No command", at this point, hold your Power button and press Volume up one time to get into recovery.
https://forum.xda-developers.com/and...redmi-t3929282 here is the link of the TWRP recovery, i encourage you to follow the steps mentioned in the post properly.
NOTE: It seems that the TWRP recovery is having some trouble with trying to mount storage and /data, the error is something to be worried about, the MTP feature is also not working, i am using the latest stock ROM with the recovery, the backup option is not working too. Please refer to the Bonus section for a fix.
3. Rooting your phone
Due to the way on how phones work today, using online rooting apps like KingRoot or KingoRoot may not work, as a result, we pretty much have no choice but to put our custom recovery first, then grabbing the .zip file of the root management app that you want and installing it there in order to gain root access.
A. To get started, install TWRP for your phone first.
B. Get the .zip file of Magisk/SuperSU so you can install them, the links are https://forum.xda-developers.com/app...mless-t3473445 and https://forum.xda-developers.com/app...lease-t3452703
C. Go ahead, reboot your phone to recovery or just plug it in, open the command prompt again just like in the previous step and put "adb reboot recovery" without quotes.
D. Tap "Install" on your TWRP recovery and select the respective installation .zip file of your chosen root management app, and wait for it to finish.
1D. The .zip for both SuperSU and Magisk can be installed through "adb sideload", if incase you don't have an SD card! It may also work with fastboot as well but i need someone to confirm this.
E. When its done, wipe the cache first, then reboot.
1E. If the root management app didn't appear in your phone after boot, just install the APK of it in the Play Store and check if root has been applied, if not, repeat step C and D again.
BONUS: https://forum.xda-developers.com/xpo...posed-t3388268, It may be useful also to grab Xposed for Magisk, or the normal Xposed if you're using a different root management app, the link is here: https://forum.xda-developers.com/sho....php?t=3034811 not only will certain root apps gain extra permissions but it will also be safer to use these certain apps because they could modify the system without directly affecting its files, but remember, Xposed for Magisk doesn't pass through SafetyNet!
UPDATE: Please go the main forum of Xiaomi Redmi Go and read my guide on how to install EdXposed framework! I made a seperate thread for it!
4. Additional modifications
Once you've managed to root your phone and everything else, what i recommend you could do with your device is to get the following apps:
Titanium Backup - It has the ability to back up apps on your phone, and even its data! this app could do so much more than with what i just mentioned.
Lspeed - A root boosting app that has almost every root tweak packed into it, its really convenient to use!
Greenify - For me, this is the only legit battery saving app aside from Lspeed which also offers tons of battery saving features, it requires Xposed to have full functionality.
Root Booster (optional) - This somewhat modifies certain values in your phone, i don't think this will conflict with Lspeed, but it depends if you want to pick this or not.
ROM Toolbox - This app pretty much contains everything a rooted user needs, such as a terminal and root-based file manager.
System app uninstaller (optional) - Just in case if you're planning to remove some bloatware, but to be honest, Xiaomi did a great job for this phone because they really never put a lot of bloatware in it.
Root Browser - An alternative to ROM Toolbox, this root explorer is really popular and gets the job done without any interruptions.
BusyBox installer - To help with the functionality of your root, you may also have to look for a busybox installer that installs zip and sqlite3, which is also pretty helpful for your phone.
Terminal emulator - This will allow you to enter various commands on your phone, like being able to reboot the phone without using any keys.
It may be good to install AOSP 9 or to revert the OS of the phone back to its normal Oreo state, but in order to help for the phone to be as fluid as possible, just leave it with Android Oreo Go edition installed, try to also use lite apps like Facebook Lite to reduce RAM and battery consumption.
NOTE: Most of these apps can be found on the Play Store, and please don't install any more similar root boosting apps such as HEBF, or scripts such as V6 Supercharger, or modifying files like build.prop, it is due to the fact that this will conflict with Lspeed, as Lspeed contains most of the tweaks that past scripts and apps provide, this will result in your phone slowing down a lot, some of these may require Xposed Framework which is mentioned above on the Rooting section, the link to Lspeed is here https://apkpure.com/l-speed-gaming-b...d?from=details, because the app has been removed from Play Store as of now.
WARNING: The perf.zip https://forum.xda-developers.com/and...ment/-t3935220 here, that was provided in Xiaomi Redmi Go forum section must be applied with extreme caution, you have to make a backup first or prepare your stock ROM so if incase something happens, you could bring your phone back without any further hassle.
5. Stock ROM's
https://www.getdroidtips.com/xiaomi-...tock-firmware/, this link so far provides all the ROMs available for download on this phone, and they are actually light enough, so it will be easy to download them.
https://en.miui.com/download-365.html, this one link provides a .tgz format of the first version of ROM for this phone, this also contains the stock recovery image, and this is usable by Mi Flash Tool due to the ROM having a flashall script, this may also be used with the flashall method of applying the ROM, and even fastboot as well.
https://xiaomifirmwareupdater.com/miui/, a new link I've found recently, this rom contains the .tgz format of the latest ROM for the Xiaomi Redmi Go, which could be used for fastboot and Mi Flash Tool, just search for the model and go for Global.
NOTE: Most of the ROMs for this phone provided on several sites, even on the actual Xiaomi website, has an invalid format of .zip, and doesn't contain a flashall script, as a result, TWRP and Mi Flash Tool will never be able to use these ROMs, you could not also use adb sideload and fastboot for these ROMs, only the stock recovery of the phone could install the ROM, and to save your hassle of looking for it, i have uploaded it, and here is the link https://www12.zippyshare.com/v/zLDjL5UE/file.html enjoy :>
5A. Applying the stock ROM
This section will be divided into 2 sections, flashing the ROM through recovery, and flashing the ROM through fastboot.
Stock recovery method.
A. Download the stock ROM with .zip format and put it into your SD Card.
B. Flash your recovery back to stock with the steps given above, boot into your stock recovery, then using your Power button and volume keys to navigate, select "Apply update from SD card".
C. Select the .zip file and wait for the update to finish.
D. The device will boot up automatically after, if not, just go back to the main menu of the recovery and select "Reboot system", enjoy!
Fastboot flashing method.
NOTE: This is a little "geeky", so you may get confused while doing this method, but if you have experience with ADB commands already then this will be a breeze for you.
A. Ensure that you have prepared your device and computer for ADB, now grab the ROM given in this thread in .tgz format, and keep extracting the file until you see the files such as "flash-all.sh" after extraction, as you may need to extract the .tgz ROM two times before you could use it properly.
B. Now go to the extracted folder of the stock ROM, go the "images" folder and copy the following image files: boot.img, system.img, recovery.img, vendor.img, cache.img, userdata.img, persist.img, and splash.img.
C. Paste them to the extracted folder of your SDK Platform Tools where various .exe files are located such as "adb.exe", or in my case the location is "C:\Users\Symphony\Downloads\platform-tools_r29.0.4-windows\platform-tools".
D. Now open your command prompt on this directory, or Shift + Right click, then plug in your phone, now type "adb reboot bootloader" so your phone will go to bootloader, don't forget to enable "USB Debugging" and PTP connection mode before rebooting!
C. Now, this is a little tricky, but try to follow me as much as you can, make sure first that you are detected with "fastboot devices", input the following commands that i will give so you can flash the ROM to your phone, now go to the command prompt and:
To flash the boot.img to your phone, put the command: "fastboot flash boot boot.img"
For the recovery, the command is: "fastboot flash recovery recovery.img"
For the system or main OS: "fastboot flash system system.img"
For cache: "fastboot flash cache cache.img"
For persist: "fastboot flash persist persist.img"
For the vendor or additional system files: "fastboot flash vendor vendor.img"
For data or apps: "fastboot flash userdata userdata.img"
For splash or probably boot animation: "fastboot flash splash splash.img"
D. After that, type "fastboot reboot", and enjoy!
1. TWRP-compatible ROM's
For this part, in order for you to generate a TWRP-flashable stock ROM is by basically making it yourself, you have to make sure that your patch is in September 1, 2019, its currently the latest patch update for this phone as of now, and its pretty much a good idea to just tick everything in the backup selection except for the recovery, as well as the cache as you don't need those.
Once you have it, go ahead and keep it somewhere safe but easy to find, so if case that you need to use it, you could get it immediately, this is extremely useful so please just do it, as of now, I've confirmed that only the /data backup was usable, but please try to confirm if other partition backups are working for you.
Certain custom ROMs that can boot up in this device could be flashed through TWRP though, and the links of them are provided here in this thread.
2. GSI and AOSP 9
The link for AOSP is provided here: https://forum.xda-developers.com/and...osp-9-t3922192
The link for GSI is right here: https://forum.xda-developers.com/and...redmi-t3924705
These images/ROMs can be applied with TWRP, just make sure to follow the steps mentioned in these posts to avoid inconvenience, don't forget to take precautions too! I haven't tried them, but so far i believe that these are stable to use.
3. Current status
The latest version of ROM for this device is V10.2.14.0, 8.1 Oreo Go, and it doesn't have any much changes except for a bit of a performance improvement, so far, only the V10.2.13.0 is available for download, so we probably have to wait before 2.14 is available for us.
I usually decided to lay low and just stay with my LSpeed, Kernel Adiutor and Greenify, all i had to do is to tinker with this apps and my phone just reached into a whole new level! The performance improvement is so huge even i am amazed with it, and what's more, this method i chose was safer, and right now, everything is still smooth!
4. Solutions to certain problems
Encryption unsuccessful - This error is encountered when formatting /data partition with the current version of TWRP for Redmi Go, there are two methods to fix this problem.
Method 1 - In order to fix this problem, flash the stock recovery and perform a factory reset there, after that the device is back to normal, you can put back the TWRP again after this.
Method 2 (Recommended) - After you formatted your /data to EXT4, or by switching its file system into F2FS, then back to EXT4, grab the decrypt.zip provided at the main thread of TWRP for Redmi Go and install it, the phone will then successfully boot up without any errors, and what's even better, issues such as "Can't mount /data and storage" will be fixed too! TWRP will now also be able to go to the internel storage once this is the method you chose to perform, while still being able to boot up and do whatever you want!
5. How to regain access to OTA updates
This section will be split into 2 situations. In order to know which one you belong into, go to Play Store and tap "Settings", go to the bottom and see what it says about your device, then choose between the two.
1. Device is certified.
This one is pretty straightforward, you could pretty much update your phone, but i would recommend that you unroot first and reflash your stock recovery to ensure that you will install OTA updates without any trouble.
2. Device is not certified.
This one however, if your device isn't certified, then one thing to increase your chances of OTA updates getting installed on your phone is to unroot and reflash your stock recovery, update all Google-related apps, and follow the steps in this link: https://www.xda-developers.com/how-t...-google-error/ You don't have to clear /data as this is all you need to do.
Credits to everyone who made the apps/tools that i mentioned here! such as @topjohnwu for the Magisk, and @YasiR Siddiqui for the TWRP, @Paget96 for the awesome LSpeed app, @rovo89 for the Xposed Framework and many more, you guys totally rock!