2017-04-05 3 views
0

wir haben Android aus Quellen gebaut und es sieht gut aus auf unserem Gerät. Momentan müssen wir einen eigenen OTA-Prozess erstellen, aber wir wissen nicht wie.Wie erstelle ich eine eigene OTA App in AOSP - fslota?

Wir versuchen, FSLOTa (https://github.com/embest-tech/android_packages_apps_fsl_imx_demo/tree/master/FSLOta) gegen unseren HTTP-Server zu implementieren, aber Dokumentation ist sehr schlecht - so fügen wir einfach Quelle zu unserer Quelle hinzu und kompilieren sie.

Problem ist, dass wir App in unserer Box sehen, aber es tut nichts.

Oder es gibt eine Möglichkeit, integrierte OTA-App zu ändern, wenn wir Server zu unserem Server wechseln, erhalten wir http-Anfrage mindestens. Aber wir wissen nicht, wie http http Server auf Box über neue Version - Manifest-Datei? XML, JSON oder? Gibt es ein Beispiel?

Oder gibt es eine andere einfache Möglichkeit, OTA-Update auf AOSP zu implementieren?

Vielen Dank D

Antwort

1

ich über FSLOTa weiß nicht, noch weiß ich, über das Gerät, das Sie arbeiten. Aber wenn Sie möchten, dass Ihren eigenen OTA Prozess implementieren könnten Sie versuchen, den folgenden (Nur einen kurzen Entwurf, da Ihre Frage ist sehr breit):

  1. Erstellen Ihnen eine System-Anwendung, die von Zeit überprüft den Server für neue Pakete Zeit.
  2. Wenn es ein neues Paket erkennt, wird es auf Ihr Gerät heruntergeladen.
  3. kopiert es die update.zip-/cache/
  4. Dann ist die App erstellt die folgende Datei /cache/recovery/command heruntergeladen und schreibt --update_package=path_to_your_file darin. (Für weitere Befehle siehe /bootable/recovery.cpp)
  5. Dann erzwingt ein Neustart recovery
  6. Wiederherstellung installiert Ihr otapaket.

Update: Ich habe schnell die App, die Sie verknüpft. Ich würde diese Dinge überprüfen:

  1. Erhalten Sie bis zu dem Punkt, wo RecoverySystem.installPackage() aufgerufen wird? (https://github.com/embest-tech/android_packages_apps_fsl_imx_demo/blob/master/FSLOta/src/com/fsl/android/ota/OTAServerManager.java#L282)
  2. Wird in Logcat vom RecorySystem eine Meldung angezeigt, dass ein Neustart erforderlich ist? (Vielleicht haben Sie ein Berechtigungsproblem und Ihre App darf keine "reboot recovery" erzwingen)
  3. ist der Pfad zu Ihrer update.zip korrekt? (es sollte in/cache/sein)
+0

Hallo, vielen Dank. Eigentlich versuchen wir Ihre Ratschläge und ich werde das Ergebnis an Sie schreiben. Vielen Dank!!!!!! –

+1

Wirklich funktioniert, danke !!!! –

Verwandte Themen