Oppo

OPPO A9

Firmware flashing guide for the OPPO A9 (PCAM10 / PCAT10) using SP Flash Tool. Covers MediaTek scatter builds, safe file picks, and step-by-step instructions.

OPPO A9 April 2019
Models
PCAM10 (China standard/premium editions), PCAT10 (companion export branch), CPH1938 (global retail label)
CPU
Octa-core (4x2.1 GHz Cortex-A73 & 4x2.0 GHz Cortex-A53)
GPU
Mali-G72 MP3
RAM
4GB / 6GB / 8GB LPDDR4X
Storage
128GB eMMC 5.1, shared microSDXC slot
Display
6.53" IPS LCD, 1080x2340, 19.5:9, Gorilla Glass 5
Battery
4020mAh Li-Po with 10W wired charging
OS
Android 9.0 (ColorOS 6), later ColorOS 7 (Android 10) update
Connectivity
4G LTE, Wi-Fi 5 dual-band, Bluetooth 4.2, NFC, FM radio, micro-USB 2.0 OTG
Colors: Mica Green Ice Jade White Fluorite Purple

About the OPPO A9

The OPPO A9 launched in April 2019 as a mid-range phone built around the MediaTek Helio P70 (12nm), sold mainly under the PCAM10 model code in China with a PCAT10 export companion carrying wider LTE band support. Most owners flashing this device today are chasing a fix for a boot loop, a failed OTA, or leftover issues after a repair rather than looking for new features.

The firmware pool for this model mixes plain dated archives with SP Flash Tool scatter packages and a couple of specialist conversion files, so checking exactly what a filename claims to be matters more here than on most single-purpose firmware pages. The Prerequisites section below covers what to check before picking a file.

Which Flash Mode Should You Use?

MTKClient (Open-Source Bypass)

A free command-line alternative that can talk to the Helio P70 BootROM directly, which sometimes gets past the auth-file wall that stops SP Flash Tool on a secured PCAM10 unit. It takes more setup than a graphical tool and is better suited to someone comfortable with a terminal than a first-time flash.

How to enter
Power off, hold Volume Down, connect USB while mtk_client is running and listening for BROM
Requires
Python environment, mtkclient tool, matching scatter and partition files

OTA / Local Update Sideload

Some of the plain, non-scatter archives in this firmware set turn out to be local-update packages rather than raw partition images. If extraction shows an ozip or update.zip style file instead of a scatter table, this sideload path through stock recovery works while the phone can still boot, avoiding a low-level flash entirely.

How to enter
Place the update file on internal storage or SD card, then apply it from stock recovery or Settings
Requires
A phone that still boots, a confirmed local-update package, enough free storage

What You Need Before Flashing

1
Windows PC with SP Flash Tool

SP Flash Tool's interface is Windows-only. Install the MediaTek USB VCOM driver package first, since Windows cannot see the phone's Preloader port without it.

2
A confirmed PCAM10 or PCAT10 model match

Check Settings, About Phone for the exact model string. This firmware set also contains CPH1969EX-based conversion files meant for the OPPO F11 Pro, not the A9, so skip anything not clearly built for PCAM10 or PCAT10.

3
A SCATTER-labeled archive for your branch

Pick a dated SCATTER package such as A.11, A.18, or F.07 rather than a plain archive or a converted file, unless you specifically need one of those for a repair edge case.

4
A data-capable micro-USB cable

This model uses micro-USB 2.0, not USB-C. A charge-only cable will let the phone power on but SP Flash Tool will never see a COM port through it.

5
Battery at 50% or higher

A shutdown mid-write on this MediaTek eMMC storage can damage the partition table rather than just failing cleanly. Charge to at least 50% and keep the cable connected for the whole flash.

6
Photos and files backed up

A full scatter flash wipes userdata along with system partitions. Copy anything important to a PC, SD card, or cloud storage before starting.

How to Flash the OPPO A9 β€” Quick Overview

A fast reference for flashing the OPPO A9 (Helio P70) using SP Flash Tool. For the complete walkthrough with images and error troubleshooting, see the full guide.

  1. Confirm the board is PCAM10 or PCAT10, not a converted unit
  2. Install MediaTek USB VCOM drivers and SP Flash Tool
  3. Pick a build branch and download only the SCATTER-labeled archive
  4. Extract the RAR and load the scatter file into SP Flash Tool
  5. Power off the phone and connect it while SP Flash Tool is waiting
  6. Wait for the green checkmark without unplugging the cable
  7. Boot the phone and check IMEI, camera, and fingerprint

Finding the Scatter File for MT6771V

OPPO distributes PCAM10 and PCAT10 service firmware as compressed RAR archives. Packages with SCATTER in the filename extract into a folder ready for SP Flash Tool, holding the individual partition images next to a scatter text file:

MT6771_Android_scatter.txt

This text file sits at the top level of the extracted RAR, next to a folder of individual partition images such as preloader, lk, boot, and system. Extract the whole archive to a folder with a short path and no spaces before opening SP Flash Tool, since loading a scatter file from inside a compressed archive will fail.

This file set mixes three different package types under the same OPPO A9 listing: dated stock-style archives, SCATTER builds ready for SP Flash Tool, and a small number of converted or specialist files. Only the SCATTER-labeled RAR archives are meant to be loaded directly into SP Flash Tool. A plain dated archive such as F.11 or C.43 needs to be extracted and checked first, since its internal layout is not confirmed to be scatter-ready.

Two files in this set are explicitly conversion packages rather than stock PCAM10 builds: one is labeled CONVERTED_TO_F11 and another is built from a CPH1969EX source, which is the model code for the OPPO F11 Pro rather than the A9. Loading either onto a standard A9 board falls outside a routine repair and should only be attempted by someone intentionally handling that conversion.

The MT6771_Android_scatter.txt file always sits at the top level of the extracted folder next to the partition images. Point SP Flash Tool's Scatter-loading field at that text file directly, not at the folder itself.

OPPO A9 Scatter Firmware Versions

SP Flash Tool ready SCATTER builds for the OPPO A9. These are separate from the plain dated archives and specialist conversion files also listed on the source page.

Version Region Build / OS Size Download
PCAM10 F.07 (SCATTER) PCAM10 β€” later maintenance branch, post-ColorOS 7 update path Oct 2021 3.2 GB ⬇️ Download
PCAM10 A.18 (SCATTER) PCAM10 β€” early branch, ColorOS 6 (Android 9) Feb 2020 4.54 GB ⬇️ Download
PCAM10 A.11 (SCATTER) PCAM10 β€” launch-era branch, ColorOS 6 (Android 9) Jul 2019 4.3 GB ⬇️ Download

More builds, converted packages, and the UFI dump for PCAM10 / PCAT10 β†’ View the source listing on AndroidFirmwareFile.com β†’

OPPO A9 β€” Important Notes

The Helio P70 in PCAM10 was a solid mid-range chip for its 2019 launch, but flashing a different firmware branch will not push it past what that hardware can do. Reflashing mainly helps when the current install is corrupted, bloated, or stuck in a boot loop rather than when the goal is faster gaming performance.

SP Flash Tool on OPPO's MediaTek phones can hit BROM-level authentication checks that plain MediaTek reference boards do not have, since OPPO signs its own Download Agent for boards like PCAM10. If a scatter flash keeps failing at the handshake stage even with correct drivers and cable, that is usually this auth requirement rather than a bad download, and an OPPO-specific Auth file bundled with the scatter package is the fix rather than a generic MTK DA file.

Common Flashing Errors on the OPPO A9

BROM ERROR: STATUS_SEC_AUTH_FILE_NEEDED (0xC0070004)

PCAM10 ships with MediaTek Download Agent authentication enabled at the BootROM level, so SP Flash Tool refuses to talk to the Preloader without a signed Auth file matching this board. Check inside the extracted scatter folder for an auth_sv5.auth or similar file and load it under Options, then Download-Agent before retrying, since a generic MTK_AllInOne_DA.bin from another brand will not pass this check.

STATUS_SEC_STOP_BEFORE_DOWNLOAD (0xC0060004)

This appears when SP Flash Tool tries to write a scatter table that does not match the security policy already burned into this specific PCAM10 unit, most often after loading one of the CONVERTED_GLOBAL or CPH1969EX packages on a standard A9 board. Reflash using a plain PCAM10 or PCAT10 SCATTER file from the same family instead of a converted package unless the conversion was deliberate.

S_DOWNLOAD_INIT_FAIL (0xC0000005), COM port closes immediately

SP Flash Tool finds the port for a moment, then loses it before the handshake completes. This is almost always the MediaTek USB VCOM driver not registering correctly in Device Manager for the Helio P70 Preloader, or a charge-only USB cable that carries power but no data. Reinstall the VCOM driver, switch to a rear USB port on the PC, and confirm the cable is data-capable.

Download Fail: PMT-CHANGED (COM PORT ERROR)

The scatter file being loaded describes a partition table that does not match what is already on the phone, which happens when mixing a PCAT10 scatter set with a PCAM10 board that has a different partition layout, or after a previous flash with a converted package. Reflash the full scatter set from one matching archive rather than combining files pulled from different packages.

Phone stuck on the OPPO logo after flashing a mismatched build branch

This turns up most often after flashing an F-series maintenance build over a phone still on an A-series or C-series partition layout, since the scatter table and verified boot keys can shift between branches on this model. Reflash the complete scatter package for one single branch from a fresh extraction, including preloader and lk partitions, rather than only rewriting system or boot.

For the full firmware error database: MediaTek Error Directory β†’

Frequently Asked Questions β€” OPPO A9

Ready to Flash?

Follow the full step-by-step SP Flash Tool guide with interactive progress tracking, prerequisite checklist, and complete troubleshooting.

Open Full Guide