準備工作:啟動虛擬機器。這裡的啟動不是從eclipse中啟動,而是從命令列中啟動。
emulator -avd 你創建的avd名字(比如android2.1) -partition-size 128
-partition-size 128 :指定模擬器的system和data分區的大小是128M

修改HOST檔:

1、獲得root許可權:adb root
2、設置/system為可讀寫:adb remount
3、將hosts檔案複製到PC:adb pull /system/etc/hosts <PC機上檔案名>。這裡可以考慮使用DDMS來複製,這個比較方便,但上傳經常會出錯;
4、修改PC機上檔
5、將PC機上檔案複製到手機:adb push <PC機上檔案名> /system/etc/hosts

第五步時,如果沒有按照上面的啟動方法就會報 out of memory的錯誤,因為:

a. 預設情況下system分區和data分區的資訊如下:

# df
/dev: 47048K total, 0K used, 47048K available (block size 4096)
/mnt/asec: 47048K total, 0K used, 47048K available (block size 4096)
/system: 77568K total, 77568K used, 0K available (block size 4096)
/data: 65536K total, 27004K used, 38532K available (block size 4096)
/cache: 65536K total, 1156K used, 64380K available (block size 4096)
/mnt/sdcard: 258064K total, 2K used, 258062K available (block size 512)
/mnt/secure/asec: 258064K total, 2K used, 258062K available (block size 512)
和使用的image是差不多的。

root@romulus-laptop:/work/android/froyo_stk/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/platforms/android-2.2.1/images# ll
-rwxrwxrwx 1 root root 1466272 2011-02-28 22:32 kernel-qemu*
-rw-rw---- 1 root root 292233 2011-02-28 22:34 NOTICE.txt
-rw-rw-r-- 1 root root 164888 2011-02-28 22:32 ramdisk.img
-rw-rw---- 1 root root 80912832 2011-02-28 22:32 system.img
-rw-rw---- 1 root root 4105728 2011-02-28 22:32 userdata.img

b. 如果使用-partition-size 128後,指定模擬器的system和data分區的大小是128M

-partition-size <size> system/data partition size in MBs
# df
/dev: 47048K total, 0K used, 47048K available (block size 4096)
/mnt/asec: 47048K total, 0K used, 47048K available (block size 4096)
/system: 127104K total, 77904K used, 49200K available (block size 4096)
/data: 127104K total, 27460K used, 99644K available (block size 4096)
/cache: 65536K total, 1212K used, 64324K available (block size 4096)
/mnt/sdcard: 258064K total, 2K used, 258062K available (block size 512)
/mnt/secure/asec: 258064K total, 2K used, 258062K available (block size 512)

本文由 愛麥街-時尚生活坊 鉑金小豬 提供
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()