web-dev-qa-db-ja.com

ルート権限を取得していないAndroid

ルート権限を取得されていないAndroidでhostsファイルの動作をエミュレートする方法はありますか?

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

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

13

Chrisが述べているように、エミュレータのHostファイルはすでにルート化されているため、編集できます。

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

0
Tristan

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

2)そのネットワーク内のコンピューターのdnsserveripとしてデバイスにセットアップできます。その後、dnsmasqで同じアクション

12
Yevgen Kulik

デスクトップコンピュータをいじりたくない場合は、AndroidデバイスでDNSサーバーを実行できます。Playストアで見つけました。rootが必要かどうかについては触れていません。 、おそらくルートは必要ありません。

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

基本的に、WIFI接続のDNSサーバーを127.0.0.1またはlocalhostに設定する必要があります(Androidでは、接続の詳細で簡単に設定できます)。次に、アプリを使用して、変更するホストのIPを設定します。

それでおしまい。

1
Tamás Barta

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

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

0
dagezi