Gelöst: Android Systemupdate-Anfrage funktioniert nicht

halemmerich

Active member
Original poster
4 Oktober 2024
104
Der Updater prüft https://downloads.shiftphones.com/api/v1/otter/release/20241030 und fällt dann scheinbar beim parsen des leeren Arrays auf die Nase:

Code:
11-28 18:10:54.261  4894  4894 D UpdatesActivity: Checking url: https://downloads.shiftphones.com/api/v1/otter/release/20241030
11-28 18:10:54.298  4894  4894 D UpdatesActivity: List downloaded
11-28 18:10:54.299  4894  6326 D UpdatesActivity: Adding remote updates
11-28 18:10:54.299  4894  6326 D UpdatesActivity: updates -> []
11-28 18:10:54.299  4894  6326 D UpdatesActivity: updatesOnline -> []
11-28 18:10:54.300  4894  6326 D UpdatesCheckReceiver: Cancelling pending one-shot check
11-28 18:10:54.301  4894  6326 E UpdatesActivity: Could not read json
11-28 18:10:54.301  4894  6326 E UpdatesActivity: org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.json.JSON.typeMismatch(JSON.java:112)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.json.JSONObject.<init>(JSONObject.java:172)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.json.JSONObject.<init>(JSONObject.java:185)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.misc.Utils.parseJson(Utils.java:124)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.misc.Utils.checkForNewUpdates(Utils.java:186)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.UpdatesActivity.lambda$processNewJson$11(UpdatesActivity.java:444)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.UpdatesActivity.$r8$lambda$P-pN0dtPw01p94trq7TI1o5vfvc(UpdatesActivity.java:0)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.UpdatesActivity$$ExternalSyntheticLambda13.run(R8$$SyntheticClass:0)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at java.lang.Thread.run(Thread.java:1012)

Vermutlich funktioniert das, sobald ein Update da ist (hat es ja schon mal). Ist also kein wirkliches Problem, sieht nur doof aus ;)
 

Anhänge

  • dnlSZdAoTbSeF7QJag1l_Q_e7cdde6700f9f4ff322f8f4c0354f80de61a7357.jpg
    dnlSZdAoTbSeF7QJag1l_Q_e7cdde6700f9f4ff322f8f4c0354f80de61a7357.jpg
    143,3 KB · Aufrufe: 22
Der Updater prüft https://downloads.shiftphones.com/api/v1/otter/release/20241030 und fällt dann scheinbar beim parsen des leeren Arrays auf die Nase:

Code:
11-28 18:10:54.261  4894  4894 D UpdatesActivity: Checking url: https://downloads.shiftphones.com/api/v1/otter/release/20241030
11-28 18:10:54.298  4894  4894 D UpdatesActivity: List downloaded
11-28 18:10:54.299  4894  6326 D UpdatesActivity: Adding remote updates
11-28 18:10:54.299  4894  6326 D UpdatesActivity: updates -> []
11-28 18:10:54.299  4894  6326 D UpdatesActivity: updatesOnline -> []
11-28 18:10:54.300  4894  6326 D UpdatesCheckReceiver: Cancelling pending one-shot check
11-28 18:10:54.301  4894  6326 E UpdatesActivity: Could not read json
11-28 18:10:54.301  4894  6326 E UpdatesActivity: org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.json.JSON.typeMismatch(JSON.java:112)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.json.JSONObject.<init>(JSONObject.java:172)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.json.JSONObject.<init>(JSONObject.java:185)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.misc.Utils.parseJson(Utils.java:124)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.misc.Utils.checkForNewUpdates(Utils.java:186)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.UpdatesActivity.lambda$processNewJson$11(UpdatesActivity.java:444)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.UpdatesActivity.$r8$lambda$P-pN0dtPw01p94trq7TI1o5vfvc(UpdatesActivity.java:0)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at org.lineageos.updater.UpdatesActivity$$ExternalSyntheticLambda13.run(R8$$SyntheticClass:0)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
11-28 18:10:54.301  4894  6326 E UpdatesActivity:     at java.lang.Thread.run(Thread.java:1012)

Vermutlich funktioniert das, sobald ein Update da ist (hat es ja schon mal). Ist also kein wirkliches Problem, sieht nur doof aus ;)
Kann ich so nicht reproduzieren, weder auf dem release noch development Channel.
Du musst wohl noch was extra in der Response gehabt haben.

Code:
11-28 18:21:40.029 15103 15103 D UpdatesActivity: Checking url: https://downloads.shiftphones.com/api/v1/otter/development/20241114
11-28 18:21:40.200 15103 15103 D UpdatesActivity: List downloaded
11-28 18:21:40.200 15103 15133 D UpdatesActivity: Adding remote updates
11-28 18:21:40.201 15103 15133 D UpdatesActivity: updates -> []
11-28 18:21:40.201 15103 15133 D UpdatesActivity: updatesOnline -> []
11-28 18:21:40.203 15103 15133 D UpdatesCheckReceiver: Cancelling pending one-shot check

Code:
11-28 18:25:32.412 16872 16872 D UpdatesActivity: Checking url: https://downloads.shiftphones.com/api/v1/otter/release/20241120
11-28 18:25:32.582 16872 16872 D UpdatesActivity: List downloaded
11-28 18:25:32.583 16872 19943 D UpdatesActivity: Adding remote updates
11-28 18:25:32.583 16872 19943 D UpdatesActivity: updates -> []
11-28 18:25:32.584 16872 19943 D UpdatesActivity: updatesOnline -> []
11-28 18:25:32.586 16872 19943 D UpdatesCheckReceiver: Cancelling pending one-shot check

Screenshot_20241128-182506_Updater.png

Edit:

Beide bekommen bei mir als Response:
Code:
{
  "response" : [ ]
}


Was laut https://jsonlint.com/ valid JSON ist.
 
Interessant... Ich bekomme mit dem Fennec auf dem SP8 abgerufen als Response genau das gleiche wie du mit der 20241120 als Version
Code:
{
  "response" : [ ]
}

Sieht erstmal auch valide aus. Dann warte ich mal gespannt auf das Update und schaue dann ob das klappt. Vielleicht habe ich bei mir auch was verfrickelt und es wirkt sich nur in der Update-Activity aus... Dort kann ich nicht wirklich sehen was da an Daten angefallen ist. Muss ja nicht zwingend identisch sein zu dem was der Fennec bekommt.
Am Lineage-Code ist vermutlich nix passiert seit der 20241030-Version auf meinem Gerät, das dürfte mittlerweile gut abgehangen sein :LOL:
 
Ich habe eco.shift.updater deaktiviert und sofort danach wieder aktiviert mit dem Universal Android Debloater und witzigerweise funktioniert es jetzt scheinbar wieder :eek:. Vielleicht hat das irgendwas kaputtes gecached und kam darüber nicht mehr weg.

Also hätte vermutlich auch Einstellungen->Apps->Alle Apps->Menü->System-Apps anzeigen->Updater->Speicher und Cache->Cache leeren geholfen falls noch jemand über dieses Problem stolpert.
 
  • Like
Reaktionen: EureGraueKompetenz