Instalar system.img en el teléfono Android

Hice algunas modificaciones en los códigos fuente de Android y ahora tengo system.img , pero no sé cómo puedo instalar esa imagen en un teléfono Android. ¿Alguien ha hecho algo similar? ¿Alguien puede proporcionarme algunos enlaces o información sobre cómo puedo hacerlo? Estoy usando el teléfono HTC Amaze.

¿Estás trabajando desde la fuente de HTC o AOSP? Es muy poco probable que este último arranque, o funcione en general si arranca.

Respuestas (1)

Si tiene un cargador de arranque habilitado para fastboot, entonces debería ser bastante simple. Simplemente coloque el archivo system.img en algún lugar de su PC, conecte su dispositivo a través de un cable USB, reinicie en el modo de inicio rápido de su gestor de arranque y luego:

fastboot flash system /path/to/system.img

Si no tiene fastboot, tendrá que pasar por algunos aros más. Una opción sería usar algo como unyaffs para extraer el contenido de system.img (si es un sistema de archivos ext2/3/4, simplemente montarlo) y luego empaquetarlo como un archivo zip que se puede instalar desde una recuperación personalizada . Hay algunos tutoriales que explican la sintaxis del archivo de secuencia de comandos del instalador, pero la forma más fácil de averiguarlo probablemente sea descargar una ROM personalizada para su dispositivo, descomprimirla y mirar el archivo de secuencia de comandos de actualización (debe ser META-INF/com/google/android/updater-scripten el archivo).

También es posible que pueda salirse con la suya simplemente usando ddel dispositivo, aunque tendría cuidado si decide probarlo y asegurarse de que haya iniciado la recuperación:

adb push system.img /sdcard/
adb shell
dd if=/sdcard/system.img of=/your/system/partition

Alternativamente, a menudo puede compilar la fuente para que cree un archivo zip en lugar de imágenes sin procesar, luego instale el zip desde la recuperación. Sugeriría verificar para ver si tiene algo similar make otapackagedisponible para usted.

fastboot flash system /path/to/system.imgEjecuté el comando e instalé correctamente system.img en mi teléfono HTC Amaze, pero cuando intento encenderlo, solo aparece la pantalla de HTC y mi teléfono no se enciende :((( ¿Pueden ayudarme?
@ViToBrothersApoyan: Desafortunadamente, hay muchas razones por las que podría estar sucediendo. ¿De dónde sacaste el código fuente? Si no es de HTC, es posible que le falten los controladores propietarios necesarios para que el dispositivo arranque.
♦ no, obtengo esas fuentes del sitio oficial de Android source.android.com/source/initializing.html
@ViToBrothersApoyan: Probablemente le falten controladores, entre otras cosas. Puede comenzar con una guía de portabilidad ( como esta ) y luego avanzar desde allí para ver qué está fallando exactamente, pero podría haber una variedad de cosas que están causando problemas.
y ¿pueden proporcionarme alguna información sobre cómo puedo hacer una copia de seguridad de mi teléfono?
o dónde puedo encontrar system.img que funcione y parchearlo nuevamente para reparar mi teléfono.
@ViToBrothersApoyan: El mejor método es probablemente obtener una imagen de recuperación personalizada (como ClockworkMod ) y actualizarla desde fastboot: fastboot flash recovery /path/to/recovery.img. Luego puede usarlo para hacer una copia de seguridad y/o flashear una ROM de su elección. La actualización de una nueva ROM debería hacer que su dispositivo entre en un estado de arranque, y puede obtener ROM de XDA .
Bien, ¿y qué quieres decir con agarrar? Acabo de descargar un mod personalizado de clockworkmod.com/rommanager/device/ruby/developer/… pero es un archivo .zip.
como debo agarrar >
@ViToBrothersApoyan: Descargue la imagen de recuperación adecuada para su dispositivo. Hay enlaces para un montón de dispositivos diferentes en la página a la que me vinculé. Luego inicie en esa imagen de recuperación, copie el archivo zip en su teléfono y use la recuperación para instalar el archivo zip.
Probablemente debería mencionar que su system.imgpartición se puede encontrar usando los archivos recovery.fstabo . vold.fstabO puede llamar mount /system && df -h && umount /systemsi no sabe dónde está el archivo fstab.
Entonces, por lo que leí, de sus comentarios entiendo algo más. Tiene un HTC Amaze, que está intentando actualizar un archivo system.img compilado desde la rama AOSP. Eso no es posible. Su teléfono es un teléfono HTC, por lo que debe compilarlo con sus fuentes. Nunca podrás flashear el system.img de una rom AOSP, sin flashear toda la lista de particiones. Es posible que desee leer más sobre Cyanogen y TWRP. Por ahora, debe encontrar el archivo RUU para su dispositivo, que le permitirá actualizar el sistema tal como estaba. No estoy seguro si se conservarán los datos.