Android虚拟机修改host文件的方法
今天在调试页面时想看看在android上面的效果,于是乎就有下面的一系列问题了,如何修改host呢?
准备工作:启动虚拟机。这里的启动不是从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)
本文由 爱麦街-时尚生活坊 铂金小猪
补充:移动开发 , Android ,