あなたは最終的に問題を解決する方法を見つけたと思います。それでも、私は、私たちがかつて持っていたのと同じ問題に苦しんで、周りを探している人々のために可能な答えを与えます。
Androidデバイスは(iOSデバイスとは対照的に)エミュレートされてシミュレートされていないため、実際には独自のカーネル、構成ファイル...および独自のがあり/system/etc/hosts
ます。ただし、実際にはTitaniumでadbを使用できます。注意する必要があります。Titaniumはtiapp.xmlに基づいてカスタム生成された仮想デバイスを使用するため、仮想デバイスがデバイスリストに表示される前に、アプリケーションを少なくとも1回実行する必要があります。
仮想デバイス以外のものがある場合は、最初にTitaniumによって生成されたデバイスの名前を取得する必要があります(通常はエミュレーター-XXXX)。
adb devices
次に、それをマウントし、adb pushおよびpullコマンドを使用し/system/etc/hosts
て、エミュレーターのシステムから取り出し、編集して、プッシュバックすることができます。-s emulator-XXXX
これらのコマンドを実行するデバイスを指定します。デバイスが1つしかない場合は、このオプションをスキップできます。詳細については、 adbdocを参照してください。
adb -s emulator-XXXX remount
adb -s emulator-XXXX pull /system/etc/hosts /whatever/directory/
これで、お気に入りのエディターで編集/whatever/directory/hosts
し、必要なホストを追加できます。開発マシンのローカルホストインターフェイスにアクセスする必要がある場合10.0.2.2
は、コンピュータのループバックインターフェイスへのリンクです。ホストに追加10.0.2.2 myapp.localhost
して、仮想デバイスにプッシュバックするだけです。
adb -s emulator-XXXX push /whatever/directory/hosts /system/etc/hosts
Titaniumを使用してシミュレーターを再起動すると、うまくいくはずです。