Installing Cyanogenmod 11 b3 on the Fx0 for the semi-noob
Much respect and thanks to Cutol [github] for porting CM11 to the Fx0 (among other things). This guy's work is basically the only reason why people still use this phone. This phone would be pretty shit if it wasn't for him.
You should do this as root or administrator. Make sure you have a micro sd card installed in your phone.
Table of Contents
- Step 1: Enabling ADB
- Step 2: Backing up and uploading Cyanogenmod
- Step 3: Flashing TWRP
- Step 4: Installing Cyanogenmod
- Abridged Version
In step 1 we need to enable ADB connections so we can access the phone from the computer. I'm assuming you're running the stock FxOS 2.0 preinstalled on the phone.
Enable the developer menu:
Settings > Device Information > More Information > Developer Menu: ON
Enable adb connections:
Settings > Developer > Debugging via USB > ADB and DevTools: ON
Disable USB storage
Settings > USB Storage: Disabled
Now you can connect your phone to your computer.
In step 2 we will be connecting to the phone and backing up some essential files to the sd card and the computer. We will also be uploading the Cyanogenmod zip the the sd card.
Check if your device is recognised
You should see a device id output. If there is none you might want to try unlocking the phone and trying the command again.
Once you see that your device is connected you can now access your phone
Switch to root user
Once we are logged in as the root user we can start backing the phone up. This step is extremely important if you want to avoid fucking your phone up irreparably. You need to have an external sd card mounted on the phone for these commands to work.
dd if=/dev/block/platform/msm_sdcc.1/by-name/laf of=/sdcard/laf.img
dd if=/dev/block/platform/msm_sdcc.1/by-name/modemst1 of=/sdcard/modemst1.img
dd if=/dev/block/platform/msm_sdcc.1/by-name/modemst2 of=/sdcard/modemst2.img
We can close the adb connection now. (you can also press ctrl+d to logout)
Now that we have cloned the files to the sd card we can copy them to the computer.
adb pull /sdcard/laf.img
adb pull /sdcard/modemst1.img
adb pull /sdcard/modemst2.img
Finally, we need to copy the Cyanogenmod zip file to the phone
adb push cm-11-20160710-UNOFFICIAL-madai.zip /sdcard/
In step 3 we will be deleting the stock LG recovery partition and replacing it with TWRP.
Connect to your phone
Switch to root
Delete the laf partition
dd if=/dev/zero of=/dev/block/platform/msm_sdcc.1/by-name/laf
The command will output "no more space left on device" on completion. Close the connection and reboot.
Power off the phone and unplug it from your computer
Hold volume up while plugging the phone into your computer. Your phone should now be in fastboot mode. If you see " udc_start()" you can proceed.
Flash and boot TWRP
fastboot flash recovery twrp_302-madai01.img
fastboot boot twrp_302-madai01.img
The phone should boot into TWRP and prompt you to allow system modification. Swipe to allow modification.
In step 4 we backup and wipe the system before installing Cyanogenmod.
Once we are booted into TWRP we can make a backup of the phone as it is installed now
Backup > select all partitions > Select Storage > Micro SDCard
You can now swipe to backup. Once the backup is completed you can reboot to recovery. You may want to copy this backup to your computer for safe keeping.
Now that you have rebooted into recovery we can wipe the phone
Wipe > Advanced Wipe > Select: System, Data, Cache
You can now swipe to wipe the phone
When the wipe is finished go back to the main menu of TWRP and tap "Install". Select the cyanogenmod zip that we transferred to the sd card earlier and swipe to install.
Install > Select cm-11-20160710-UNOFFICIAL-madai.zip
Swipe to install and reboot to system. Enjoy your fx0 running Cyanogenmod.
--- in fxos --- Settings > Device Information > More Information > Developer Menu: ON Settings > Developer > Debugging via USB > ADB and DevTools: ON Settings > USB Storage: Disabled --- plug in phone --- adb shell su dd if=/dev/block/platform/msm_sdcc.1/by-name/laf of=/sdcard/laf.img dd if=/dev/block/platform/msm_sdcc.1/by-name/modemst1 of=/sdcard/modemst1.img dd if=/dev/block/platform/msm_sdcc.1/by-name/modemst2 of=/sdcard/modemst2.img exit exit adb pull /sdcard/laf.img adb pull /sdcard/modemst1.img adb pull /sdcard/modemst2.img adb push cm-11-20160710-UNOFFICIAL-madai.zip /sdcard/ adb shell su dd if=/dev/zero of=/dev/block/platform/msm_sdcc.1/by-name/laf exit exit adb reboot --- boot into fastboot (hold vol up while plugging phone in) --- fastboot flash twrp_302-madai01.img fastboot boot twrp_302-madai01.img Backup > select all partitions > Select Storage > Micro SDCard Wipe > Advanced Wipe > Select: System, Data, Cache Install > Select cm-11-20160710-UNOFFICIAL-madai.zip