作者:fartpig
时间:2012-2-16
步骤
说明:这里采用的是相应的通过将手机中的Hosts文件采用push的方法进行操作的 1. 用cmd进入相应的SDK的tools目录下
2. 使用emulator –avd youavdname –partition-size 128 的命令 启动模拟器
3. 返回上一级 目录 cd .. 到相应的platform-tools 目录下
4. 使用 adb root
5. Adb remount
6. Adb pull /system/etc/hosts
7. 这时候就可以在命令行的当前目录下到 hosts 文件了 这里可以通过echo %cd% 得到目录 8. 修改导出到本地PC中的hosts 添加你要的映射 注意采用记事本编辑 其中的分割符号可以采用复制里面文件自带的那个乱码的东西
9. 在命令行中使用adb push hosts /system/etc/hosts
10. 这时候你可以进入命令行中看看是否修改成功
11. Adb shell
12. Cat /system/etc/hosts
酱紫就搞定了
下面是我写的两个批处理文件来解决这个问题的
打开相应的模拟器的emulator-start.bat
@echo off
@echo start-cd
set "_sdkPath=E:\Android-SDK-win\Android-SDK-win"
set "_avdName=linfeng"
e:
cd %_sdkPath%\tools
@echo start emulator
emulator -avd %_avdName% -partition-size 128 -http-proxy "10.0.0.1:8080"
发送源目录以及修改hosts到模拟器中的 copyhosts.bat
@echo off
@echo get current path copy file
set "_fileSourcePath=%cd%\"
set "_sdkpath=E:\Android-SDK-win\Android-SDK-win"
%_sdkpath%\platform-tools
@echo call emulator
call emulator-start
@echo wait for emulator
pause
@echo start-cd
e:
cd %_sdkpath%\platform-tools
hosts
adb root
adb remount
adb push hosts /system/etc
adb shell
只要注意修改其中的 几个参数就好了 在不同的机器中
android模拟器此外文件的目录结构可以为: