MediaTek (MTK) Android devices use a Virtual COM Port (VCOM) interface for low-level flashing and recovery access. When an MTK phone is placed in Download Mode, Windows must load the MediaTek USB VCOM driver to expose the device as a COM port. Without this driver, SP Flash Tool, MTKClient, and similar tools cannot detect the phone. This guide identifies which phones use MediaTek chips, covers driver installation, and explains how to verify the COM port in Device Manager.
MediaTek Helio and Dimensity chipsets are found across a wide range of budget to mid-range Android devices. Brand families where you are likely to encounter MTK hardware:
To confirm your specific device: look up the model number and chipset on GSMArena.com. A Helio Gxx, Helio Pxx, Helio Axx, or Dimensity xxxx SoC indicates a MediaTek device that needs the VCOM driver.
In MediaTek Download Mode (BROM — Boot ROM), the phone's chipset presents a USB interface that Windows must map to a virtual serial port. The VCOM driver performs this mapping: after installation, the phone in Download Mode appears in Device Manager > Ports (COM & LPT) as MediaTek USB Port (COM X).
This COM port is what SP Flash Tool, MTKClient, and similar utilities communicate with. Without the driver, the phone shows up as an Unknown Device under Other devices and no tool can interact with it.
MediaTek does not publish the VCOM driver standalone. It is distributed in two ways:
Option A — Via SP Flash Tool: SP Flash Tool (Smart Phone Flash Tool) is MediaTek's official firmware flashing utility. When you install SP Flash Tool, it runs a driver installation step that adds the VCOM driver to Windows. Download the latest SP Flash Tool release from spflashtool.com (the community distribution site, as MediaTek does not publish it directly). Run the installer; it will prompt to install the COM driver during setup.
Option B — Standalone VCOM driver package: A standalone MediaTek VCOM driver package circulates in the Android community and contains just the .inf and .cat files without requiring a full SP Flash Tool install. Extract the package and install via Device Manager using the manual browse method described below. This is the cleaner approach if you only need the driver and not SP Flash Tool.
Driver signing is the main obstacle on Windows 10 and 11. The widely distributed VCOM driver package carries a valid authenticode signature on most versions. If installation fails with a signature error, you are using an unsigned or expired-certificate package — get a newer one.
Installing via Device Manager (manual method):
If Device Manager shows the device but clicking Update driver finds nothing, the .inf file in the driver package does not match the USB hardware IDs of your specific device. The hardware IDs can be found by right-clicking the unknown device > Properties > Details > Hardware IDs. Search those IDs to find a compatible driver build.
MediaTek Download Mode is called BROM (Boot ROM) mode. Unlike Qualcomm's EDL, BROM is not entered via a key combination in normal operation — it is activated when the phone's boot process finds no valid preloader on the storage, or via a specific voltage sequence on the USB pins.
Practical methods to enter BROM:
python mtk.py stage2 with the phone connected. Success depends on the specific chipset and software protection level.SP Flash Tool uses a slightly different approach: it polls the COM port and waits for the phone to be powered on or connected during the poll window. Connect the USB cable while SP Flash Tool is in Download mode and power on (or plug in without the battery for battery-removable devices) — the preloader hands off to SP Flash Tool before Android boots.
Once the driver is installed and the phone is in Download Mode or preloader state, open Device Manager and confirm the entry under Ports (COM & LPT). Note the COM number (e.g., COM7).
In SP Flash Tool, open the scatter file for your device's firmware (the scatter file maps partition names to addresses). The Download tab lists all partitions. Click Download to begin. SP Flash Tool auto-detects the COM port — you do not need to select it manually. If detection fails, confirm the COM port number matches what Device Manager shows and that no other application has the port open.
MTKClient (open-source Python alternative) uses the COM port directly. Run it with the --port COM7 flag, adjusting the number to match your system. MTKClient supports partition dumping, flashing individual partitions, and reading device info without a scatter file, making it more flexible than SP Flash Tool for non-standard operations.