How to Flash Mediatek Firmware via MTK Client
In this guide, we will show you the steps to flash the entire MediaTek firmware or individual partition files using the MTK Client. Many of you might have this question: “What’s the use of this client when we already have the SP Flash Tool “? Well, that’s indeed a great question. The thing is, you can only use the SP Flash Tool with those secure boot devices that have a Download Agent/DA file.
If your device has secure boot but doesn’t have the DA_SWSEC.bin/MTK_AllInOne_DA.bin Download Agent file, then you wouldn’t be able to use the SP Flash Tool. This is where the MTK Client comes in handy. If your device doesn’t have a DA file or you are unable to find it, then in those cases, you can opt for the MTK Client. And in this guide, we will show you the steps to put this tool to the test. So without further ado, let’s get started.
How to Flash Mediatek Firmware via MTK Client

The below process will wipe off all the data from your device, so take a complete device backup beforehand [if possible]. Droidwin and its members wouldn’t be held responsible in case of a thermonuclear war, your alarm doesn’t wake you up, or if anything happens to your device, and data by performing the below steps.
NOTE: If you are looking for an easier way to flash the MediaTek firmware, then it is highly recommended that you opt for SP Flash Tool [Xiaomi users can also use Mi Flash Tool ].
- To begin with, download and install MediaTek drivers on your PC: Driver_Auto_Installer_EXE_v5.1632.00 .zip Mediatek USB VCOM Drivers Mediatek CDC Drivers .zip
- Then download and install USBDK .
- Next up, download and install Python (make sure to check Add Python x.x to PATH).
- Now, download MTKClient and extract it on your PC.
- Head over to the MTKClient folder, type in CMD in the address bar, and hit Enter.
- Now type the following commands: python setup.py install pip3 install -r requirements.txt
- If you get the error “‘pip3’ is not recognized as an internal command or external, an operable program or a batch file”, then use the below command: py -3 setup.py install py -3 -m pip install -r requirements.txt
- The setup is now complete, and we can run the commands. In this regard, there are two approaches that you could take: execute the commands first and then connect the device to BROM Mode, or have your device booted to BROM Mode and then execute the desired commands. In my case, I usually opt for the first method [see reason in the NOTE section at the end of this guide].
- For booting to BROM Mode, power off your device. Then press and hold the Volume Up and Down keys, and connect your device to the PC via USB cable.
- Let’s say you want to flash the boot.img file. So the command will be: python mtk.py w boot boot.img OR py -3 mtk.py w boot boot.img
- If you want to flash boot and vbmeta, then the command will be: python mtk.py w boot,vbmeta boot.img,vbmeta.img OR py -3 mtk.py w boot,vbmeta boot.img,vbmeta.img
- To flash all the partition files present in the folder ‘out’: python mtk.py wl out OR py -3 mtk.py wl out
A Note on Booting to BROM Mode
As already told before, I first execute the commands and then boot the device to BROM Mode. This is because if I first boot to BROM Mode, then the device straightaway starts searching for the commands. Since I am yet to type those, the device exits the BROM Mode and boots to the OS. So if you can type the commands within a second or two, well and good, otherwise, you should also take the route which I have opted for- typing commands first and then booting to BROM Mode.
- Root MediaTek Devices without using Fastboot Mode [via MTK Client]
- Install TWRP Recovery without using Fastboot Mode [MediaTek]
- Unlock Bootloader without using Fastboot Mode [MediaTek]
- Unlock Bootloader on MediaTek Devices using MTKClient
- How to Remove Red and Orange State Warning in MediaTek Devices
(Cancel Reply)
Δ