0 votes

Déplacer tout sur la carte SD sur le dispositif virtuel Android (émulateur)

Je dois accomplir une tâche étrange. Je veux déplacer tout le système Android vers une carte SD externe sur un dispositif virtuel Android. J'ai besoin de faire cela, parce que l'émulateur Android émule les commandes SD, seulement pour l'image de la carte externe. Et je veux obtenir la trace des commandes SD, pendant l'utilisation de l'appareil virtuel Android.

Pour être plus précis : Je veux déplacer au moins les dossiers /system et /data vers un stockage externe. De cette façon, ce système pourrait continuer à fonctionner correctement =)

Merci !

1voto

Gurio Points 1

Pour déplacer certains dossiers du système (/system ou /data) vers une carte SD émulée externe, vous devez procéder comme suit :

  1. Tout d'abord, le contenu de /data (par exemple) doit être placé sur la carte SD. Initialement, ils sont chargés par l'émulateur à partir du fichier userdata.img. Donc vous devez copier userdata.img ($EMUPATH/system-images/android-19/armeabi-v7a/userdata.img) le contenu de sdcard.iso. $> dd if=userdata.img of=sdcard.iso
  2. Je suppose, que le dispositif virtuel Android est créé. Pour changer la configuration de démarrage, vous devrez changer le fichier fstab.goldfish sur ramdisk.img. S'il s'agit d'un AVD Android 4.4, alors ramdisk.img peut également être trouvé à l'adresse suivante $EMUPATH/system-images/android-19/armeabi-v7a/
    • Créez un dossier temporaire, disons ramdisk-ext $ mkdir ramdisk-ext
    • Changez le répertoire en ramdisk-ext $ cd ramdisk-ext
    • Extraire le ramdisk.cpio dans le dossier ramdisk-ext $ gunzip -dcv ../ramdisk.img | cpio -idm
    • Modifier fstab.goldfish $ gedit fstab.goldfish de cette manière :
      • String #6 de "/dev/block/mtdblock1 /data ..." a "/dev/block/mmcblk0 /data ..."
    • Créer un nouveau disque RAM $ find . | cpio -H newc -o | gzip -9 >../ramdisk_new.img
  3. Tout est fait, maintenant vous devez démarrer l'émulateur, avec votre nouveau ramdisk et votre sdcard personnalisée : $ ./emulator -avd $AVDNAME -sdcard sdcard.iso -ramdisk $EMUPATH/system-images/android-19/armeabi-v7a/ramdisk_new.img

P.S. Notez que dans cet exemple, vous ne pouvez déplacer qu'un seul de ces dossiers (/system ou /data). Peut-être que cela pourrait être changé, en créant une image sdcard avec plusieurs partitions.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X