最新消息:

修改android模拟器的hosts文件

android 大步 1716浏览 0评论

最近开发的时候,公司的API后台要通过虚假域名访问,不允许ip+port的方式访问,即修改hosts将域名指向ip。

那么问题来了,每次我在android模拟器中修改好hosts文件之后,重启又恢复原样了。本来指望在android的开机脚本里写段shell语句来开机自动修改hosts,可惜重启后,启动脚本也还原了。这可能是因为linux挂载内核启动后,我们修改的都是挂载后的,所以重启后依旧是按原来的方式启动。 要想一次性解决hosts文件,可能需要修改内核重编编译之类的。这种,我就无能为力了。

 

难道就没有一种简单的访问修改安卓模拟器hosts文件吗?

答案是有的,就是使用我们常用的adb,然后在电脑系统上自动push文件到android模拟器的脚本。

adb不仅可以修改谷歌自带的android模拟器,对于国内的什么天天安卓模拟器、海马玩模拟器之类的,只要通过adb能连上模拟器,自然可以执行push之类的命令。

步骤:

1.先启动模拟器,让adb连接上模拟器。

2.执行下面的脚本,将下面的内容保存为 .bat 文件。(我电脑是win10,所以是bat的批处理 。如果你的电脑是linux,那么就改成shell脚本) ,如下:

我修改好的hosts文件在 C:\Users\AlexY\hosts  ,自己可以根据实际情况修改。

 

注意:国内的一些安卓模拟器,adb connect的端口不同,需要手动连接。如天天模拟器的连接的端口是6555,所以,索性在上面的脚本中再加一条adb connect的命令:

 

总结:问题的关键是要能保证adb能连上安卓模拟器,连都连不上,那就只能用root explorer之类的app直接在安卓内部修改了,很蛋疼的,我试过。

===================================

教程玩!

 

 

转载请注明:大步's Blog » 修改android模拟器的hosts文件

SiteMap