2 votes

Est-il possible de mettre à jour le firmware Android de manière programmatique?

Je dois écrire une application Android qui recherche le firmware sur Internet et permet de télécharger automatiquement le firmware sélectionné et de procéder à la mise à jour sur l'appareil. Est-ce possible ? Merci

3voto

Stephane Points 31

Il devrait être possible. J'essaie de faire la même chose. J'ai posté une question à ce sujet en tant qu'autre utilisateur. Cela fonctionne presque pour moi, mais mon appareil ne peut pas appliquer la nouvelle image au démarrage.

En gros, vous utilisez la méthode RecoverySystem.installPackage(context, packageFile) pour ce faire. Vous aurez également besoin des autorisations suivantes:

De plus, votre application doit s'exécuter en tant qu'application système. Je ne sais pas si vous utilisez l'ensemble du SDK Android avec Eclipse et les outils SDK, mais ce que j'ai fait pour cela était essentiellement de connecter mon appareil à ma machine et de l'utiliser pour le débogage, puis d'exécuter l'application via l'IDE pour qu'elle soit téléchargée et exécutée sur l'appareil. Et enfin, j'ai utilisé la commande adb shell pour ouvrir un shell sur mon appareil et déplacer le fichier apk du package de /data/app à /system/app et redémarrer.

Consultez mon post ici. Cela pourrait vous aider.

Développement Android RecoverySystem.installPackage() ne peut pas écrire dans /cache/recovery/command permission denied

0voto

Magnetic_dud Points 847

Vous avez besoin de l'accès root, et il ne sera pas appliqué automatiquement, mais comme avec Cyanogen Updater, il redémarre en mode de récupération où l'utilisateur appliquera la mise à jour lui-même

0voto

Terence Eden Points 9544

Il est possible. Regardez Clockwork Mod - http://www.clockworkmod.com/rommanager

Ils ont une application qui vérifiera la dernière version du firmware et la mettra à jour - disponible sur Google Marketplace https://market.android.com/details?id=com.koushikdutta.rommanager&hl=fr

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X