有没有办法在非root用户的Android上模拟主机文件的行为?
我需要在Android上测试一个网站。我通过IP地址访问该网站,但它似乎重定向到手机无法提供的URL。那么有没有办法模拟主机文件行为,以将此URL映射到正确的IP地址。
从搜索中我发现真正的主机文件可以使用root设备进行编辑,但这对我来说当前不是一个选项。
答案 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/