Charles Web Proxyおよび最新のAndroidエミュレーターでSSL証明書を構成する方法? ( MAC))と SSL Proxy/Charles and Android trouble とCharles Proxyを使用してAndroid =キットカットまでのエミュレーター。
今、私はLollipopエミュレータでも同じことをしようとしています。ただし、KitKatエミュレーターを正常にセットアップするために使用したのと同じ手順を繰り返しても、Charlesは何も表示しません!エミュレーターのブラウザーを使用してWebに接続しようとすると、次のエラーが表示されます。
パケットスニッフィングを有効にするために、Mac OS XのAndroid Lollipopエミュレーターに必要な特別な手順はありますか?
前もって感謝します!
コマンドラインをいじりたくない場合は、エミュレータからこれを行うことができますが、もう少しセットアップが必要ですが、うまく動作します:
開くと、ピンを設定するか、既に設定されている場合は確認するように求められます
証明書に名前を付ける
注:API 24エミュレーターでこれをテストし、機能しているようですが、他のバージョンでも機能するはずです。
注2:Android Studio 3.0の場合、Charlesは、APIを21以上使用する場合、ほとんどの場合、これが必要になるため、今後必要なくなります。 https://developer.Android.com /studio/profile/network-profiler.html
Androidエミュレーターでのデバッグ中は、Macでは少し面倒です。
手順に従ってください:
1)ターミナルを開き、SDKパスのtools
フォルダーに移動します。
2)emulator
という名前のファイルを端末にドラッグアンドドロップします(そうすると、実行可能ファイルのパスがわかります)。
これで、エミュレータは次のようにパスを読み取るはずです。
/ Users/your_pc_name/Android_sdk/tools/emulator -avd Nexus_6P_API_23 -http-proxy http://x.x.x.x:8888
ここで、xxxxはCharlesヘルプメニューで見つけることができるIPアドレスです。
3)これを実行します。
出来上がり!これで、エミュレータがプロキシネットワークモードで起動します。
/Users/`whoami`/Library/Android/sdk/tools/emulator -avd `Android list avd | grep Name -m 1 | cut -c 10-99` -http-proxy `ipconfig getifaddr en0`:8888
これはほとんどのMacで動作するはずです。