virtualbox 安裝 android 經驗總結

裝了好多個版本,最終總結一下遇到的問題,php

一、直接下載的鏡像文件沒有找到如何設置分辨率的方法,所以放棄使用html

二、在安裝過程當中,首先建立虛擬機,在virtualbox中建立硬盤的時候必定要選HDD格式,不然在安裝好安卓之後點擊設置裏面的存儲,會出現「設置」已中止工做的錯誤。node

三、我安裝過程當中沒有見到建立flake sdcard的選項,不知道怎麼回事,也分了兩個分區,一個主一個邏輯,可是後面只有star和reboot 兩個選項,沒有建立虛擬sd卡的選項,暫且擱置。android

按如下方法修改SDCARD,不知爲什麼,進入安卓之後點擊設置裏面的存儲,會出現「設置」已中止工做的錯誤。ios

修改grub的menu.lstwindows

啓動虛擬機,到debug mode下eclipse

以 RW 模式從新掛載分區編輯器

# mount -o remount,rw /mnt

 

編輯文件:ui

# vi /mnt/grub/menu.lst

 

  • SDCARD=<device node>

    Specify a device node to be mounted. For example, SDCARD=sdc1 (or /dev/sdc1, /dev/block/sdc1). You can specify a whole disk (e.g., sdc) or a partition in the disk (e.g., sdc2). If specifying a whole disk, vold will use the first available vfat partition, or the whole disk if no partition table found.spa

  • 上面爲官網的說明,具體在menu.lst裏面的最後

 

SDCARD=sda5

在debug mode下重啓Android-x86

# /system/bin/reboot

修改menu.lst文件也能夠在安卓啓動下修改,參考:

若是你想Android在啓動的時候就默認進入分辨率選擇畫面或者默認採用你指定的分辨率啓動虛擬機,那麼能夠參考如下步驟

1. 進入android虛擬機後按alt+F1進入命令行

2. 輸入mkdir /data/fs

3. 掛載硬盤,使用下列命令

mount -t 硬盤格式 /dev/block/硬盤名稱 /data/fs

硬盤格式爲你虛擬機硬盤的格式,我這裏是ext3 硬盤名稱則是你虛擬機的

硬盤名稱我這默認是sda1,表示第一個sata硬盤, linx下具體的硬盤命名規則請自行Google之

mount -t ext3 /dev/block/sda1 /data/fs

將硬盤掛在到 /data/fs文件夾上

4. vi /data/fs/grub/menu.lst 編輯啓動菜單列表 (vi這個命令行編輯器怎麼用請自行Google之)

5. 和剛纔啓動時同樣,在第一個kernel那一行的末尾增長 vga=ask 後保存
6. 重啓虛擬機,這時候你就會發現每次Android啓動的時候就會詢問分辨率了

 

 

四、默認分辨率仍然不能修改,只能是提供選擇的界面,目前比較恰當的分辨率爲320x480,由於個人是13寸的本,因此480x800有滾動條

             解決:     修改menu.list時候,直接使用 vga=0x360 就行了,這樣不會每次都詢問

五、關於快捷鍵:

較經常使用的有:

  • Alt-F1 = 進入 console 模式
  • Alt-F7 = 回到 GUI 模式
  • Alt-F9 = 圖形界面
  • Alt-F10 = 畫面旋轉 180 度
  • Alt-F10 = 畫面旋轉 180 度
  • Alt-F11 = 畫面向左旋轉 90 度
  • Alt-F12 = 畫面向右旋轉 90 度
  • Ctrl-P = 開啓Android設定畫面
  • "Windows 鍵"至關於 Android 的 Home 按鈕。
  • "Esc" 至關於 Android 的 Back 按鈕
  • F2 至關於 Android 的 Menu 按鈕
  • F3 至關於 Android 的 Search 按鈕
  • 右邊的菜單鍵(winctrl中間的鍵) = Android菜單鍵

貌似上面的有些並不許確

個人筆記本上home鍵無論用,

六、每次都須要在virtualbox中禁止自動獨佔鼠標

七、關閉虛擬機後再開啓每次鏈接eclipse時都須要從新reset adb:

devices視圖中選擇重啓adb:

 

限制:若是你的工程裏面有使用so,那麼請確保在Android.mk中修改接口類型爲x86類型的,不然apk將沒法在Android x86模擬器上運行。這也意味着若是你下載的apk裏面有使用so的話,通常都沒法再Android x86上運行的,由於應用商店中的apk的so都是arm類型的。因此通常若是是開發調試so的話,仍是建議使用真機或者SDK的模擬器。

 附:

menu.lst修改方法:

把"default=0"改爲"default=2"就能默認啓動windows(這個值是從零開始向下加一計數的),把"timeout=6"改爲"timeout=5"就表示5秒內沒按鍵就默認啓動前面設定的那一個菜單。
default=2
timeout=5
root (hd0,14)
splashimage=/grub/android-x86.xpm.gz

title Android-x86 4.0-RC1
	kernel /android-4.0-RC1/kernel quiet root=/dev/ram0 androidboot.hardware=tegav2 acpi_sleep=s3_bios,s3_mode SRC=/android-4.0-RC1 SDCARD=/sd/sdcard.img
	initrd /android-4.0-RC1/initrd.img

title Android-x86 4.0-RC1 (Debug mode)
	kernel /android-4.0-RC1/kernel root=/dev/ram0 androidboot.hardware=tegav2 acpi_sleep=s3_bios,s3_mode DEBUG=1 SRC=/android-4.0-RC1 SDCARD=/sd/sdcard.img
	initrd /android-4.0-RC1/initrd.img

title Windows
	rootnoverify (hd0,0)
	chainloader +1

 

參考瞭如下文章:

http://www.android-x86.org/documents/sdcardhowto

http://www.oschina.net/question/565065_92851

http://www.xmumu.com/android-x86

http://be-evil.org/create-an-x86-emulator-based-height-performance-android-develop-environment.html

http://blog.csdn.net/kevinkitty_love/article/details/7687562

http://blog.csdn.net/qq280948982/article/details/7075073

http://www.cnblogs.com/mixiyou/archive/2013/03/17/2965023.html

http://www.ibeifeng.com/goods.php?id=242

相關文章
相關標籤/搜索