2013-10-15 9 views
9

root以外のAndroidのホストファイルの動作をエミュレートする方法はありますか?root以外のAndroidのhostsファイルをエミュレートする

Androidでウェブサイトをテストする必要があります。私はIPアドレスでウェブサイトにアクセスしますが、電話では利用できないURLにリダイレクトされているようです。したがって、ホストのファイル動作をエミュレートして、このURLを正しいIPアドレスにマッピングする方法があります。

検索から私は、実際のホストファイルはrootedデバイスで編集可能であることを発見しましたが、現在のところ私にとってはオプションではありません。

+0

それを行うだろう。あるいは、エミュレータはルートされており、ホスティングマシンを介して外部ネットワークのビューに影響を与える可能性もあります。 –

答えて

0

エミュレータのホストファイルは既にルートされているので、編集することができます。あなたが設定オプションの多くを提供しますファームウェア(などOpenWrtの、ddWRT、のようなもの)で、アクセスポイントから発信無線LANネットワーク上のデバイスを置く

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

9

1)お使いのデバイスのソースまたはインターネットとしてデスクトップを使用できます。ここでは、dnsmasqをいくつかの次の規則(例:https://askubuntu.com/questions/53523/how-to-redirect-a-url-to-a-custom-ip-address)で使用することができ、usb経由でインターネットに接続するだけで済みます。

2)そのネットワーク内のコンピュータのdnsserver ipとしてデバイスに設定できます。 dnsmasqと同じアクション

0

デバイスのWiFi環境設定でHTTPプロキシを指定できます。そのプロキシで、HTTPリダイレクト応答を変更して、カスタマイズされたHTTPサーバーにリダイレクトするという、HTTPをハックすることができます。 http://wiki.squid-cache.org/SquidFaq/ContentAdaptationは参考になります。

リダイレクト応答を保持して、指定したURLをカスタマイズしたサーバーにリダイレクトします。

0

デスクトップコンピュータを使いたくない場合は、Android搭載端末でDNSサーバーを実行できます。私はプレイストアで1つを見つけました。それは根を必要とするかどうかを言及していないので、おそらくそれは根を必要としません。

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

基本的には、(Androidは、接続の高度な内容にその簡単にできます)127.0.0.1やlocalhostにあなたのWIFI接続のDNSサーバを設定し、その後のためにIPを設定するためにアプリを使用する必要がありますあなたが変更したいホスト。

これだけです。

関連する問題