1 votos

¿Cómo cambiar el contenido de vendor.img con el emulador de Android?

Así que, tengo una imagen AOSP personalizada que estoy construyendo, y me permite proporcionar mi propio kernel y las características de depuración que quiero (esto es sólo para el registro, porque no se puede hacer algunas cosas que se necesitan con un AVD regular). Necesito cambiar el contenido de /vendor, y pensé que podría hacerlo proporcionando mi archivo .img al emulador con:

emulador -vendedor /ruta/mi/vendedor.img

Pero, según he comprobado, la md5sum no coincide para algunos archivos entre mi vendor.img y en el /vendor/ruta/al/archivo cuando ejecuto el emulador y me conecto con adb shell. Esto me deja perplejo, porque cuando ejecuto con -verbose, puedo ver los argumentos dados a qemu para la unidad y espero que ese img esté montado bajo /vendor. Mirando el vendor-qemu.img original con 7z, puedo comprobar la md5sum de algunos archivos y ver que a pesar del argumento -vendor, las sumas no cambiaron a los valores de mi img, sino que coinciden con el antiguo intead. Incluso me tomé la molestia de renombrar el vendor-qemu.img original y poner mi img en su lugar con el nombre vendor-qemu.img. El mismo resultado con las sumas md5 sin embargo.

Tal vez me equivoque y el argumento -vendor emulador no debería cambiar el contenido de /vendor en la instancia del emulador en ejecución. ¿Qué debo hacer para que el contenido del directorio /vendor de una instancia del emulador en ejecución coincida con el vendor.img?

0 votos

/vendor debería ser la ruta en la que se monta el vendor.img, si lo he entendido bien. Así que, si cambio el vendor.img, entonces eso debería cambiar el contenido de /vendor, pero no lo hace.

0 votos

No sé qué tendría que ver la FEC con esto. Pensé que qemu ve los archivos .img como unidades, Android los monta en directorios

0 votos

No. No sabía que hiciera eso. Me preguntaba si podría reconstruir el vendor.img añadiendo o editando archivos en el out/target/product/generic_x86_64/vendor y simplemente llamando a make.

0voto

Adam Miller Puntos 111

La forma que encontré para hacerlo fue ir a:

out/target/product/<lunch tgt>/vendor/

Y sólo hay que poner el contenido del vendedor como se desea. Cuando termines hazlo:

make vendorimage && make systemimage

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X