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.