0 votos

Mover todo a la tarjeta SD en el dispositivo virtual Android (emulador)

Necesito hacer una tarea extraña. Quiero mover todo el sistema Android a la tarjeta SD externa en el dispositivo virtual Android. Necesito hacer esto, porque el emulador de Android, emula los comandos SD, sólo para la imagen de la tarjeta externa. Y quiero obtener la traza de los comandos SD, durante el uso del Dispositivo Virtual Android.

Para ser más precisos: Quiero mover al menos las carpetas /system y /data al almacenamiento externo. De tal manera, que el sistema podría seguir funcionando bien =)

Gracias.

1voto

Integrals and Series Puntos 4156

Para mover algunas de las carpetas del sistema (/system o /data), a la tarjeta SD externa emulada, es necesario hacer lo siguiente:

  1. En primer lugar, el contenido de /data (por ejemplo) debe colocarse en la tarjeta sd. Inicialmente son cargados por el emulador desde el archivo userdata.img. Así que necesitas copiar userdata.img ($EMUPATH/system-images/android-19/armeabi-v7a/userdata.img) contenido a sdcard.iso. $> dd if=userdata.img of=sdcard.iso
  2. Asumo, que se crea el dispositivo virtual Android. Para cambiar la configuración de arranque, tendrá que cambiar el archivo fstab.goldfish en ramdisk.img. Si se trata de Android 4.4 AVD, entonces ramdisk.img también se puede encontrar en $EMUPATH/system-images/android-19/armeabi-v7a/
    • Crear una carpeta temporal, digamos ramdisk-ext $ mkdir ramdisk-ext
    • Cambiar el directorio a ramdisk-ext $ cd ramdisk-ext
    • Extraiga el ramdisk.cpio en la carpeta ramdisk-ext $ gunzip -dcv ../ramdisk.img | cpio -idm
    • Modificar fstab.goldfish $ gedit fstab.goldfish de tal manera:
      • Cadena #6 de "/dev/block/mtdblock1 /data ..." a "/dev/block/mmcblk0 /data ..."
    • Crear un nuevo ramdisk $ find . | cpio -H newc -o | gzip -9 >../ramdisk_new.img
  3. Todo está hecho, ahora necesitas iniciar el emulador, con tu nuevo ramdisk y sdcard personalizada: $ ./emulator -avd $AVDNAME -sdcard sdcard.iso -ramdisk $EMUPATH/system-images/android-19/armeabi-v7a/ramdisk_new.img

P.D. Observe que en este ejemplo sólo se puede mover una de esas carpetas (/system o /data). Tal vez se podría cambiar, mediante la creación de imagen sdcard con varias particiones.

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