¿Cómo flasheo la ROM personalizada de Android en el emulador de computadora?

Diferencia entre una ROM personalizada (como CyanogenMod OS o AOSP o cualquier otra) y una recuperación (como TWRP, CWM o cualquier otra).

  1. Android ROM es un conjunto completo de sistema operativo del sistema y solo es compatible si se ha creado fuera de la fuente para su dispositivo.
  2. La recuperación es una parte del sistema operativo del sistema que también debe construirse a partir de la fuente, pero realmente necesita un poco de conocimiento para construirlo.

Para construir una ROM personalizada, debe tener:

  1. Código fuente para ROM y Kernel (preferiblemente lanzado por el propio OEM)
  2. Códigos fuente compatibles para el conjunto de chips (como SD410 tiene un conjunto de chips diferente que SD650 o SD820).
  3. Compatibilidad de 64 bits o 32 bits.
  4. Códigos fuente compatibles para el hardware del teléfono (cámara, micrófono, sensor giroscópico, sensor acelerómetro, sensor magnético, etc.).
  5. Compatibilidad de kernel (ya sea personalizada o en stock).
  6. y compatibilidad de FileSystem.
  7. y muchos otros factores también afectan.

Para construir una recuperación personalizada:

  1. Código fuente para el kernel. (Se usa parte del código fuente)
  2. Sistema de montaje de archivos.
  3. Compatibilidad de configuración.
  4. y pocos otros factores deben ser atendidos.

Ahora tiene una idea de por qué las ROM personalizadas no están disponibles para todos los dispositivos o emuladores.

“Siga los pasos a continuación

Paso 1: Abra el símbolo del sistema (ejecutar> cmd presione enter).

Paso 2: cambie la ruta a la carpeta “herramientas” de su sdk de Android

es algo como .. \ Android \ android-sdk \ tools

[Nota: si ha configurado su variable de ruta para Android Sdk, omita este paso]

Paso 3: ingrese el comando: destino de la lista de Android

Este comando le dará una lista de objetivos Android disponibles con ID de objetivo particular.

Anote el número de ID de destino para su rom personalizada

por ejemplo, si su ROM personalizada es para ICS, elija el número de ID de 4.0 como sabio

Ejemplo de salida:

Objetivos de Android disponibles:

———-

id: 3 o “android-7”

Nombre: Android 2.1

Tipo: plataforma

Nivel API: 7

Revisión: 3

Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (predeterminado), WVGA854

ABIs: armeabi

———-

id: 5 o “android-8”

Nombre: Android 2.2

Tipo: plataforma

Nivel API: 8

Revisión: 3

Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (predeterminado), WVGA854

ABIs: armeabi

———-

id: 15 o “android-15”

Nombre: Android 4.0.3

Tipo: plataforma

Nivel API: 15

Revisión: 3

Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (predeterminado), WVGA854,

XGA720, WXGA800

ABI: armeabi-v7a, x86

Aquí para ICS podemos elegir ID-15

Creado AVD ‘abc’ basado en Android 4.0.3, procesador ARM (armeabi-v7a),

con la siguiente configuración de hardware:

hw.lcd.density = 240

vm.heapSize = 48

hw.ramSize = 512

Paso 4: ahora crearemos avd para nuestro sdk objetivo

comando: android create avd -n NameOfEmualtor -t TargetID

presione enter, si recibe un mensaje de error: Error: esta plataforma tiene más de una ABI.

Por favor especifique uno usando –abi. descubra abi para su objetivo de la salida anterior del comando “Android List Target” y ahora ejecute

comando: android create avd -n Name_Of_Emulator -t TargetID –abi AbiType

Ejemplo: android create avd -n myemulator -t 15 –abi armeabi-v7a

Ahora aparecerá: ¿Desea crear un perfil de hardware personalizado [no]:

si no desea crear hardware personalizado, simplemente ingrese, elegirá la configuración predeterminada. y te dará el siguiente resultado

Paso 5:

ahora puede ver que la carpeta con el nombre de avd se creará en

Carpeta “C: \ Users \ your_user_name \ .android \ avd”

copie todas sus imágenes como imagen de usuario, imagen de datos, imagen del sistema a esta carpeta.

Paso 6: ahora puede iniciar el emulador con su ROM personalizada siguiendo

comando: emulador -avd Name_Of_Emulator

Por primera vez, puede llevar varios minutos iniciar su AVD.

Hecho !

Sus comentarios, preguntas y sugerencias son siempre bienvenidas.

Para obtener más información sobre el desarrollo web y de aplicaciones de Android, puede comunicarse con nosotros en: Compañía de desarrollo de aplicaciones móviles

Gracias por el A2A.
Tenga en cuenta que lo que está pidiendo es muy específico para la ROM personalizada, el dispositivo para el cual se construye la ROM personalizada, el emulador, el entorno operativo, etc. También implica trabajo técnico.

El siguiente enlace es un tutorial en los foros de XDA para ejecutar una ROM personalizada para Xperia X10 en Android SDK Emulator en Linux.

Cómo usar el emulador de Android para probar ROM personalizadas

Supongo que sería capaz de traducir lo mismo para su escenario si tiene lo suficiente para asumir esto.
Tenga en cuenta que la ROM no funcionaría como lo hace en el dispositivo real en la mayoría de los casos y solo sería adecuada para fines de prueba.

PD: Todo el crédito va para el tipo que escribió el tutorial. Si esto ayuda, ve y dale un ‘gracias’ allí.

Además, no puede flashear una rom personalizada en estos emuladores listos para usar, ya que necesita tener una ROM específica, cualquier ROM aleatoria para cualquier dispositivo aleatorio no funcionaría en ellos. Por lo general, las ROM personalizadas se crean a partir del código fuente proporcionado por los fabricantes de las mismas; En el caso de estos emuladores, el código fuente en el que están programados para ejecutarse no se hace público. En caso afirmativo, no hay muchos desarrolladores o comunidades que deseen trabajar en ROM personalizados para estos. Su mejor opción es seguir la guía anterior, comenzando desde cero.

Deberá obtener el código fuente de la ROM personalizada requerida que desea ejecutar en el emulador. Su tamaño oscila entre 50 GB y 80 GB, por lo que necesitará una conexión a Internet más rápida.

Muchas roms personalizadas tienen un conjunto predeterminado de esquemas de dispositivo de construcción disponibles para saltar a la construcción de la ROM para ese dispositivo, por lo tanto, solo necesita llamar “brunch” desde el terminal con el emulador.

He construido CyanogenMod para mi Moto E (cóndor para los geeks: p) y fue muy divertido 🙂

Edificio feliz 🙂