LG V60 Tmobile downgrade, mabey other variants

Search This thread

CXZa

Senior Member
Apr 9, 2013
874
311
cxzstuff.blogspot.com
you can try patched version 1.14 see if it has pdm option or try all those hacked, patched versions. I had this issue with my LG G4 once and flashed the tot and it fixed it.

Those patched or hacked ones are all the same. It depends the dll what options are possible (= Depends the device) ...

My LGUP UI-fixer will enable all options available.
 

Slowcar808

Member
Aug 1, 2018
18
6
37
Honolulu
Hello guys after I have been spending sometime trying out dlls for lgup, I have finally found a way to downgrade my v60TMO20f(as for me was antirollback v0) android 11 firware back to v60TMO10x android 10.

-LG firmwares kdz from https://lg-firmwares.com/ (seem to have euro and tmobile)
http://lg-roms.com/LG-Firmware-List/LMV600VM for verizon

-Get the LG UP files from this website https://www.mylgphones.com/download-lg-up-software

-link to the adb where I got it https://androidmtk.com/download-minimal-adb-and-fastboot-tool


-Dial "*#*#244773825625#*#*" onto your dialar to check anti rollback


-First youll need to download and install LG UP 1.16 [Original from LG] - No patched - lab version

-Second youll need the " LGUP Common DLL Ver 2.1" from the LG UP 1.17 folder and move it over to your LG UP folder where LG UP was installed then to "model" folder and then finally paste it into your "common" folder

-SET UP-I would highly advise removing sim card and not using wifi(so it wont use data to check software update during setup) after skipping the set ups etc. Also make sure to log out of your google accounts to remove the frp lock on fresh setup so you can skip.

-ADB - go to settings-about phone-software info- keep tapping build number to enable developer options then go into developer options and enable usb debugging. You can use command "pm uninstall -k --user 0 xxx" (where xxx means typing in the package)" uninstall the packages = com.lge.updatecenter ,com.lge.android.atservice , com.lge.appbox.client. Mabey also do com.lge.lgfota.permission, com.lge.appbox.installer and com.android.dynsystem. You can also use ADB App control founded on another xda threadas it will be easier so you dont have to type anything but search and select uninstall and you can also restore the uninstalled system apk as well. https://forum.xda-developers.com/t/...app-manager-debloat-tool-for-android.4147837/

Edit- "Optional"- use adb to uninstall com.google.android.setup wizard and com.google.android.apps.restore as I noticed I do get setupwizard loops to login to google account and may have a chance of triggering the software update as well since it will initialize "checking for software update". You will run the risk of not being able to restore, but the good side is youll be able to stay with your firmware version you want. Forgot to mention that standalone 5G came with android 11 update for the v60 but I dont really need that as there is still non-standalone 5G.

Edit #3 out of topic "Benchmark"- so the android 11 brings down the performance by quite a bit using geekbench and antutu. This is for performance wise if your looking for that as a reason for downgrading also.
-Geekbench 5.4 Android 10 - 925 single and 3400 multi.
-Geekbench 5.4 Android 11 - 905 single and 3100 multi

Antutu latest v8-v8.5.7- Android 10 554,000 score
Antutu latest v8-v8.5.7-Android 11 543,000 score




-Please delete post if this was a repeat or for whatever reason.. I have only done this on my tmobile variant that got the forced ota to android 11 20F
Thank you! I tried this and it worked going from 0310 A11 to 1103 A11 on sprint/tmobile.

However I uninstalled the ota apps before the downgrade which was silly, I woke up with A11 because Im guessing i should have uninstalled those packages after the downgrade/kdz flash.


I am having the weirdest problem with the last 3 firmwares (11,11,&10.5), my data connection has been going nuts dropping my 5g signal and doesn't seem to be handling my lte/5g handover correctly which causes late text messages, dropped browsing sessions, can't game,video chat or even play spotify, its driving me nuts because my data was stupid fast before I got forced into the new ota and now mtm client seems to be kicking off my data connection.

I don't remember the network operator setting and no longer have settings for activation/prl etc, I supposed I will try the 0911 kdz and see if it fixes it for me.
 

onedges

Member
May 15, 2016
12
0
The code below reveal it too, at least in my phone...
And it seems that you can edit it there as well. Didn't try though...
Thank you very much! Strangely for me though, it doesn't do anything. It tries to do a regular call.

My phone also got force updated to Android 11. 🤬 I thought I had caught everything. I'm going to have to try again. Not even sure how the download slipped in!

There are some questionable design changes in this 11, such as the expanded quick settings panel being a lot harder to use and the general UI looking uglier with the transparency and chunkier notification shade.
 

scypth

Member
Apr 8, 2020
7
0
Thanks for the info
I can attest that this procedure does work for the Verizon variant also. You saved me a lot of head banging with this post. I was experiencing several annoying issues with Bluetooth on 11. Everything works fine with 10. My only problem now is that it downloads the new system files and gives me a nag screen to restart. I have tried deleting the cache in my system upgrade apps and have disabled auto updates in Dev options but I can't get rid of the nag screens. Any suggestions?
Hi may I get the link where you downloaded your kdz file?
 

blaze2051

Senior Member
Jul 26, 2010
377
45
LG G7 ThinQ
LG V40
In that blue screen mode you could try this AT command...***


My old device doesn't have this PDM option so I haven't been able to try it myself - yet...

Some quite new examples at hovatek...

edits, fixed typos: in bold

edit2:
this might be easiest way (the command might work in normal mode too) ??
*** reg query HKLM\hardware\devicemap\SERIALCOMM
echo AT%MSN=yourserialnumber>\\.\COM##
i tried to fix my imei but it never got the ok only a 1 and didnt change the imei
 
Question why would someone still want to downgrade to A11? Hasn't updates by now fixed any issues on A11? Btw my V60 is T-mobile Variant.
If you resell phones android 10 is much easier to google unlock on the V60. Plus if the phone is on Android 10 instead of android 12 or 13 then it gives the impression that the phone was lightly used. The back cover is $5.95 and if the screen was covered then the phone looks brand new.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 3
    Scroll all the way down and read update section

    Hello guys after I have been spending sometime trying out dlls for lgup, I have found a way to downgrade my V60 T-mobilefrom A11 back to A10. This is only tested on T-Mobile Variant ONLY, If you do do these steps for the verizon or any other for the downgrade, If within 48hours + you get a pop up of out of date or force update.

    -LG mobile drivers(need it so it can detect your V60): https://www.lg.com/us/support/help-library/lg-mobile-drivers-and-software-CT10000027-20150179827560

    -LG firmwares kdz from https://lg-firmwares.com/ (seem to have euro and tmobile kdz, limit 2 download per day)
    http://lg-roms.com/LG-Firmware-List/LMV600VM for verizon

    -Get the LG UP files from this website https://www.mylgphones.com/download-lg-up-software

    -link to the adb where I got it https://androidmtk.com/download-minimal-adb-and-fastboot-tool
    or you can use adb app control https://appcontrol.neocities.org/index_en.html


    -Dial "*#*#244773825625#*#*" onto your dialar to check anti rollback

    -LG's main hidden menu if you need it is "*#546368#*600#"


    LG UP

    1) youll need to download and install LG UP 1.16 [Original from LG] - No patched - lab version

    -2) youll need the " LGUP Common DLL Ver 2.1" from the LG UP 1.17 folder and move it over to your LG UP folder where LG UP was installed then to "model" folder and then finally paste it into your "common" folder

    -SET UP - I would highly advise removing sim card and not using wifi(so it wont use data to check software update during setup) after skipping the set ups etc. Also make sure to log out of your google accounts to remove the frp lock on fresh setup so you can skip.


    STEPS

    Note: in T-Mobile version 10w(possible) and 10x you will get google to notify you of out of date software and will eventually from day 1 - day 30 force update when your not using. I hope this time it works.

    Everything involves risk so if you want to try these steps then go ahead but be cautious as Im not responsible for what happens.

    1) download the TMO(tmobile) V600TM10S KDZ

    2) Eject your sim and also remove you google accounts from device to remove frp. Leave it ejected as you dont want any data connection after flashing as youll need to skip everything and disable the adb packages.

    3) Launch LG UP and select refurbish option(note you will lose all your data so Id do a backup of your files somewhere or to the cloud), select your kdz as well for the flash. If you get something from LG UP on NT code or something Id just cancel that pop up and reflash you desired KDZ twice to be safe after its first flash.

    2) Skip through the LG and Google Set Ups and enable developer setting by going to Settings>System>About Phone>Software Info> and then just keep tapping build number until you unlocked the developer settings.

    3) In developer settings: turn off automatic updates and enable USB Debugging for adb.

    4)Use adb app control or adb commands to UNINSTALL (pm uninstall -k --user 0 xxx.xxx.xxx) these 5 packages:
    com.lge.appbox.client
    com.lge.updatecenter
    com.google.android.apps.restore( I think this app can just be disabled since it has the disable button)
    com.google.android.setupwizard.
    com.google.android.apps.work.oobconfig(simply just because it says in the apps as device set-up)

    5) This is optional but Id just do it for the heck of it otherwise just skip this step. Dial *#546368#*600#>Field Test>WIFI Test>OTA Setting>select and disable each core for each country code and exit.

    6) Power Off and insert your sim card and power back on and connect to data services or wifi and enjoy

    Tip: Band selection If you want your phone to only search/connect to those frequency bands: Dial "*#546368#*600#">Field Test>Modemn Settings>Band Selection.

    Scores Benchmarks

    -Geekbench 5.4 Android 10 - 925 single and 3400 multi
    -Geekbench 5.4 Android 11 - 905 single and 3100 multi

    Antutu v8.5.7-Android 10 555,407
    CPU-183,322
    GPU-209,203
    MEM-86641
    UX-76,241

    Antutu v8.5.7-Android 11 548731
    CPU-183,413
    GPU-193,602
    MEM-90,823
    UX-80,893

    UPDATE

    -----The method doesnt or no longer works as OTA does come up or gets forced, There are 2 ways now is to disable/force stop/freeze google play services and services framework to stop google from forcing the t-mobile updates but you will risk breaking push notifications from apps. The other method will require root following an xda user @crimsonrommer post https://forum.xda-developers.com/t/v60-bootloader-unlock-and-magisk-root.4358785/ as rooting stops all ota updates from installing.

    -----XDA will not let me delete this thread, mabey due to it working and not working as some wont get forced update and most will get forced.


    --Please Delete this posts or ask me to re-edit if it violates or doesnt belong here.
    2
    it's possible to write back my serial number

    In that blue screen mode you could try this AT command...***
    <function description="Manufacture SN Write" command="AT%MSN=" param="1234567890ABCD" status="0" response="NULL" delay="3"/>

    My old device doesn't have this PDM option so I haven't been able to try it myself - yet...

    Some quite new examples at hovatek...

    edits, fixed typos: in bold

    edit2:
    this might be easiest way (the command might work in normal mode too) ??
    *** reg query HKLM\hardware\devicemap\SERIALCOMM
    echo AT%MSN=yourserialnumber>\\.\COM##
    1
    Just to verify, this is the kdz you downloaded for U.S. TMO V60?



    Also when I dial that, it just disappears. No popups, no sound, nothing.
    1
    Not sure what went wrong with mine - but I ran the Refurbish option from LG UP 1.6. All seemed good except now the phone doesn't read my SIM or display an IMEI number. Dialing *#06# returns null and I get a nice message on the screen that says 'Service Disabled'

    This is the file I tried out


    Not sure if this is due to firmware mismatch or some bug in LG UP. Pretty sure the IMEI doesn't get wiped unless you run the ChipErase option.

    Anyway - just leaving this here as a word of caution.

    I'm also now looking for a way to fix this. Looking for any advise on how to proceed. I'm aware that discussing IMEI stuff on this forum is a bit iffy. I can prove I bought it and have the box with IMEI # stickers and all that. Seems most threads I read here that involve IMEI recovery have at least one accusation that the person stole the phone and is trying to get around a network blacklist.
    1
    Mentioned at LG Stylo 6 Development discord channel but it's now gone after rearranging...
    Curious, where would I put that command in?
    I used putty.

    Attached is one way to enter to the blue screen mode or whatever. Using an empty kdz file...

    Code:
    <?xml version="1.0"?>
    
    <Testmode>
        <!--LAFMID 진입 후 MID 파란화면 2 상태에서 단말의 정보를 저장 후 Reset -->
        <function    description="USB_SETTING"                       command="0-0-0"             param="NULL"                               status="0"    response="NULL"                   delay="3"/>
        <function    description="SP Factory Reset Flag Check"       command="AT%FRSTSTATUS?"    param="NULL"                               status="0"    response="2"                      delay="3"/>
        <function    description="PID Write"                         command="AT%INFO="          param="P,1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F"  status="0"    response="NULL"                   delay="3"/>
        <function    description="IMEI Write"                        command="AT%IMEI="          param="1,2,3,4,5,6,7,8,9,0,1,2,3,4,7"      status="0"    response="NULL"                   delay="3"/>
        <function    description="BTAD Write"                        command="AT%BTAD="          param="1,2,3,4,5,6,7,8,9,0,A,B"            status="0"    response="NULL"                   delay="3"/>
        <function    description="WIFI MAC Address Write"            command="AT%MAC="           param="1,2,3,4,5,6,7,8,9,0,A,B"            status="0"    response="NULL"                   delay="3"/>
        <function    description="Manufacture SN Write"              command="AT%MSN="           param="1234567890ABCD"                     status="0"    response="NULL"                   delay="3"/>
        <function    description="Manufacture Date Write"            command="AT%MDATE="         param="2000/01/01"                         status="0"    response="NULL"                   delay="3"/>
        <function    description="Suffix Code Write"                 command="AT%SUFFIX="        param="X5-LG.ASBMBK"                       status="0"    response="NULL"                   delay="3"/>
        <function    description="NT Code Write"                     command="AT%NTCODE="        param="NULL"                               status="0"    response="NULL"                   delay="3"/>
        <function    description="Mode Reset"                        command="AT%RESTART"        param="NULL"                               status="0"    response="RESTARTING SYSTEM"      delay="3"/>
        <!--MID2 진입 후 Info check 진행 -->
        <function    description="SLEEP"                             command="0-0-0"             param="NULL"                               status="0"    response="NULL"                   delay="50"/>
        <function    description="USB_SETTING"                       command="0-0-0"             param="NULL"                               status="0"    response="NULL"                   delay="3"/>
        <function    description="Boot Complete Check"               command="AT%FBOOT"          param="NULL"                               status="0"    response="1"                      delay="3"/>
        <function    description="PID Read"                          command="AT%INFO"           param="NULL"                               status="0"    response="P1234567890ABCDEF"      delay="3"/>
        <function    description="IMEI Read"                         command="AT%IMEI?"          param="NULL"                               status="0"    response="123456789012347"        delay="3"/>
        <function    description="HW Version Read"                   command="AT%HWVER"          param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="BTAD Read"                         command="AT%BTAD"           param="NULL"                               status="0"    response="1234567890AB"           delay="3"/>
        <function    description="WIFI MAC Address Read"             command="AT%MAC"            param="NULL"                               status="0"    response="1234567890AB"           delay="3"/>
        <function    description="Manufacture SN Read"               command="AT%MSN"            param="NULL"                               status="0"    response="1234567890ABCD"         delay="3"/>
        <function    description="Manufacture Date Read"             command="AT%MDATE"          param="NULL"                               status="0"    response="2000/01/01"             delay="3"/>
        <function    description="Suffix Code Read"                  command="AT%SUFFIX?"        param="NULL"                               status="0"    response="X5-LG.ASBMBK"           delay="3"/>
        <function    description="OS Version Read"                   command="AT%OSVER"          param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="External Socket Memory Check"      command="AT%EMT"            param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="Device ID Read"                    command="AT%DEVICEID"       param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="USIM Card Test Result"             command="AT%ISSIM"          param="NULL"                               status="0"    response="STRING"                 delay="3"/>  
        <function    description="AAT Result Check"                  command="AT%DEVICETEST"     param="NULL"                               status="0"    response="STRING"                 delay="3"/>  
        <function    description="CAL Data Check"                    command="AT%CALDT"          param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="QFUSE Check"                       command="AT%EFUSECHECK"     param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="Battery Level"                      command="AT%BATTLEVEL"      param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="RAM Memory Size"                   command="AT%RAMSIZE"        param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="Internal Flash Memory Size"        command="AT%EMMCSIZE"       param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="Manual Mode Status Check"          command="AT%QEM?"           param="NULL"                               status="0"    response="0"                      delay="3"/>
        <function    description="NT Code Read"                      command="AT%NTCODE?"        param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="HW Component Information"          command="AT%HWCOMPONENTINFO" param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <!--function    description="Unlock Code Verify"             command="250-036-003"       param="NULL"                               status="1"    response="NULL"                   delay="3"/-->
        <function    description="SIM Lock Type Status Check"        command="AT%SLTYPE?"        param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="Full Signature Status Check"       command="AT%FUSG?"          param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="IMPL Status"                       command="AT%IMPL?"          param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="SIM ID Read"                       command="AT%SIMID"          param="NULL"                               status="0"    response="STRING"                 delay="3"/>
        <function    description="File CRC Check"                    command="AT%FILECRC"        param="NULL"                               status="0"    response="STRING"                 delay="10"/>
        <!-- Factory Reset status 3 및 MID 2공정 Command List -->
        <function    description="SP Factory Reset Cold Boot"        command="AT%FRSTSTATUS=3"   param="NULL"                               status="0"    response="FRST STATUS SET OK"     delay="10"/>
        <function    description="SP Factory Reset Flag Check"       command="AT%FRSTSTATUS?"    param="NULL"                               status="0"    response="3"                      delay="5"/>
        <function    description="Work Factory reset Mode On"        command="AT%WORKFRSTMODEON" param="NULL"                               status="0"    response="WORKFRSTMODEON OK"      delay="3"/>
        <function    description="Power reset"                       command="AT%RESTART"        param="NULL"                               status="0"    response="RESTARTING SYSTEM"      delay="3"/>
        <function    description="SLEEP"                             command="0-0-0"             param="NULL"                               status="0"    response="NULL"                   delay="200"/>
        <function    description="USB_SETTING"                       command="0-0-0"             param="NULL"                               status="0"    response="NULL"                   delay="3"/>
        <function    description="Setup Wizard Check"                command="AT%FRSTSTATUS?"    param="NULL"                               status="0"    response="5"                      delay="5"/>
        <function    description="Input SW Version"                  command="AT%SWOV"           param="NULL"                               status="0"    response="STRING"                 delay="10"/>
        <function    description="Output SW Version"                 command="AT%SWV"            param="NULL"                               status="0"    response="STRING"                 delay="10"/>
        <function    description="SW Fixed Area Version"             command="AT%SWFV"           param="NULL"                               status="0"    response="STRING"                 delay="10"/>
        <function    description="DB CRC Check"                      command="AT%DBCHK"          param="NULL"                               status="0"    response="STRING"                 delay="10"/>
        <function    description="FPRI CRC Check"                    command="AT%FPRICRC"        param="NULL"                               status="0"    response="STRING"                 delay="10"/>
        <function    description="File CRC Check"                    command="AT%FILECRC"        param="NULL"                               status="0"    response="STRING"                 delay="10"/>
        <function    description="Power Off"                         command="AT%POWEROFF"        param="NULL"                               status="0"    response="NULL"                   delay="10"/>
    </Testmode>
    (that might work - or not)