Disclaimer: This guide is provided for informational purposes only. Proceed at your own risk. I am not responsible for any damage, data loss, or issues that may occur to your device as a result of following these instructions. As always, ensure you backup your device prior to any modifications as this process will erase all user data.
Firstly, ensure you have backed up all data, this includes Photos, Videos, Messages, and other data you intend to keep.
This process should not cause a brick, and is well tested and repeatable, however it is good practice to ensure you have a copy of your IMEI1/IMEI2/Serial just incase. This information is also available on the box of your device. Otherwise it is available in Settings > About Device
.
Before we begin, ensure you have adb
and fastboot
installed, if you have not, and don’t know how to, see here.
If you need help
If at any time you are stuck or require help, stop, and take a second to reach out to our community Dumbphone Hangout on Discord.
Unlocking Bootloader
Enable Developer Settings and USB Debugging and OEM Unlocking
Go to Settings > About Device
and scroll down until you see Build Number
, tap this 7 times and you will see “You are now a developer!”, you may be asked to enter your pin/password/pattern but after that it should show this.
Navigate back, and tap on System
, and you should see Developer Options
, click on this and scroll until you find OEM Unlocking
, turn this on and enter your credentials if asked. Scroll down further until you see USB Debugging
and turn this on too.
Reboot into bootloader (fastboot)
adb reboot bootloader
You may think the device is stuck, but sometimes it won’t display that it’s in fastboot mode. You can verify with fastboot devices
, if you see something like this it’s working:
charlie@django:~$ fastboot devices
0123456789ABCDEF fastboot
Unlock the bootloader
If you’ve enabled OEM Unlocking
before, you should now be able to unlock with
fastboot flashing unlock
You have 5 seconds to press Volume+ to unlock your device, and you will see (bootloader) Start unlock flow
in the terminal window. If you take longer then 5 seconds, and see timeout
, run the command again and try again.
If all went well, your device should be unlocked and you’ll be sent back to fastboot!
Flashing LineageOS
Currently I’m only supporting my image of LineageOS, this guide should work for all GSIs (Based on TrebleDroid), however it’s not supported and you will have issues.
Download your system image
Go to the releases page on the chardidathing/MP01-LineageGSI repo and download the latest image. You’ll need to extract the tar.gz
and the resulting file should be a single .img
file.
Rebooting to fastbootd
If you’re still in fastboot, run
fastboot reboot fastboot
If you’ve rebooted into the Stock OS again, you’ll have to reboot to recovery and enter fastboot, or re-enable USB Debugging and run
adb reboot fastboot
If you see the text fastbootd
at the top of your screen, you’re here!
Since our system image is small enough to fit in the same place as the existing image, you do not have to delete or resize any partitions, so just run
fastboot flash system <path to system.img>
Your terminal should show something like this, if you don’t see this and get an error or it fails in some way, reach out.
fastboot flash system ~/Downloads/system-1754834891/system.img
Resizing 'system_a' OKAY [ 0.010s]
Sending sparse 'system_a' 1/10 (262108 KB) OKAY [ 7.223s]
Writing 'system_a' OKAY [ 0.672s]
Sending sparse 'system_a' 2/10 (262048 KB) OKAY [ 7.287s]
Writing 'system_a' OKAY [ 0.668s]
Sending sparse 'system_a' 3/10 (262000 KB) OKAY [ 7.276s]
Writing 'system_a' OKAY [ 0.680s]
Sending sparse 'system_a' 4/10 (261972 KB) OKAY [ 7.283s]
Writing 'system_a' OKAY [ 0.672s]
Sending sparse 'system_a' 5/10 (261952 KB) OKAY [ 7.232s]
Writing 'system_a' OKAY [ 0.672s]
Sending sparse 'system_a' 6/10 (262092 KB) OKAY [ 7.253s]
Writing 'system_a' OKAY [ 0.675s]
Sending sparse 'system_a' 7/10 (262040 KB) OKAY [ 7.254s]
Writing 'system_a' OKAY [ 0.674s]
Sending sparse 'system_a' 8/10 (262108 KB) OKAY [ 7.180s]
Writing 'system_a' OKAY [ 0.704s]
Sending sparse 'system_a' 9/10 (260386 KB) OKAY [ 7.181s]
Writing 'system_a' OKAY [ 0.679s]
Sending sparse 'system_a' 10/10 (160240 KB) OKAY [ 4.444s]
Writing 'system_a' OKAY [ 0.523s]
Finished. Total time: 76.571s
When you see Finished.
you are almost done!
We need to now erase userdata
and metadata
which is as simple as
fastboot erase userdata
fastboot erase metadata
You can now reboot your device
fastboot reboot
You should be able to now complete the LineageOS setup!
Thanks
Thankyou to all who are helping with this project, such as Pierre-Hugues - phhusson, the TrebleDroid maintainers, and Vasu - vbbot for creating the foundation for the eInk panel as well as being a rubber duck for sorting out some issues!
If you’d like to help me financially towards build servers, more test devices, or grab a coffee, feel free to check out my Ko-Fi and Github Sponsors! Either way, thankyou for checking out the guide!