J'ai fait quelques modifications dans les codes sources d'Android, recompilé les sources et maintenant j'ai system.img mais je ne sais pas comment installer cette image sur un téléphone Android. Quelqu'un a-t-il fait quelque chose de similaire ? Quelqu'un peut-il me fournir des liens ou des informations sur la façon dont je peux le faire ? J'utilise un téléphone HTC Amaze.
Réponse
Trop de publicités?Si vous avez un chargeur de démarrage activé par Fastboot, cela devrait être assez simple. Il suffit de placer le fichier system.img quelque part sur votre PC, de connecter votre appareil via un câble USB, de redémarrer en mode fastboot de votre chargeur de démarrage, puis.. :
fastboot flash system /path/to/system.img
Si vous n'avez pas fastboot, vous devrez passer par d'autres étapes. Une option serait d'utiliser quelque chose comme unyaffs pour extraire le contenu du system.img (s'il s'agit d'un système de fichiers ext2/3/4, il suffit de le monter) et l'empaqueter dans un fichier zip qui peut être installé à partir d'une restauration personnalisée. Il existe quelques tutoriels qui circulent qui expliquent la syntaxe du fichier script d'installation, mais le moyen le plus simple de le découvrir est probablement de télécharger une ROM personnalisée pour votre appareil, de la décompresser et de regarder le fichier script de mise à jour (qui doit être META-INF/com/google/android/updater-script
dans l'archive).
Vous pouvez aussi vous en sortir en utilisant simplement dd
sur l'appareil, mais je vous conseille d'être prudent si vous décidez d'essayer, et de vous assurer que vous avez démarré en mode de récupération :
adb push system.img /sdcard/
adb shell
dd if=/sdcard/system.img of=/your/system/partition
Alternativement, vous pouvez souvent construire la source de sorte qu'elle crée un fichier zip au lieu d'images brutes, puis installer le zip à partir de la récupération. Je vous suggère de vérifier si vous avez quelque chose comme make otapackage
à votre disposition.