developer tip

Android x86 화면 해상도 전환

copycodes 2020. 11. 13. 23:41
반응형

Android x86 화면 해상도 전환


Windows 7에서 Android-x86 2.2를 에뮬레이터로 사용하고 싶습니다. VirtualBox와 ISO를 다운로드했고이를 사용하여 가상 머신을 만들었지 만 해상도를 320x480또는 이와 유사한 것으로 설정할 수 없습니다 .

다음 튜토리얼 " Android-x86 포트를 에뮬레이터로 사용 "은 삽입을 제안합니다.

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

.vbox파일에 저장했습니다. 그럼 추가 UVESA_MODE=320x480vga=ask부팅 설정합니다. 부팅 할 때 Enter사용 가능한 옵션 을 보려면를 눌러야 하지만 옵션이 없습니다 320x480. 작동하도록하려면 어떻게해야합니까?


VirtualBox에서 Android-x86 화면 해상도를 변경하려면 다음을 수행해야합니다.

  1. 사용자 지정 화면 해상도 추가 :
    Android <6.0 :

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

    Android> = 6.0 :

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
    
  2. 당신의 'hex'- 값이 무엇인지 알아 내십시오 VideoMode:
    2.1. VM
    2.2를 시작합니다 . GRUB 메뉴에서 입력 a: (안드로이드> = 6.0 e)
    2.3. 다음 화면에서 2.4를 추가 vga=ask하고 누릅니다 Enter
    . 해상도를 찾고 Mode열에 대한 '16 진수 '값을 기록 / 기억합니다.

  3. 값을 10 진수 표기법으로 변환합니다 (예 : 36016 진수는 86410 진수 임).

  4. 이동하여 menu.lst수정하십시오 :
    4.1. GRUB 메뉴에서 Debug Mode
    4.2를 선택합니다 . 다음을 입력하십시오.

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

    4.3. 추가 vga=864( 'hex'- 값이 인 경우 360). 이제 다음과 같이 보일 것입니다.

    커널 /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. 저장해:

    :wq
    
  5. 마운트 해제 및 재부팅 :

    cd /
    umount /mnt
    reboot -f
    

도움이 되었기를 바랍니다.


내 경험에 따르면 다음과 같은 추가 부팅 옵션을 사용하는 것으로 충분합니다.

UVESA_MODE=320x480 DPI=160

vga 정의를 추가 할 필요가 없습니다. DPI 값에주의하십시오! 클수록 아이콘이 커집니다.

이전 부팅 옵션을 추가하려면 디버그 모드로 이동합니다 (그럽 메뉴 선택 중).

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

이제 다음 줄에서 편집하십시오.

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

재부팅


VirtualBox에서 다음 명령을 통해 사용자 지정 해상도를 추가해야합니다.

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

.vbox파일 을 편집하는 대신 .

이 솔루션은 저에게 잘 작동합니다!


I'd like to clarify one small gotcha here. You must use CustomVideoMode1 before CustomVideoMode2, etc. VirtualBox recognizes these modes in order starting from 1 and if you skip a number, it will not recognize anything at or beyond the number you skipped. This caught me by surprise.


Verified the following on Virtualbox-5.0.24, Android_x86-4.4-r5. You get a screen similar to an 8" table. You can play around with the xxx in DPI=xxx, to change the resolution. xxx=100 makes it really small to match a real table exactly, but it may be too small when working with android in Virtualbox.

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

With the following appended to android kernel cmd:

UVESA_MODE=440x680 DPI=120

OK, maybe there are more like me that do not have any UVESA_MODE or S3 references in their menu.lst. First, do "VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"" procedure through terminal. My custom videomode was "1920x1089x32"... (sorry, I use Linux, so procedure works on linux) for Windows, just add .exe to VBoxManage.. Look in the first entry as described before, this is the menu entry you would normally boot. I normally use nano as it works more easy for me. And nano happens to be present in Android >6 too. (other version not tried)

Procedure:

  • Boot VM, chose the "debug mode" option to boot. Pressing "enter" after a while will result in the prompt
  • Change directory to /mnt/grub "cd /mnt/grub"
  • list directory content with "ls" (not necessary but I like to see where I am)
  • copy menu.lst (make this standard procedure before changing anything) "cp menu.lst menu.lst.bak" (or whatever extension you like to use for backup)
  • open menu.lst, e.g.: "nano menu.lst".
  • look in first menu entry (normally there are 4, starting with the titles you see in the boot menu) the "kernel" entry, which ends with the word "quiet"
  • replace "quiet" with something like "vga=ask" if you would like to be asked every time at boot for the screen resolution, or "vga=(HEX value)" as seen in surlac's anwer.
  • exit and save, don't forget to actually save it! double check this. (ctrl+X, YES, Enter for nano)
  • reboot VM with "YOUR HOST KEY" + "R" (normally "right control" + "R")

Hope this helps anyone as it did solve my problem.

edit: I see that I did place this article in the wrong place, since the original question is about another Android version. Does anyone know how to move it to an appropriate location?


I'm using ubuntu 13.04 as host. This clear tutorial works:

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

To add more resolutions, do the following:

  • Start your desired VM at Oracle Virtualbox
  • Execute at terminal:

    ~# VBoxManage list runningvms
    
  • Check your VM name

  • Add a new resolution:

    ~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
    
  • Find in above tutorial: "Test different screen size and resolution"

참고URL : https://stackoverflow.com/questions/6202342/switch-android-x86-screen-resolution

반응형