模擬器運行android鏡像


 

編譯完成后需要運行一下,看看效果,操作中出現很多問題
 
先說明android4.0的,然后說明一下android2.3.4的,兩者是一樣的
 
一。android4.0.1
可以參看如下鏈接:
 
執行的命令就這一條:
emulator -system sytem.img -data userdata.img -ramdisk ramdisk.img
說明:emulator是在/working/android4.0/out/host/linux-x86/bin目錄下的,也就是編譯后生成的,看上面的命令,說明得把這個目錄弄進path里面。
 
而后續的 sytem.img userdata.img ramdisk.img都是在/working/android4.0/out/target/product/generic目錄下的,因此,這個目錄也得弄進path下面了
 
出現的錯誤如下:
1.
emulator: WARNING: system partition size adjusted to match image file (166 MB > 66 MB)
所需空間不足 ,emulator 加入參數 -partition-size 1024 ,即:
emulator -partition-size 1024 -system sytem.img -data userdata.img -ramdisk ramdisk.img
 
 
最后我在.bashrc中添加了如下代碼:
export ANDROID_PRODUCT_OUT_BIN=/working/android4.0/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/working/android4.0/out/target/product/generic
export ANDROID_SWT=/working/android4.0/out/host/linux-x86/framework
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};
 
ANDROID_SWT:貌似是因為一直抱swt.jar錯誤什么的,根據提示就export了。
 
需要執行以下:source ~/.bashrc
 

2.

qemu: could not load initrd 'ramdisk.img',
這個錯誤的描述,可以參看如下鏈接: http://bbs.csdn.net/topics/390120289
我的去掉后面的這個: -ramdisk ramdisk.img,模擬器就能出來,呵呵,但是總是想為什么人家的都出來了,我的就出不來,就搜索,最后參看這個: http://blog.sina.com.cn/s/blog_66e96efa0101ia8j.html
最后提到,除了chmod 777 外,還需要執行時加上絕對路徑,最終執行的代碼如下:
emulator -partition-size 1024 -system system.img -data userdata.img -ramdisk /working/android4.0/out/target/product/generic/ramdisk.img
 
最終,模擬器出來了,哈哈哈
來兩幅圖,哈哈:
 
 
 
 
 
 
 
二。android2.3.4
這個和上一步的操作一樣,只需要把.bashrc中的路徑改一下,運行的時候把ramdisk的路徑改一下即可,
#android4.0
#export ANDROID_PRODUCT_OUT_BIN=/working/android4.0/out/host/linux-x86/bin
#export ANDROID_PRODUCT_OUT=/working/android4.0/out/target/product/generic
#export ANDROID_SWT=/working/android4.0/out/host/linux-x86/framework
#export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};
 
#android2.3
export ANDROID_PRODUCT_OUT_BIN=/working/android2.3.4/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/working/android2.3.4/out/target/product/generic
export ANDROID_SWT=/working/android2.3.4/out/host/linux-x86/framework
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};
 
效果如下:
 
 
 
 
 
 
 
你會發現2.3.4的比4.0流暢多了,哈哈
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM