Android x86 화면 해상도 전환
Windows 7에서 Android-x86 2.2를 에뮬레이터로 사용하고 싶습니다. VirtualBox와 ISO를 다운로드했고이를 사용하여 가상 머신을 만들었지 만 해상도를 320x480
또는 이와 유사한 것으로 설정할 수 없습니다 .
다음 튜토리얼 " Android-x86 포트를 에뮬레이터로 사용 "은 삽입을 제안합니다.
<ExtraDataItem name="CustomVideoMode2" value="320x480x16" />
내 .vbox
파일에 저장했습니다. 그럼 추가 UVESA_MODE=320x480
및 vga=ask
부팅 설정합니다. 부팅 할 때 Enter사용 가능한 옵션 을 보려면를 눌러야 하지만 옵션이 없습니다 320x480
. 작동하도록하려면 어떻게해야합니까?
VirtualBox에서 Android-x86 화면 해상도를 변경하려면 다음을 수행해야합니다.
사용자 지정 화면 해상도 추가 :
Android <6.0 :VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x16"
Android> = 6.0 :
VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
당신의 'hex'- 값이 무엇인지 알아 내십시오
VideoMode
:
2.1. VM
2.2를 시작합니다 . GRUB 메뉴에서 입력 a: (안드로이드> = 6.0 e)
2.3. 다음 화면에서 2.4를 추가vga=ask
하고 누릅니다 Enter
. 해상도를 찾고Mode
열에 대한 '16 진수 '값을 기록 / 기억합니다.값을 10 진수 표기법으로 변환합니다 (예 :
360
16 진수는864
10 진수 임).이동하여
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
마운트 해제 및 재부팅 :
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:
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
'developer tip' 카테고리의 다른 글
Perl의 STDIN 또는 입력 파일에서 프로그래밍 방식으로 읽기 (0) | 2020.11.13 |
---|---|
엔티티를 읽기 전용으로 만드는 방법은 무엇입니까? (0) | 2020.11.13 |
자바 스크립트에서 문자열의 줄 수를 계산하는 방법 (0) | 2020.11.13 |
자바 스크립트를 사용한 세션 전용 쿠키 (0) | 2020.11.13 |
INNER JOIN과 LEFT SEMI JOIN의 차이점 (0) | 2020.11.13 |