May 13, 2022
After waiting for some time (as one should before any large upgrade, to give issues time to surface and be fixed), I decided it’s time to upgrade to LineageOS 19. The updater built into LineageOS doesn’t let you upgrade to a new major version, so this upgrade is a manual process. It took me around half an hour to complete without any issues, and you do not need to wipe your data; read on to see what I did.
These steps are specific to my phone, the Samsung Galaxy S10 (model SM-G973F, beyond1lte
).
Always check the official wiki for instructions for your specific device, as they will probably differ; I followed these instructions.
You need the tools adb
and heimdall
(see one of my previous posts for information) installed.
Here are the steps that I took:
Verify firmware checksum: curl -sL https://github.com/Linux4/firmware-update/releases/download//G973FXXUFHVE1/firmware-SM-G973F-G973FXXUFHVE1.tar.sha256 | sha256sum -c
The output is: firmware-SM-G973F-G973FXXUFHVE1.tar: OK
Extract firmware:
mkdir fw/
mv mv firmware-SM-G973F-G973FXXUFHVE1.tar fw/
cd fw/
tar xvzf firmware-SM-G973F-G973FXXUFHVE1.tar
Restart the phone to download mode via advanced restart (enable it in the phone’s settings, under “power menu”).
Connect phone to computer, I’m using macOS.
Update firmware via heimdall flash --CM cm.bin --DQMDBG dqmdbg.img --KEYSTORAGE keystorage.bin --RADIO modem.bin --CP_DEBUG modem_debug.bin --PARAM param.bin --BOOTLOADER sboot.bin --UH uh.bin --UP_PARAM up_param.bin
Wait for the reboot
adb reboot sideload
adb sideload lineage-19.1-20220513-nightly-beyond1lte-signed.zip
.adb sideload MindTheGapps-12.1.0-arm64-20220416_174313.zip
adb sideload
again, you can get the APK from Github.