Hi everyone,
My small project, the [Xiaomi ADB/Fastboot Tools](https://www.reddit.com/r/Xiaomi/comments/8frowh/the_xiaomi_adbfastboot_tools_receives_the_first/) has just hit a new milestone, version 3.0, which is the biggest update yet.
The application has been redeveloped in Java, from scratch, to support macOS as well as Linux, since there was a demand for it. Apart from the brand new UI, some features have also been expanded, updated to handle things better than before.
[Screenshot](https://i.imgur.com/F0Pd5l0.png)
Since this is a continuation of the former Win32 project (written in C# using the .NET Framework), yet a completely different program, I decided to keep the original repository name on GitHub and rename the former project to `XiaomiADBFastbootTools-Win32`. It can be reached [here](https://github.com/Saki-EU/XiaomiADBFastbootTools-Win32).
As for changes over the last version (2.3.1):
* All-new UI, built with JavaFX
* Debloater
* The interface has been incorporated in the main window
* It no longer lists apps for uninstallation which are not installed on the device
* Rebooter
* New interface in the top menu, replaces the ADB and Fastboot Rebooter interfaces
* Detects which mode the device’s connected in
* Camera2
* Added button to reboot to recovery
* Added buttons for EIS toggling
* Any interaction checks if the device is in recovery mode
* Flasher (formerly Image Flasher)
* Disable anti-rollback protection in fastboot mode at the press of a button
* Flash any file to any partition
* Boot device to any image
* New option: automatically boot to recovery after it is flashed
~~The app has been tested on Windows and Linux but not yet on macOS so if you’re a Mac user, please see how it operates and report back to me ASAP.~~
Update: Mac issues have been discovered and fixed in the latest update (3.0.2).
For additional information, please check the [repository on GitHub](https://github.com/Saki-EU/XiaomiADBFastbootTools).
###[Download](https://github.com/Saki-EU/XiaomiADBFastbootTools/releases)
>**Debloater** \- Remove pre-installed apps and services on demand
Do we need to unlock the bootloader for this? In the FAQ says that
> The Image Flasher and the Wiper require an unlocked bootloader **but everything else works without rooting or unlocking**.
but also says:
>**Camera2 & EIS Enabler** \- Enable camera2 and EIS (TWRP required)
For installing TWRP you need to unlock the bootloader first, don’t you? (I’m super noob in this)
To enable camera2 you only need to have twrp installed so having root is optional
So you can instal TWRP without unlocking?
Thank you a lot for the explanation 🙂
Keep in mind that the debloater only disables the pre-installed apps, it doesn’t actually remove them. They will still remain on your phone and a factory reset will reinstall them. But this might be a good thing, since then you don’t break things like OTA.
Thanks! So it’s a safe scenario, I just want to get rid off Mail, Music, Browser and [some of those](https://i.imgur.com/SU1UQDJ.png) because I use others
>Disable anti-rollback protection in fastboot mode at the press of a button
Can you gib more info on this? Does it flash dummy when I use this?
Got it.
Thanks for your effort but why Java?
QT? Is amazing
So if I wanted only to enable camera2, I could unlock, install twrp, and then enable with this tool? Would any of that require a wipe?
This looks awesome, thanks a bunch for making it!
Well at least you didn’t build it in electron
Ah OK. So I might try and unlock with the miui tool, and then use this to get cam2! Cam2 would make miui perfect for me. Its last on my must have features.
You have mail my Redmi note 5 never came with it I had to sideload but have stopped using it now using Gmail instead but something doesn’t sit right with me about it. Guess I’m just use to apple mail (old phone)or Samsung mail (work phone).
.NET Core + AvaloniaUI
Thank you so much! Now I don’t need to use a VM to use your tools anymore!
You could have used WINE.
Qt is probably the best option for C++ GUI. But it’s learning curve can be a little steep because it’s quite a big framework.
It didn’t work on Xubuntu 18.04. Just says WINE couldn’t support opening the .exe file
I’m having an issue with OSX High Sierra as well. I’ve posted a ticket in Github.
EDIT: well, I guess I was craving to write some Java again… I created a pull request with some fixes for MacOS
Python?
What’s the issue with electron?
The debloater worked for me perfectly in Linux, the only concern is that I had to install the official Java, the app wasn’t working with OpenJava.
Debloater never used to work for my Mi 5 on the 2 apps i wanted removed most (Mi Apps store and App vault).
This version seems to have removed the Mi Apps and there is now a blank screen on Right-Swipe, where App Vault used to be.
So i guess at least this prevents the needless background process running of these apps since one couldn’t turn that off in system.
It’s okay man. Keep up good work! Really liking your program
Maybe I’m too noob 🙁
Thank. You. So. Fucking. Much.
Yup, all good now 🙂
Basically it is ram cancer
Is there a way to undo the uninstall please? Or is there an adb command line that I can use.
I uninstalled micloud apps and now Messages crashes.
That works, thank you.