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)

 

本文由 爱麦街-时尚生活坊 铂金小猪




本操作的前提是你要root 掉你的手机
1、建立正确hosts文件(windows下编辑hosts 文件会有些问题 建议linux下创建和编辑)
   EG:127.0.0.1   localhost
       192.168.1.5 dev.adtouchnetwork.net
 
2、将新hosts 上传到sd卡
   adb push d:/hosts  /sdcard/
   
3、mount 查看system mount的是那个目录
   /dev/block/mtdblock1 /system  yaffs2 rw, relatime 0 0
 
4、重新mount (切换到root下操作 su)  
mount -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system
 
5、将sd卡新hosts内容重新定向到/etc/hosts (切换到root下操作 su) 
  cat /sdcard/hosts > /etc/hosts


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值