[Android 12][e/os 1.17] No upgrades for a year

Hello everyone,

I have an FP3 running e/OS 1.17-s-20231111351092-dev-FP3.

The updater keeps saying there is no update available.
I tried to wipe updater’s data and to spam the refresh button but the issue persists.

I am surprised since e.g. v1.18 for Android 12 has been available since December 2023.
I am aware that OTA upgrade for Android 13 is not ready yet, still there have been numerous updates for Android 12 since then.

I extensively browsed related topics but have not found a solution.
Can you point me in the right direction ? :smiling_face:

Dirty upgrade to /e/OS-T is possible ! (But not for all devices) - #24 by piero

HowTo perform a dirty upgrade to “/e/OS-T” from a previous /e/ version ?

→ it is as simple as a dirty update…

download the file on a computer, boot the phone to the recovery mode and use “apply update” then “from ADB” :

Install platform-tools on a computer

Installing adb and fastboot on a Linux PC
Installing adb and fastboot on Windows PC

On the computer,

download the latest /e/OS-T build for your device
e-2.4.1-t-20241009439852-community-FP3.zip
(put it into the platform-tools folder)
.

Boot the phone into recovery mode.

.
Select Apply Update, then Apply from ADB

The screen should now change and the output at the bottom ask you to send the package from your computer.

On the computer,

Open a terminal from the /platform-tools folder, and
issue command to sideload the latest /e/OS-T installation zip.

adb sideload e-2.4.1-t-20241009439852-community-FP3.zip

the phone screen will be mostly blank with just the output at the bottom showing progress.
(Do not take attention to the wipe related things on the photo ! it is a “second-hand” photo…)

On the computer the sideloading shows progress as a percentage figure that will stop at 47%. The phone will still be installing though (even though it might feel like nothing is happening sometimes!) and you can expect to see the following screens (excepting the wipe related things)

Then press the arrow at the top of the screen to return to Home Screen

Tap Reboot system now to boot into eOS.

3 Likes

Thanks, it does the trick. :smile:

A quick note to say that updates through ADB are to be found there : https://ota.ecloud.global/api/v1/<model>/<version>, e.g. https://ota.ecloud.global/api/v1/FP3/dev.

1 Like

Just to note, this OTA upgrade via the updater has long been available, but OTA upgrades are only offered on stable/official, not on dev/community.

@AnotherElk thanks for the information. As I had OTA updates for many years I was surprised it stopped suddenly. I probably missed the change.

Hi piero
This sound like the solution I am looking for, thank you very much for your detailed description.
Just for clarification: You mentioned “ignore the Wipe part” twice. Does this mean, your update/upgrade solution works without any app data and personal data loss?

1 Like

It means this are “second-hand” photos !..

But yes, there is no data loss expected when performing “dirty update or upgrade” untill you don’t wipe or format the /data partition or unlock or relock the bootloader that is a “clean install or upgrade”…

Hei,

I have the same problem with a FP3 (stuck on 1.17 forever). However, when I sideload the update via ADB, the recovery mode tells me that the sideloaded ZIP does not contain the update binary. I tried with both official 2.4.1 and 2.7 builds.

I saw that when looking at the OTA build endpoint (Builds – Django REST framework) all recent builds have set "is_upgrade_supported": false. Is having a build that is_upgrade_supported == True important for a successful sideloading process? How do I get an official ADB-Upgradeable image?


What also didn’t work: I tried “sidejumping” this issue by first building some 1.x version myself and then providing the official OTA URL, but this did not work as 1. i wasn’t able to build any version larger than 1.21 using the recommended docker setup and 2. i wasn’t able to provide an OTA URL that the repository would take as working.

on your photo:
ERROR recovery : Failed to find update binary META-INF/com/google/android/update-binary

what are the full name of the “official 2.4.1 and 2.7 builds.” you used ?

Thanks for the hint!

I now noticed that I was trying to use the IMG prefixed one, and not as mentioned above the one without.

Now using that non-prefixed file worked perfectly for sideloading.

Do you know whether it would be possible to somehow mention this difference on the Build download page (/e/OS official FP3 download), and maybe also directly link OTA / update builds there? I think this would have saved me quite a bit of time.

Using ADB sideload to install or update is not officially documented or endorsed on FP3 (even if it might work, but there’s no guarantee), so I doubt it will get mentioned in official documentation.
Unless the official way to install gets changed, the probability for which is not zero.

it is the traditional way to install and update replican, cianogenmod, lineageos !

built-in system updater do that way…

although if you decompress the OTA file you optain the same /partitions.img than in the IMG container, except the userdata one…

.

to go in your way @AnotherElk , i need to verify for recent devices (i just replace my FP3 motherboard, so it is an opportunity), but in the FP2 install-script the code ask if you want to wipe userdata or not, so the IMG container may be used to update too, i can’t remember it is documented…
as i understand official indication the way to upgrade is to lose data, even if we see for years that the official documentation was always unclear or inacurate.

edit : this is part of the FP3 script :

# Warn about data wipe, and ask for confirmation
data_wipe_check() {
  if [ "${CLEAN_FLASH}" = "true" ]
  then
    echo ""
    echo "WARNING: Flashing this image wipes all user data and settings on the phone."
    echo " Are you sure you want to wipe data and continue?"
    echo ""
    # Read user's input
    read -rp " Type \"Yes\" (case sensitive) and press enter to wipe data and continue. Else, just press enter: " a
    echo ""
    if [ "_${a:-"No"}" != '_Yes' ]
      # NOTE: $a is being set by the read command above,
      #   so the check for a to be set is mostly redundant
    then
         echo "WARNING: You DID NOT type \"Yes\", proceeding without data wipe."
         echo ""
         CLEAN_FLASH="false"
    else
         echo "WARNING: You typed \"Yes\", proceeding with data wipe."
         CLEAN_FLASH="true"
    fi
  fi
}

I just said why in my opinion ADB sideloading will not be mentioned on the official install pages for FP3, unless /e/OS developers themselves decide to switch to this install method on FP3 :person_shrugging:.


I don’t have anything against ADB sideloading on FP3, I’ve done it myself, but I’m aware it is not the official and documented way on FP3.
There shouldn’t be much harm done with regular updates within the same Android version, as you correctly pointed out the updater itself uses OTA install files in a comparable way.

I don’t have much against “dirty” upgrading the underlying Android version this way either, I’ve done it myself, but I’m aware I could be in for a new install or a factory reset anyway, if the upgrade doesn’t work out as intended, which can happen. The key is to be aware and prepared.

Yes. There’s no fault in that, it’s the clean way, causing the least trouble overall.
I’m aware it’s inconvenient, I worked around it myself from time to time, too. But it’s still the clean way, causing the least trouble overall.

If official documentation is unclear or inaccurate, it can be fixed in the place it is … Documentation Suggestions - /e/OS community
Forum posts can be unclear or inaccurate, too, or get outdated over time. Have fun fixing those.

i first used the official way to install 2.5-t over stock Fairphone OS

Résumé

the script let me choose to format /userdata or not but decline leads in a non booting system because of stock /userdata, device self-booting in recovery-e, so i did the factory-reset and my phone boot normally. after the fist settings menu, i made my additionnals minimum settings (what i musn’t have to do on a real user-respective OS) and just toke a random photo to be sure there a thing from me in internal storage.
then i used the official way to install 2.6.3-t over 2.5-t, the script let me choose to format /userdata or not and its true : i can update and find my photo

But i can’t upgrade using flash-script,

there are some things incorrects in U builds :

2.7.u

2.6.3-u and 2.7-u have the flash-script but abort because missing files
both are unusable following official instruction
Even usable using fastboot flash each partition

Curious … downloaded December 31, script is there …

grafik

It was even acknowledged that the images in the archive didn’t match the script in the archive, the script got corrected by commenting out all flash commands that couldn’t succeed (Perhaps they removed the script now to let people do the correct flashing if they know how, or let them search for the solution here?) … Week 3, 2025: Development and Testing Updates - #2 by Manoj

Seeing as the same set of images is provided as before … Is the corrected script in the archive, or is it the faulty old one, trying to flash partitions which are not provided?

This topic was automatically closed after 180 days. New replies are no longer allowed.