2014-05-09 1 views
1

Je suis en train de développer une application, qui va vérifier les mises à jour du firmware et installera le firmaware mis à jour manuellement. Est-il possible d'obtenir quels modules du firmware sont ajoutés pour mettre à jour et la progression pour la mise à jour?Modifier le firmware android par programme

Répondre

1

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

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

<uses-permission android:name="android.permission.REBOOT" /> 
<uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM" /> 
<uses-permission android:name="android.permission.DELETE_CACHE_FILES" /> 

De plus, votre application doit être exécutée 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 de connecter mon appareil à mon ordinateur et de l'utiliser pour debuggin, puis j'ai lancé l'application via l'IDE. est téléchargé et exécuté sur l'appareil. Enfin, utilisez la commande adb shell pour ouvrir un shell sur mon périphérique et déplacé le fichier de package apk de/data/app vers/system/app et redémarré.

Consultez mon post ici. Cela pourrait vous aider.

Android development RecoverySystem.installPackage() cannot write to /cache/recovery/command permission denied

+0

OK. Pouvez-vous me dire à partir de quel site android détecte si un nouveau firmware est disponible ou non? –

+0

Salut, j'utilise cette méthode comme une application système, mais semble que je continue à obtenir cette exception, j'utilise Android 5.0 pourrait-il être le problème? – Rosenpin

Questions connexes