75 votes

Changer la résolution d'écran d'Android x86

Je voudrais utiliser Android-x86 2.2 comme émulateur sur mon Windows 7. J'ai téléchargé VirtualBox et l'ISO, et j'ai créé une machine virtuelle avec, mais je n'arrive pas à régler la résolution sur 320x480 ou quelque chose de similaire.

Le tutoriel suivant " Utiliser le port Android-x86 comme émulateur " suggère d'insérer :

<ExtraDataItem name="CustomVideoMode2" value="320x480x16" />

à mon .vbox et je l'ai fait. Puis j'ai ajouté UVESA_MODE=320x480 y vga=ask à la configuration de démarrage. Quand il démarre, je dois appuyer sur Enter pour voir les options disponibles, mais il n'y a aucune 320x480 parmi eux. Comment faire pour que ça marche ?

0 votes

Pourriez-vous nous dire quelle méthode a fonctionné pour vous ?

137voto

Ruslan Sharifullin Points 1435

Pour changer la résolution de l'écran d'Android-x86 sur VirtualBox vous devez :

  1. Ajoutez une résolution d'écran personnalisée :
    Android <6.0 :

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x16"

    Android >=6.0 :

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
  2. Déterminez la valeur hexadécimale de votre carte de crédit. VideoMode :
    2.1. Démarrer la VM
    2.2. Dans le menu GRUB, entrez a (Android >=6.0 : e )
    2.3. Dans l'écran suivant, ajoutez vga=ask et appuyez sur Enter
    2.4. Trouvez votre résolution et notez/rappellez-vous la valeur "hex" pour Mode colonne

  3. Traduire la valeur en notation décimale (par exemple 360 L'hexagone est 864 en décimal).

  4. Ir a menu.lst et le modifier :
    4.1. Dans le menu GRUB, sélectionnez Debug Mode
    4.2. Entrez les données suivantes :

    mount -o remount,rw /mnt  
    cd /mnt/grub  
    vi menu.lst

    4.3. Ajouter vga=864 (si votre valeur 'hex' est 360 ). Maintenant, cela devrait ressembler à ceci :

    kernel /Android-2.3-RC1/kernel quiet Root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode DPI=160 UVESA_MODE=320x480 SRC=/Android-2.3-RC1 SDCARD=/data/sdcard.img vga=864

    4.4. Enregistrez-le :

    :wq
  5. Démontez et redémarrez :

    cd /
    umount /mnt
    reboot -f

J'espère que cela vous aidera.

1 votes

Parfait, ça a marché pour moi... A la vôtre. BTW, je n'ai pas eu s3_mode DPI=160 UVESA_MODE=320x480 mais c'est seulement s3_mode alors je l'ai ajouté à... Juste au cas où quelqu'un le manquerait !

0 votes

Je n'avais pas non plus "DPI=160 UVESA_MODE=320x480" et sans cela je ne pouvais pas faire fonctionner ti - je l'ai ajouté et maintenant ça marche comme un charme.

2 votes

J'ai réussi à le faire, mais si je passe à une profondeur de couleur de 24 ou 32 bits, cela ne fonctionne pas. Une telle configuration est-elle possible (je suppose que le 16 bits dans cet exemple est fait exprès...) ?

34voto

sancho21 Points 391

D'après mon expérience, il suffit d'utiliser les options de démarrage supplémentaires suivantes :

UVESA_MODE=320x480 DPI=160

Pas besoin d'ajouter la définition de vga. Attention à la valeur DPI ! Plus elle est grande, plus vos icônes sont grandes.

Pour ajouter les options de démarrage précédentes, passez en mode débogage (pendant la sélection du menu grub)

mount -o remount,rw /mnt
vi /mnt/grub/menu.lst

Maintenant, éditez sur cette ligne :

kernel /android-2.3-RC1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-2.3-RC1 SDCARD=/data/sdcard.img UVESA_MODE=320x480 DPI=160

Redémarrer

2 votes

Cela fonctionne si la résolution que vous souhaitez est déjà prise en charge par VirtualBox.

9voto

Nikita Koksharov Points 1552

Dans VirtualBox, vous devez ajouter la résolution personnalisée via la commande :

VBoxManage setextradata "VM name" "CustomVideoMode1" "800x480x16"

au lieu de modifier un .vbox fichier.

Cette solution fonctionne bien pour moi !

2voto

DavidM Points 498

J'aimerais clarifier un petit problème ici. Vous devez utiliser CustomVideoMode1 avant CustomVideoMode2, etc. VirtualBox reconnaît ces modes dans l'ordre à partir de 1 et si vous sautez un numéro, il ne reconnaîtra rien à partir du numéro que vous avez sauté. Cela m'a pris par surprise.

0 votes

Bon conseil, j'ai aussi eu ce problème

2voto

Marcelo Amorim Points 156

J'utilise ubuntu 13.04 comme hôte. Ce tutoriel clair fonctionne :

https://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-Android-for-x86-step-by-step-guide-on-setting-up-Android-2223-for-x86-testing-environment-in-oracle-virtualbox

Pour ajouter d'autres résolutions, procédez comme suit :

  • Démarrez votre VM souhaitée sur Oracle Virtualbox

  • Exécuter au terminal :

    ~# VBoxManage list runningvms
  • Vérifiez le nom de votre VM

  • Ajoutez une nouvelle résolution :

    ~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
  • Trouvez dans le tutoriel ci-dessus : "Tester différentes tailles et résolutions d'écran"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X