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.tarRestart 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 sideloadadb sideload lineage-19.1-20220513-nightly-beyond1lte-signed.zip.adb sideload MindTheGapps-12.1.0-arm64-20220416_174313.zipadb sideload again, you can get the APK from Github.