The good thing about LG MetroPCS phones is that every software update is made available on the official LG server in the kdz file format. This file can be easily flashed using the LGUP flashing tool in case of soft brick. It can be also used to upgrade or downgrade your LG Aristo 4 firmware.
In this post, we are going to download and flash LG Aristo 4 stock firmware using the LGUP tool. So, Let’s begin the tutorial –
Let’s divide the whole process into 4 parts –
STEP 1: Download LG Aristo 4 Plus kdz Firmware file and LGUP Dual Mode zip file
There are 2 LG Aristo 4 Plus variants. Download the correct firmware file as per your service provider/device model number.
1. LG Aristo 4 Plus MetroPCS lm-x320ma firmware X320MA10b –
2. LG Aristo 4 Plus T-Mobile lm-x320ta firmware X320TA10h –
3. LGUP Dual Mode zip file
Download and save the files on your computer.
STEP 2: Put LG Aristo 4 Plus in Download Mode
To flash stock firmware, we need to put our phone into Download Mode.
How to put LG Aristo 4 Plus in Download Mode –
- Power off your phone
- Grab a USB Data Cable & Turn on your PC
- Connect one end of the USB cable to the PC
- Press the Aristo 4 Volume UP button. Keep it pressed and connect the other end of the USB cable to your phone.
- Your Phone must be now in the Download Mode. Refer to the above screenshot.
Now, wait for the drivers to install.
We have to install LG AndroidNet USB Modem & LGAndroidNet USB Serial Port Driver as shown above.
STEP 3: Install & Load LGUP Flashing Tool
On your PC, go to the folder where you’ve kept the downloaded files.
Extract the downloaded LGUP_DualMode.zip file.
Right-click the zip file and select “Extract to LGUP_DualMode\”
Open the extracted LGUP_DualMode folder.
First of all, we are going to install LGUP.
Double-click the “LGUP_Store_Frame_ver_1_14_3” setup file to install LGUP flashing tool.
Follow the on-screen prompts and finish the setup wizard to complete the installation.
Don’t run LGUP yet.
Right-Click the “SetUser” file and select “Run as administrator”. Refer to the above screenshot.
Now click on the “LGUPU” file to load the LGUP tool.
STEP 4: Flash the kdz firmware file using LGUP
LGUP is running. Let’s check it out.
The current firmware version is visible as x320ta10f.
Hit on “BIN File” as shown above.
Now tap the “3 dots” icon & browse for the downloaded kdz firmware file.
Browse for the downloaded file. Make sure to download the correct firmware file based on your service provider (MetroPCS / T-Mobile).
Select the firmware file and click on it to load in LGUP.
The kdz firmware file is loaded and we are ready to flash it on our Aristo 4 Plus.
Change the “Process” to “UPGRADE” as shown above.
Now tap “Start” to begin flashing.
Keep watch on the Progress bar. Don’t remove the USB cable until the process is complete.
The phone reboots at around 80%.
The flashing process is now complete. The Progress bar says 100%.
We have successfully upgraded our LG Aristo 4 Plus Android firmware using LGUP.
For any queries or feedback, please leave a comment below.
always gave me this error please help
[18: 8:20] Start Find Available USB Port
[18: 8:20] Find 0 LGE AndroidNet USB Serial Port (COM3)
[18: 8:20] CBasicComControl::Open, the port(COM 3) is constructed successfully => HANDLE : 0x460
[18: 8:20] CPort::OpenPort() Success. Port number is 3
[18: 8:20] [T000003] 41 54 0D AT.
[18: 8:21] CBasicCom::SendRecvPacket, PACKET_ERROR code = 1460 Msg => This operation returned because the timeout period expired.
[18: 8:21] [T000005] EF 00 16 65 7E …e.
[18: 8:21] [R000007] EF 00 00 05 00 AD 7E …….
[18: 8:21] [T000005] EF A0 1C C0 7E …..
[18: 8:21] [R000336] EF A0 00 00 00 00 00 4C 4D 2D 58 33 32 30 4D 41 00 58 33 32 30 4D 41 31 30 61 00 00 00 00 00 00 …….LM-X320MA.X320MA10a……
[18: 8:21] CBasicCom::SendRecvPacket, the receive buffer is too small.
You need 333 bytes. but you assigned the memory 147 bytes.
[18: 8:21] CComPort::ClosePort, Closed Port Successfully for COM 3
[18: 8:21] CBasicComControl::Close, the port(COM3) is closed successfully
[18: 8:21] ==> COM3 is detected
[18: 8:21] ModelListManager is initialized
[18: 8:41] [Port : 3, SWVersion : X320MA10a] thread will be started
[18: 9:23] Start Find Available USB Port
[18: 9:23] CBasicCom::AvailablePorts, there is no port detected
[18:11:58] Start Find Available USB Port
[18:11:58] Find 0 LGE AndroidNet USB Serial Port (COM3)
[18:11:58] CBasicComControl::Open, the port(COM 3) is constructed successfully => HANDLE : 0xe70
[18:11:58] CPort::OpenPort() Success. Port number is 3
[18:11:58] NoOperationCmd is not define! CCmdProcess::GetCommandDataByName
[18:11:58] [T000005] EF 00 16 65 7E …e.
[18:11:58] [R000007] EF 00 00 05 00 AD 7E …….
[18:11:58] [T000005] EF A0 1C C0 7E …..
[18:11:58] [R000336] EF A0 00 00 00 00 00 4C 4D 2D 58 33 32 30 4D 41 00 58 33 32 30 4D 41 31 30 61 00 00 00 00 00 00 …….LM-X320MA.X320MA10a……
[18:11:58] CBasicCom::SendRecvPacket, the receive buffer is too small.
You need 333 bytes. but you assigned the memory 147 bytes.
[18:11:58] CComPort::ClosePort, Closed Port Successfully for COM 3
[18:11:58] CBasicComControl::Close, the port(COM3) is closed successfully
[18:12: 1] [Port : 3, SWVersion : X320MA10a] thread will be started
[18:12:44] Start Find Available USB Port
[18:12:44] Find 0 LGE AndroidNet USB Serial Port (COM3)
[18:12:44] CBasicComControl::Open, the port(COM 3) is constructed successfully => HANDLE : 0xb7c
[18:12:44] CPort::OpenPort() Success. Port number is 3
[18:12:44] NoOperationCmd is not define! CCmdProcess::GetCommandDataByName
[18:12:44] [T000005] EF 00 16 65 7E …e.
[18:12:44] [R000007] EF 00 00 05 00 AD 7E …….
[18:12:44] [T000005] EF A0 1C C0 7E …..
[18:12:44] [R000336] EF A0 00 00 00 00 00 4C 4D 2D 58 33 32 30 4D 41 00 58 33 32 30 4D 41 31 30 61 00 00 00 00 00 00 …….LM-X320MA.X320MA10a……
[18:12:44] CBasicCom::SendRecvPacket, the receive buffer is too small.
You need 333 bytes. but you assigned the memory 147 bytes.
[18:12:44] CComPort::ClosePort, Closed Port Successfully for COM 3
[18:12:44] CBasicComControl::Close, the port(COM3) is closed successfully
Download links are mixed up.
Thanks for pointing out, I’ve corrected it.
Thanks for pointing out. I’ve corrected it.