2017-04-05 2 views
0

nous avons construire Android à partir des sources et il semble bon sur notre appareil. Actuellement, nous devons faire notre propre processus OTA, mais nous ne savons pas comment.Comment faire sa propre application OTA dans AOSP - fslota?

Nous essayons d'implémenter FSLOTa (https://github.com/embest-tech/android_packages_apps_fsl_imx_demo/tree/master/FSLOta) contre notre serveur http, mais la documentation est très mauvaise - nous ajoutons simplement la source à notre source et la compilons.

Le problème est, que nous voyons l'application dans notre boîte, mais il n'a rien.

Ou il ya moyen de modifier l'application OTA intégrée, lorsque nous changeons de serveur vers notre serveur, nous obtenons au moins une requête http. Mais nous ne savons pas, comment dit au serveur http à la boîte sur la nouvelle version - un fichier manifeste? XML, JSON ou? Y a-t-il un exemple?

Ou existe-t-il un autre moyen simple pour implémenter la mise à jour OTA à AOSP?

Merci beaucoup D

Répondre

1

Je ne sais pas à propos FSLOTa je ne connais à propos de l'appareil que vous travaillez. Mais si vous souhaitez implémenter votre propre processus OTA, vous pouvez essayer les éléments suivants (Juste un court projet depuis votre question est très large):

  1. Créer une application du système qui vérifie de temps en temps votre serveur pour les nouveaux paquets.
  2. S'il détecte un nouveau paquet, il le télécharge sur votre appareil.
  3. il copie le fichier téléchargé update.zip-/cache/
  4. Ensuite, l'application crée le fichier suivant /cache/recovery/command et écrit --update_package=path_to_your_file en elle. (Pour plus de commandes, voir /bootable/recovery.cpp)
  5. Ensuite, il force un redémarrage recovery
  6. récupération installe votre paquet ota.

Mise à jour: Je vérifié rapidement l'application que vous LIÉ. Je vérifierais ces choses:

  1. Est-ce que vous obtenez jusqu'au point où RecoverySystem.installPackage() s'appelle? (https://github.com/embest-tech/android_packages_apps_fsl_imx_demo/blob/master/FSLOta/src/com/fsl/android/ota/OTAServerManager.java#L282)
  2. Voyez-vous un message dans logcat de RecorySystem qu'il va redémarrer? (peut-être vous avez un problème d'autorisation et votre application n'est pas autorisée à forcer "redémarrer la récupération")
  3. est le chemin de votre update.zip correct? (il devrait être dans/cache /)
+0

Bonjour, merci beaucoup. En fait nous essayons vos conseils et je vous écrirai le résultat. Merci!!!!!! –

+1

Vraiment travailler, merci !!!! –