# Questions about switching from Android 9 to iode on Fairphone 3

**URL:** <https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897>\
**Category:** System and Apps\
**Tags:** Fairphone3\
**Created:** [9 November 2022 19:04 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897 "2022-11-09T19:04:13Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![libre](https://community.iode.tech/letter_avatar_proxy/v4/letter/l/85e7bf/32.png) [@libre](https://community.iode.tech/u/libre)\
**Post date:** [9 November 2022 19:04 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897/1 "2022-11-09T19:04:13Z")

</div>

Hello,

I’m playing with the thought of migrating from my current custom ROM (/e/) to iode.

But I’m having a few questions regarding this (referring to [this](https://iode.tech/en/iodeos-installation/#1611161852971-b5073e27-d67b) how2):

1. Update the stock firmware to the latest  
Why exactly is this necessary?

2. fastboot flash boot \<[recovery for FP3(+)](https://github.com/iodeOS/ota/releases/tag/v3-FP3)\>  
Can I use TWRP at this step?

3. fastboot oem lock  
How is it possible that the FP3 works with a re-locked bootloader?  
I thought as soon as unofficial recoveries/ROMs are being flashed the phone won’t boot.

How do I keep this ROM up2date (minor and major releases)? Just sideloading the latest version but without the “Format Data/factory reset”?

Also, the Fairphone does have a/b slots for “seamless updates”:

1. Why is this not reflected in the how2?
2. Does iode make use of this “secure” way when delivering minor release updates to the phone?

---

<div class="post-metadata">

**Author:** ![vince31fr](https://community.iode.tech/user_avatar/community.iode.tech/vince31fr/32/13_2.png) [@vince31fr](https://community.iode.tech/u/vince31fr)\
**Post date:** [10 November 2022 00:23 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897/2 "2022-11-10T00:23:25Z")

</div>

> [@libre](#):
>
> Update the stock firmware to the latest

This is no more required for FP3, and will be removed from the flashing instructions. We now embed the latest FP3 firmware (speaking here of firmware, not full stock ROM as in flashing instructions) in iodéOS. Generally speaking, the firmware is a set of binaries that perform low-level control on the hardware and various tasks to boot the device.

> [@libre](#):
>
> fastboot flash boot \<[recovery for FP3(+)](https://github.com/iodeOS/ota/releases/tag/v3-FP3)\>

Although we do not support other recoveries than the ones we provide, they generally work. There are exceptions, for example recently to switch from iodéOS v2 to v3 on some devices (Samsung series 9 and Xiaomi Mi 9), due to encryption problems when formatting: our recovery is mandatory.

> [@libre](#):
>
> fastboot oem lock

Fairphone permits to relock the bootloader of their phones with custom roms. That’s fair from them 😉 On most devices it is not possible, as the encryption key used to verify the boot process is not public, so cannot be used to sign the kernel, and cannot be changed. Fairphone uses the google public key given in AOSP, and in addition permits to provide a different key. For FP3 we did not change that key, but for FP4 we provide a custom key to enforce security.

---

<div class="post-metadata">

**Author:** ![libre](https://community.iode.tech/letter_avatar_proxy/v4/letter/l/85e7bf/32.png) [@libre](https://community.iode.tech/u/libre)\
**Post date:** [10 November 2022 22:49 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897/3 "2022-11-10T22:49:08Z")

</div>

Thx for the reply!

Can you answer the remaining questions too? 🤓

---

<div class="post-metadata">

**Author:** ![vince31fr](https://community.iode.tech/user_avatar/community.iode.tech/vince31fr/32/13_2.png) [@vince31fr](https://community.iode.tech/u/vince31fr)\
**Post date:** [11 November 2022 14:22 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897/4 "2022-11-11T14:22:09Z")

</div>

> [@libre](#):
>
> Why is this not reflected in the how2?

Flashing without mentioning the partitions a or b happens on the active partitions, which will then be used to boot. In that perspective there are some flashing instructions for other devices that could be simplified.

> [@libre](#):
>
> Does iode make use of this “secure” way when delivering minor release updates to the phone?

We always ship full roms as ota, flashed through the standard a/b process.

---

<div class="post-metadata">

**Author:** ![libre](https://community.iode.tech/letter_avatar_proxy/v4/letter/l/85e7bf/32.png) [@libre](https://community.iode.tech/u/libre)\
**Post date:** [12 November 2022 00:15 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897/5 "2022-11-12T00:15:07Z")

</div>

> [@vince31fr](#):
>
> We always ship full roms as ota, flashed through the standard a/b process.

Just to be sure that I’m getting this right:

Minor Updates are pushed to the devices via OTA, so they will install while Android is running.

What about major updates? When iodeOS switches to Android 13 will there be an OTA upgrade from 12 to 13 or will this require a full wipe + reflash?

---

<div class="post-metadata">

**Author:** ![Pingus](https://community.iode.tech/user_avatar/community.iode.tech/pingus/32/859_2.png) [@Pingus](https://community.iode.tech/u/Pingus)\
**Post date:** [2 March 2023 13:37 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897/6 "2023-03-02T13:37:46Z")

</div>

Very interesting questions …  
I have a couple of LOS phones and found it extremely annoying when after one year of usage I had to reinstall everything from scratch when Android version is increased (and the maintainer gives up the previous version).

---

<div class="post-metadata">

**Author:** ![vince31fr](https://community.iode.tech/user_avatar/community.iode.tech/vince31fr/32/13_2.png) [@vince31fr](https://community.iode.tech/u/vince31fr)\
**Post date:** [3 March 2023 13:06 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897/7 "2023-03-03T13:06:01Z")

</div>

Here is an answer, a bit late but not too late as iodé 4 is not available for FP3 yet.  
Most often, major upgrades can be performed without requiring a data format.  
There are exceptions though, which for iodéOS happened for 2 devices for upgrading to iodé 3 (Android 12) : Xiaomi Mi9 and Samsung 9 series. In both cases, this was due to data encryption compatibility issues. Unless the actual encryption method (FBE) is maintained in AOSP (and now provided for all our supported devices since iodé 3), no data format will be required for major upgrades.

---

<div class="post-metadata">

**Author:** ![Pingus](https://community.iode.tech/user_avatar/community.iode.tech/pingus/32/859_2.png) [@Pingus](https://community.iode.tech/u/Pingus)\
**Post date:** [3 March 2023 13:13 UTC](https://community.iode.tech/t/questions-about-switching-from-android-9-to-iode-on-fairphone-3/897/8 "2023-03-03T13:13:39Z")

</div>

Thank you for this clear statement!  
This is a clear advantage of iodéOS instead of the “original” LOS (plus all the service you are providing).
