在非root用户的Android上模拟主机文件

时间:2013-10-15 10:54:25

标签: android web-deployment hosts

有没有办法在非root用户的Android上模拟主机文件的行为?

我需要在Android上测试一个网站。我通过IP地址访问该网站,但它似乎重定向到手机无法提供的URL。那么有没有办法模拟主机文件行为,以将此URL映射到正确的IP地址。

从搜索中我发现真正的主机文件可以使用root设备进行编辑,但这对我来说当前不是一个选项。

4 个答案:

答案 0 :(得分:9)

1)您可以将桌面用作设备的源或互联网。在这里你可以使用dnsmasq和一些下一个规则(例如https://askubuntu.com/questions/53523/how-to-redirect-a-url-to-a-custom-ip-address)你只需要通过usb共享互联网到设备。

2)您可以在您的设备上设置为该网络中计算机的dnsserver ip。那么与dnsmasq相同的行动

答案 1 :(得分:1)

如果您不想弄乱台式电脑,可以在Android设备上运行DNS服务器。我在游戏商店找到了一个。它没有提到是否需要root,所以可能它不需要root。

https://play.google.com/store/apps/details?id=com.icecoldapps.dnsserver

基本上,您必须将WIFI连接DNS服务器设置为127.0.0.1或localhost(Android允许在连接的高级详细信息中轻松实现),然后使用该应用程序为要更改的主机设置IP。

就是这样。

答案 2 :(得分:0)

您可以在设备的WiFi首选项上指定HTTP代理。在该代理上,您可以破解HTTP,例如修改HTTP重定向响应以重定向到您的自定义HTTP服务器。 http://wiki.squid-cache.org/SquidFaq/ContentAdaptation看起来很有用。

或保留重定向响应并将指定的URL重定向到您的自定义服务器。

答案 3 :(得分:0)

正如Chris所说,你可以编辑模拟器的主机文件,因为它已经被植根了。

http://www.bradcurtis.com/hosts-files-and-the-google-android-emulator/