啓動emulator出錯(一)
java
$ cd ~/android/out/host/linux-x86/binlinux
增長環境變量android
$ emacs ~/.bashrcubuntu
在.bashrc中新增環境變量,以下bash
#java 程序開發/運行的一些環境變量ui
export ANDROID_PRODUCT_OUT=~/android/out/target/product/g enericspa
ANDROID_PRODUCT_OUT_BIN=~/android/out/host/linux-x 86/bin.net
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_ PRODUCT_OUT};內存
最後,同步這些變化:開發
$ source ~/.bashrc
$ cd ~/android/out/target/product/generic
$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img
最後進入android桌面,就說明成功了。
運行時出錯:
yyl@ubuntu :~/Android4_0_3$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img -kernel ~/Android4_0_3/prebuilt/android-arm/kernel/kernel-qemu-armv7
emulator: ERROR: Can't access ANDROID_PRODUCT_OUT as '/home/yyl/Android4_0_3/out/target/product/geneic'
You need to build the Android system before launching the emulator
配置環境路徑寫錯了
應該是/home/yyl/Android4_0_3/out/target/product/generic'
啓動emulator出錯(二)
配置環境準備emulator
編譯好android以後,emulator在~/android/out/host/linux-x86/bin 下,ramdisk.img,system.img和userdata.img則在~/android/out/target/product /generic下
$ cd ~/android/out/host/linux-x86/bin
增長環境變量
$ emacs ~/.bashrc
在.bashrc中新增環境變量,以下
#java 程序開發/運行的一些環境變量
export ANDROID_PRODUCT_OUT=~/android/out/target/product/generic //都是你本身的文件路徑
ANDROID_PRODUCT_OUT_BIN=~/android/out/host/linux-x86/bin //都是你本身的文件路徑
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN};
最後,同步這些變化:
$ source ~/.bashrc
$ cd ~/android/out/target/product/generic
$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img
最後進入android桌面,就說明成功了。
配置好環境後運行emulator
yyl@ubuntu :~$ emulator -image system.img -data userdata.img -ramdisk ramdisk.imgemulator: WARNING: Please note that -image is obsolete and that -system is now used to point
to the system image. Next time, try using '-sysdir <path> -system <file>' instead.
emulator: WARNING: system partition size adjusted to match image file (166 MB > 66 MB)
emulator: WARNING: data partition size adjusted to match image file (166 MB > 66 MB)
Failed to allocate 536870912 B: Cannot allocate memory
提示沒有內存了,查了下內存狀況:
yyl@ubuntu :~$ free -m
total used free shared buffers cached
Mem: 1978 1798 180 0 193 338
-/+ buffers/cache: 1266 712
Swap: 255 240 15
內存確實使用差很少了,只有180M了
增長交換分區:
mkdir swap
cd swap
sudo dd if=/dev/zero of=swapfile bs=1024 count=500000 增長500M到交換分區
sudo mkswap swapfile
sudo swapon swapfile
個人硬盤和內存都很小,沒辦法啊!
yyl@ubuntu :~/Android4_0_3$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img -kernel ~/Android4_0_3/prebuilt/android-arm/kernel/kernel-qemu-armv7
emulator: WARNING: system partition size adjusted to match image file (166 MB > 66 MB)
出現問題:
qemu: could not load initrd 'ramdisk.img'
增長權限:
在ramdisk.img所在文件夾執行chmod -R 777*
yyl@ubuntu :~/Android4_0_3/out/target/product/generic$ chmod -R 777 *而後就ok了在~/Android4_0_3/out/target/product/generic目錄下輸入如下終於開機運行了yyl@ubuntu:~/Android4_0_3/out/target/product/generic$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img -kernel ~/Android4_0_3/prebuilt/android-arm/kernel/kernel-qemu-armv7