System Updates sind eine Crux

Da ich schon Rückfragen per PM erhalten habe, hier noch mal die Erklärung.

Bei der URL https://ota.ecloud.global/api/v1/device-codename/stable/ ist ‘device-codename’ zu ersetzen. Hier ein Beispiel für das Fairphone 3 (Codename FP3):

Die URL lautet dann https://ota.ecloud.global/api/v1/FP3/stable/

Wenn man diese URL aufruft erhält man

HTTP 200 OK
Allow: GET, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": null,
    "response": [
        {
            "incremental": "eng.root.20260114.131745",
            "api_level": "33",
            "url": "https://ota.ecloud.global/official/FP3/e-3.4-t-20260114569181-official-FP3.zip",
            "timestamp": 1768396581,
            "md5sum": "ac0e0a676a5696c1d2dd89410029073c",
            "changes": "",
            "channel": "official",
            "filename": "e-3.4-t-20260114569181-official-FP3.zip",
            "romtype": "stable",
            "datetime": 1768396581,
            "version": "3.4",
            "pre_version": "",
            "display_version": "3.4-t-20260114569181-official-FP3",
            "android_version": "13",
            "id": "5f57f919dc25a493a6ab1c010f268bb6d052d0ee0665aff2d06a2ec745c64c40",
            "size": 1266141781,
            "is_upgrade_supported": false
        },
        .
        .

Wichtig sind die Zeilen ‘url’ und ‘md5sum’ (das aktuelleste OTA steht in der Regel ganz oben).

In der Console lädt man jetzt mit wget (ggfs. ist die Angabe der Option --tries=20 oder höher erforderlich) die OTA-Datei herunter und überprüft mit md5sum die Checksum. Dann kann die Datei auf das Phone übertragen werden und mit local update installiert werden.

2 Likes