• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[OTA] LG G7 One OTA Collection

Search This thread

edwaine

Senior Member
Dec 19, 2013
743
739
Quezon City
July 2020 Patch

LG G7 One users head's up!

July 2020 Patch is online!
1.30gb

OP has been updated

"LG is pleased to provide a new, free software update for your Android Smartphone.
This release includes:
- Usability improvements though Google Patch"

Here's the metadata:
ota-property-files=payload_metadata.bin:8969:115438,payload.bin:8969:1299219825,payload_properties.txt:1299228852:156,care_map.pb:769:489,compatibility.zip:1311:7611,metadata:69:653
ota-required-cache=0
ota-streaming-property-files=payload.bin:8969:1299219825,payload_properties.txt:1299228852:156,care_map.pb:769:489,compatibility.zip:1311:7611,metadata:69:653
ota-type=AB
post-build=lge/phoenix_lao_com/phoenix_sprout:10/QKQ1.190918.001/2017410185d40:user/release-keys
post-build-incremental=2017410185d40
post-sdk-level=29
post-security-patch-level=2020-07-01
post-timestamp=1592788674
pre-device=phoenix_sprout
 
Feb 26, 2020
9
2
I have LM-Q910UM running android 8.1

If I download

Android Pie 10: July 2020 Q910UM30I - 1.3gb and apply it following above method ,
Will my device will be updated to android 10 from 8.1?

Plz help
 

Attachments

  • Screenshot_20200721-111448.png
    Screenshot_20200721-111448.png
    197.3 KB · Views: 83

edwaine

Senior Member
Dec 19, 2013
743
739
Quezon City
August 2020 & September 2020 Security Patch

OP has been updated!

I'm currently in the process of disposing & purchasing a new PC (RIP Current PC experiencing BSOD a lot daily). So posting in XDA with these OTA link extraction & metadata reading will be more tough until I got a newer one.

Anyway's, here's the metadata for August 2020 & September 2020 Security Patch:

August 2020:
ota-property-files=payload_metadata.bin:8972:115439,payload.bin:8972:1299261570,payload_properties.txt:1299270600:156,care_map.pb:769:489,compatibility.zip:1311:7614,metadata:69:653
ota-required-cache=0
ota-streaming-property-files=payload.bin:8972:1299261570,payload_properties.txt:1299270600:156,care_map.pb:769:489,compatibility.zip:1311:7614,metadata:69:653
ota-type=AB
post-build=lge/phoenix_lao_com/phoenix_sprout:10/QKQ1.190918.001/202042048df84:user/release-keys
post-build-incremental=202042048df84
post-sdk-level=29
post-security-patch-level=2020-08-01
post-timestamp=1595418469
pre-device=phoenix_sprout


September 2020:
ota-property-files=payload_metadata.bin:9089:289165,payload.bin:9089:20412743,payload_properties.txt:20421890:154,care_map.pb:885:489,compatibility.zip:1427:7615,metadata:69:769
ota-required-cache=0
ota-streaming-property-files=payload.bin:9089:20412743,payload_properties.txt:20421890:154,care_map.pb:885:489,compatibility.zip:1427:7615,metadata:69:769
ota-type=AB
post-build=lge/phoenix_lao_com/phoenix_sprout:10/QKQ1.190918.001/202331441a4de:user/release-keys
post-build-incremental=202331441a4de
post-sdk-level=29
post-security-patch-level=2020-09-01
post-timestamp=1597902003
pre-build=lge/phoenix_lao_com/phoenix_sprout:10/QKQ1.190918.001/202042048df84:user/release-keys
pre-build-incremental=202042048df84
pre-device=phoenix_sprout
 
Last edited:

Hai Karate

Senior Member
Mar 5, 2012
248
194
St. John's
Long time, no posts...

My mother-in-law's G7 One was one of those "retail" units running the V25a bizzaro firmware that didn't get any updates past Android 9 from December 2018. I managed to update it to retail firmware using QFIL but the process is not for the faint of heart.

THIS IS NOT A 100% DETAILED SET OF INSTRUCTIONS
ATTEMPT THIS AT YOUR OWN RISK
READ AND READ AND READ AND DO YOUR RESEARCH BEFORE ATTEMPTING


To get the retail firmware images to flash:

You have to download the latest full retail OTA (which is the October 2020 one as I write this) and extract the payload.bin file from it. Find a payload dumper utility to extract the partition images from it. You should end up with a number of partition images like boot, keymaster, OP, modem, etc.


Software for flashing the firmware:

You need to download QPST (which includes QFIL) and the Qualcomm 9008 EDL drivers and install them. You also need the Firehose file for the V30. See LG V30 Unbrick guide (Qualcomm EDL 9008 Mode, Hardbirck, with no download mode) for the getting the Firehose file.


How to flash the firmware:

You need to put the phone into EDL mode and use QFIL to get a list of the partitions on the device, including the LUN and Start LBA for each partition. See (GUIDE] How to dump and write back the storage on most of Qualcomm devices for some details on that. I was able to force the G7 One into EDL mode by holding Power and Volume Down while the phone was booting. Shortly after the LG screen appears, it will go black. When that happens, keep holding Power and Volume Down and immediately start pressing Volume Up rapidly. If it works, you'll see the Qualcomm 9008 as a COM port in Windows' Device Manager when connected via USB.

The G7 One uses A/B partitions, so if you get a list of the partitions with QFIL, you will see that there's a "modem_a" and "modem_b" partition. I dumped the contents of the A and B system partitions and examined the contents with a hex editor to determine which partition contained the firmware the phone was booting and so which set of partitions to flash. Since this "retail" phone had been updated once (from the retail Oreo to the retail Pie) it was running the B partitions. If you have one of those retail phones that updated the same way, you probably are on the B partitions as well. If you flash the firmware to one set of partitions and end up with the same firmware after rebooting, you probably need to flash the other set.

For each partition you need to flash, you will need the LUN number (0,1 2 or 4 in my case) and the Start LBA for each partition. QFIL gives you the Start LBA in hex and you need to convert it to decimal. Under Step 5B in the "how to dump and write back the storage" guide linked above is the command to write each partition image to the device. In that command, you need to replace "full_dump.bin" after "--sendimage=" with the name of the partition image file to flash, the 0 after "--start_sector=" with the Start LBA in decimal for the partition you're flashing, and the 0 after "--lun=" with the correct LUN for that partition.

It's a good idea to read that guide and dump the partitions before flashing using the command in Step 5A. For that you also need the LBA number, converted to decimal, which should be placed after "--num_sectors=" in that command, replacing the number in the example.

Once you have all of the partitions flashed, press Power and Volume Down until the phone reboots and if you've done it all correctly it should reboot into retail firmware.


EDIT: Even after this procedure, the phone doesn't seem to want to download any OTAs. I'm not sure why. I haven't done a full reset of the phone to see if that fixes the issue.
 
  • Like
Reactions: fireandknives

mrw187

Senior Member
Jun 5, 2012
244
31
Is it possible to downgrade version? I sincerely dislike android 11 already as it makes screenshot disappear from the power button!!!
 

PentiumPowe

Member
Apr 22, 2017
24
2
Parish
Is it possible to downgrade version? I sincerely dislike android 11 already as it makes screenshot disappear from the power button!!!
the volume down + power button hotkey is still there. and yes while i did like having it there on the power buttons menu im still used to using a pixel 2 xl so the key combo isnt an issue for me. as for downgrading i haven't tried it but i guess you could try and go back to October 2020 Q910UM30o with QFil
 

PentiumPowe

Member
Apr 22, 2017
24
2
Parish
"Upgrade to V40c May 2021" "17.9MB"
https://ota.googlezip.net/packages/ota-api/package/bb9245a6b81f630ee0498b4b8d10eb7590447de4.zip

payload_binary_file.offset=1517, payload_binary_file.length=18769037, properties=[FILE_HASH=3T2EU/w49awAQyKOwijwI8lwAhpslEHZ/PlXgByK15g=, FILE_SIZE=18769037, METADATA_HASH=q5Cro+AhvXYzKKLl5AOYAd359oobGwmbqnimrUpcUHc=, METADATA_SIZE=292125]}, additionalProperties.size=3)


ota-property-files=payload_metadata.bin:1517:292392,payload.bin:1517:18769037,payload_properties.txt:18770612:154,care_map.pb:821:649,metadata:69:705
ota-required-cache=0
ota-streaming-property-files=payload.bin:1517:18769037,payload_properties.txt:18770612:154,care_map.pb:821:649,metadata:69:705
ota-type=AB
post-build=lge/phoenix_lao_com/phoenix_sprout:11/RKQ1.201123.002/210921607529e:user/release-keys
post-build-incremental=210921607529e
post-sdk-level=30
post-security-patch-level=2021-04-01
post-timestamp=1617347148
pre-build=lge/phoenix_lao_com/phoenix_sprout:11/RKQ1.201123.002/210641533e0c8:user/release-keys
pre-build-incremental=210641533e0c8
pre-device=phoenix_sprout
 

tiger.railgun

Member
Apr 1, 2016
10
1
wholisticappraoches.net
Tutorial

How to Capture OTA Link
Requirements
1. You will first need to enable USB debugging on your Android phone.
2. Also, set up ADB and Fastboot on your PC.
3. If you have rooted your device using SuperSU or Magisk or installed TWRP recovery, then you will not be able to install the OTA update. However, the OTA notification will still be intact.
4. Make sure that the OTA update notification has arrived on your specific device. Do not download or install it just yet.

Method 1: Capture OTA Update URL using PC
1. Connect your phone to the PC using the USB cable.
2. Go to C:\adb on your PC. This is the folder where all the ADB and Fastboot binaries are present.
3. Hold the SHIFT key and right-click on an empty space inside this folder. Or type "CMD" in the Windows explorer's address bar where the adb is located.

How-to-Capture-OTA-Update-URL-using-PC.jpg


4. Select ‘Open Command window here’ or ‘Open PowerShell window here’ option.
5. The command-line window shall open up on your PC.
6. Enter the command to capture OTA update URL on Windows:
adb logcat > ota.txt
Enter-ADB-logcat-command-to-Capture-OTA-Update-URL.jpg

7. As soon as you execute this command, grab your device without disturbing the USB connection.
8. Open the system update window and start downloading the update. After 10-15 seconds, pause/cancel the download.
9. Go back to the command-line screen and press the Ctrl + C key on your keyboard.
10. Now go to C:\adb and open the ‘ota.txt‘ file.
Search-logcat-file-to-Capture-OTA-Update-URL.jpg


Search (Ctrl + F) the text file for this link:
Code:
https://ota.googlezip.net/packages/ota-api/lge_phoenixsprout_phoenixlaocom/
Using these keywords, you shall be able to locate and capture OTA URL. Once you have the URL, paste in your browser’s address bar and download the file.

Rooted users can simply use a terminal emulator to capture OTA update URL. Simply install a terminal emulator (Termux) on your phone. And then use the ‘logcat > /sdcard/ota.txt‘ command to capture a full logcat of the system. Remember, only push the download button when you have executed the command. The ota.txt file will be placed on the root of your device’s storage. Note that this method only allows you to capture Android OTA URL. You wouldn’t be able to sideload the .zip file on a rooted device.

Method 2: Capture OTA Update URL using ‘Take bug report’ Option
1. First, enable ‘Developer options‘ and install Solid Explorer on your phone.
2. Go to the system updates and start downloading the new update.
3. Quickly go to ‘Settings’ -> ‘Developer options’ and tap on ‘Take bug report’.
How-to-Capture-OTA-Update-URL-using-Take-Bug-Report-1.jpg

4. When prompted, select ‘Interactive report’.
5. Finally, tap on ‘REPORT’ to capture OTA update URL of the latest firmware.
6. The feature will automatically take a capture a complete log of your system.
7. You will be able to see the progress in the persistent notification.
How-to-Capture-OTA-Update-URL-using-Take-Bug-Report-2.jpg

8. Once complete, tap on the notification to share the bug report.
9. Tap on ‘Solid Explorer’ in the share menu and save the bug report to the storage.

When the report has been saved, open the file and search the text file for this link:
Code:
https://ota.googlezip.net/packages/ota-api/lge_phoenixsprout_phoenixlaocom/
You shall easily be able to capture Android OTA update URL in the file.
If you have been able to capture OTA update URL for your Android device, then kindly share it with us through the comments. It would be nice to help each other, right? Stay tuned while we get more tips to ease out your Android experience.​

Why isn't 30r or 40h available?
My phone has 30r and has downloaded the 40h update. Although I started the download because photos have been disappearing from the gallery that were saved on the SD card. The new photos on the SD card are not even showing up in the file manager on the phone.

Thank you.
 
Last edited:

Ender47g

Member
Oct 11, 2021
5
0
Hello Mates...

My phone was LG G7 One Q910UM11c (android 8) I got update notification to Q910UM25a (android 9). now I don't like it, its not as smooth as before when you swipe around, overall I don't like it
Please how can I downgrade back my previous version to android 8.

I can't boot to recovery, as I wanted to flash android 10 from SD. just try android 10 see if its better, but I am cared it'll be the same I will appreciate if I can get help here.
Thanks..
 

Ender47g

Member
Oct 11, 2021
5
0
Hello
I recently updated to Q910UM25a. (android 9) its not smooth as previous version
pls how can I downgrade or upgrade to android 10.

I cant access recovery mode to do a SD FFlash.
 

Ender47g

Member
Oct 11, 2021
5
0
If you're able to access recovery if that's the case. For now, we can only archive all OTA links.
On the other hand, I am here, wishing I can go back to (Q910UM11c) android 8
I am currently on Q910UM25a. I cant access recovery pls help
I need to update android 10 or downgrade android 8

Thanks
 

skyblaster

Senior Member
Jan 27, 2009
62
10
Vancouver
@Ender47g
These phones use A/B partitioning, so if you can figure out how to boot from the alternate slot, you should be able to boot into Android 8 again.

As far as updating to Android 10 or 11, you will likely need to use QFIL and the 835 firehose file since phones running Q910UM11c and Q910UM25a are "display" model devices.

I've successfully backed one up, see here, however haven't had the time and/or nerve to attempt the upgrade since a solid HOWTO for this particular model does not exist.
 
Last edited:

Ender47g

Member
Oct 11, 2021
5
0
@Ender47g
These phones use A/B partitioning, so if you can figure out how to boot from the alternate slot, you should be able to boot into Android 8 again.

As far as updating to Android 10 or 11, you will likely need to use QFIL and the 835 firehose file since phones running Q910UM11c and Q910UM25a are "display" model devices.

I've successfully backed one up, see here, however haven't had the time and/or nerve to attempt the upgrade since a solid HOWTO for this particular model does not exist.
Thanks a lot.
 

fireandknives

Member
Nov 27, 2013
6
0
Thank you edwaine for the work you've put in creating this great resource. Thank you Hai Karate and others for your guides.

I managed to update it to retail firmware using QFIL but the process is not for the faint of heart.

EDIT: Even after this procedure, the phone doesn't seem to want to download any OTAs. I'm not sure why. I haven't done a full reset of the phone to see if that fixes the issue.

I followed Hai Karate's guide and associated guides and installed Android 10 on a retailmode device without issue. Mine was also 9 and I flashed b side. At this time there has been an update for 'normal' devices to Android 11 but the OP links only to an differential update. I could not find any payload dumper which could create useable images out of the linked OTAs (complete + android 11 differential)

If anyone comes behind me, these are some of the steps I took. I can't vouch for the safety of these links but I used the following.
https://qpsttool.com/ for qpst 2.7.496 (Windows 10 gave the EDL 9008 driver for me but I also installed the included [?])
was helpful to get into EDL mode

For the payload dumpers I tried quite a few but after giving up on the differential update (Q910UM40b) I settled on
it seems to be better (?) because it's 1 file and works on windows without python. It doesn't support differential OTAs though (it's on their todo but they haven't got around to it yet).

Before I gave up on differential OTAs I tried
I gave up after this issue https://github.com/vm03/payload_dumper/issues/10 and moved onto
https://github.com/vm03/update_payload_extractor which included puffin (which is required for android 11 otas?) but doesn't quite work for differential updates [yet?] (after comparing the hash of the complete OTA and differential OTA, which should? be different but it doesn't agree and it errors out). Also they say it only works on Linux (?).

There was two forks which fixed the hash issue (by not checking) and seem to work for others
but both errored out in a different same way (I gave up at this point). I suspect if there was a known complete OTA for Android 11 we could upgrade using this same method. "Check for updates" doesn't give me any new updates.
 

Top Liked Posts