web-dev-qa-db-fra.com

Basculer Android résolution d'écran x86

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

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

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

à mon .vbox file et je l’ai fait. Puis j'ai ajouté UVESA_MODE=320x480 et 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 pas de 320x480 parmi eux. Comment puis-je le faire fonctionner?

66
gberes

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

  1. Ajouter 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 quelle est la valeur hexadécimale de votre VideoMode:
    2.1. Démarrer la VM
    2.2. Dans GRUB menu enter 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/souvenez-vous de la valeur 'hex' de la colonne Mode

  3. Traduisez la valeur en notation décimale (par exemple, 360 hex est 864 en décimal).

  4. Aller à menu.lst et le modifier:
    4.1. Dans le menu GRUB, sélectionnez Debug Mode
    4.2. Entrez ce qui suit:

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

    4.3. Ajouter vga=864 _ (si votre valeur hexadécimale est 360). Maintenant cela devrait ressembler à ceci:

    noyau /Android-2.3-RC1/ racine tranquille du noyau =/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 = 864

    4.4. Sauvegarde le:

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

    cd /
    umount /mnt
    reboot -f
    

J'espère que cela t'aides.

119
surlac

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 une définition vga. Attention à la valeur DPI! En tant que plus grand rend vos icônes plus grandes.

Pour ajouter les options de démarrage précédentes, passez en mode débogage (lors de 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émarrage

32
sancho21

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

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

au lieu d'éditer un .vbox fichier.

Cette solution fonctionne bien pour moi!

9
Nikita Koksharov

J'aimerais clarifier un petit casse-tête ici. Vous devez utiliser CustomVideoMode1 avant CustomVideoMode2, etc. VirtualBox reconnaît ces modes dans l'ordre commençant par 1 et si vous sautez un numéro, il ne reconnaîtra rien de ce nombre ou au-delà de celui que vous avez sauté. Cela m'a pris par surprise.

2
DavidM

Vérifié ce qui suit sur Virtualbox-5.0.24, Android_x86-4.4-r5. Vous obtenez un écran similaire à un tableau de 8 ". Vous pouvez jouer avec le xxx en DPI = xxx, pour changer la résolution. Xxx = 100 le rend vraiment petit pour correspondre à une table réelle, mais il peut être trop petit lorsque vous travaillez avec Android dans Virtualbox.

VBoxManage setextradata <VmName> "CustomVideoMode1" "440x680x16"

Avec ce qui suit ajouté à Android kernel cmd:

UVESA_MODE=440x680 DPI=120
1
Asif Hobby

OK, peut-être y en a-t-il d'autres comme moi qui n'ont pas de références UVESA_MODE ou S3 dans leur menu.lst. Commencez par exécuter la procédure "VBoxManage setextradata" VM_NAME_HERE "" CustomVideoMode1 "" 320x480x32 "" via le terminal. Mon mode vidéo personnalisé était "1920x1089x32" ... (désolé, j'utilise Linux, donc la procédure fonctionne sous Linux), il suffit d'ajouter .exe à VBoxManage .. Regardez dans la première entrée comme décrit précédemment, c'est l'entrée de menu que vous feriez normalement démarrer. J'utilise normalement nano car cela fonctionne plus facilement pour moi. Et nano se trouve être présent dans Android> 6 aussi. (Autre version non essayée)

Procédure:

  • Démarrez la VM, choisissez l’option "mode débogage" pour démarrer. En appuyant sur "entrer" après un certain temps se traduira par l'invite
  • Changer le répertoire en/mnt/grub "cd/mnt/grub"
  • liste le contenu du répertoire avec "ls" (pas nécessaire mais j'aime voir où je suis)
  • copier menu.lst (créer cette procédure standard avant de changer quoi que ce soit) "cp menu.lst menu.lst.bak" (ou toute extension que vous souhaitez utiliser pour la sauvegarde)
  • ouvrez menu.lst, par exemple: "nano menu.lst".
  • regardez dans la première entrée du menu (normalement, il y en a 4, en commençant par les titres que vous voyez dans le menu de démarrage), l'entrée "kernel", qui se termine par le mot "quiet"
  • remplacez "quiet" par quelque chose comme "vga = ask" si vous souhaitez qu'on vous le demande chaque fois au démarrage pour la résolution de l'écran, ou "vga = (valeur HEX)" comme indiqué dans la réponse de Surlac.
  • quittez et sauvegardez, n'oubliez pas de le sauvegarder! revérifier cela. (ctrl + X, YES, Enter pour nano)
  • redémarrez VM avec "VOTRE CLÉ Hôte" + "R" (normalement "contrôle de droite" + "R")

J'espère que cela aide quelqu'un car cela a résolu mon problème.

edit: Je vois que j'ai placé cet article au mauvais endroit, car la question initiale concerne une autre version Android). Quelqu'un sait-il comment le déplacer à un emplacement approprié?

1
Marcellus

J'utilise Ubuntu 13.04 en tant qu'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é chez Oracle Virtualbox
  • Exécuter au terminal:

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

  • Ajouter une nouvelle résolution:

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

0
Marcelo Amorim