adb shell
su
cp /data/local/webapps/apps.sqlite /sdcard/
exit
| Credit to Bitflip for finding this method, which was based off an earlier method in this guide. |
Temporary root access to your device, most likely acquired via jailbreaking. I used Jax’s method here. Also useful for reference is the nokia-weeknd toolbox wiki page on github. That can be viewed here.
A physical device with Linux installed. I also had periodic success with WSL on Windows, but i’d reccomend just using a physical Linux device to keep things as simple as possible.
An SD card connected to your phone, and a way to connect it to your computer.
You will also need a basic working knowledge of how to use Linux from a command line.
Once you’ve verified you are able to access your device via adb shell as su, you are good to proceed onwards.
First, acquire temporary root access via the methods detailed above.
Next, grab the apps.sqlite file from the device via adb shell
adb shell
su
cp /data/local/webapps/apps.sqlite /sdcard/
exit
Reconnect the SD card to your Linux device, and find a suitable SQLite database editor. I used SQLiteBrowser.
Now, we will need to edit the sqlite database containing the webapp links using the database editor. In this case, these are our "apps" we’re looking to remove.
Find the apps table, and look for the removable field. For any app you want to uninstall, set the removable field to 1.
Once you’re satisfied with the needed changes, save the database.
Reconnect the SD card to your Nokia and copy the modified database back over to your device. We will also be deleting the apps.sqlite-wal and apps.sqlite-shm files. These are temporary files used by the sqlite database.
adb shell
su
cp /sdcard/apps.sqlite /sdcard/ /data/local/webapps/
cd /data/local/webapps
rm apps.sqlite-shm
rm apps.sqlite-wal
exit
Reboot your device, and you should find you are now able to uninstall any apps you set the uninstall field on.