ルート権限を取得されていないAndroidでhostsファイルの動作をエミュレートする方法はありますか?
Androidでウェブサイトをテストする必要があります。 IPアドレスでウェブサイトにアクセスしましたが、電話からは利用できないURLにリダイレクトされているようです。したがって、hostsファイルの動作をエミュレートして、このURLを正しいIPアドレスにマップする方法はありますか。
検索から、実際のホストファイルはルート化されたデバイスで編集可能であることがわかりましたが、それは現在私にとってオプションではありません。
Chrisが述べているように、エミュレータのHostファイルはすでにルート化されているため、編集できます。
http://www.bradcurtis.com/hosts-files-and-the-google-Android-emulator/
1)デスクトップをデバイスのソースまたはインターネットとして使用できます。そしてここで、いくつかの次のルールでdnsmasqを使用できます(例: https://askubuntu.com/questions/53523/how-to-redirect-a-url-to-a-custom-ip-address )USB経由でデバイスとインターネットを共有するだけで済みます。
2)そのネットワーク内のコンピューターのdnsserveripとしてデバイスにセットアップできます。その後、dnsmasqで同じアクション
デスクトップコンピュータをいじりたくない場合は、AndroidデバイスでDNSサーバーを実行できます。Playストアで見つけました。rootが必要かどうかについては触れていません。 、おそらくルートは必要ありません。
https://play.google.com/store/apps/details?id=com.icecoldapps.dnsserver
基本的に、WIFI接続のDNSサーバーを127.0.0.1またはlocalhostに設定する必要があります(Androidでは、接続の詳細で簡単に設定できます)。次に、アプリを使用して、変更するホストのIPを設定します。
それでおしまい。
デバイスのWiFi設定でHTTPプロキシを指定できます。そのプロキシでは、HTTPをハッキングできます。たとえば、カスタマイズしたHTTPサーバーにリダイレクトするようにHTTPリダイレクト応答を変更できます。 http://wiki.squid-cache.org/SquidFaq/ContentAdaptation 参考になります。
または、リダイレクト応答を保持し、指定したURLをカスタマイズしたサーバーにリダイレクトします。