Donc, j'ai une image AOSP personnalisée que je construis, et cela me permet de fournir mon propre noyau et les fonctionnalités de débogage que je veux (c'est juste pour l'enregistrement, car vous ne pouvez pas faire certaines choses qui sont nécessaires avec un AVD ordinaire). J'ai besoin de changer le contenu de /vendor, et j'ai pensé que je pourrais le faire en fournissant mon fichier .img à l'émulateur avec :
emulator -vendor /path/to/my/vendor.img
Mais, comme je l'ai vérifié, le md5sum ne correspond pas pour certains fichiers entre mon vendor.img et dans le /vendor/path/to/file quand je lance l'émulateur et me connecte avec adb shell. Cela me laisse perplexe, car lorsque j'exécute avec -verbose, je peux voir les arguments donnés à qemu pour le lecteur et je m'attends à ce que l'img soit monté sous /vendor. En regardant l'img original vendor-qemu.img avec 7z, je peux vérifier le md5sum des fichiers ome et voir que malgré l'argument -vendor, les sommes n'ont pas changé pour les valeurs dans mon img, mais correspondent à l'ancien intead. J'ai même pris la peine de renommer l'original vendor-qemu.img et de mettre mon img à sa place avec le nom vendor-qemu.img. Même résultat avec les md5sums.
Peut-être que je me trompe, et que l'argument -vendor de l'émulateur ne devrait pas changer le contenu de /vendor dans l'instance de l'émulateur en cours d'exécution. Que dois-je faire pour que le contenu du répertoire /vendor d'une instance d'émulateur en cours d'exécution corresponde au vendor.img ?