我正在尝试设置网络代理以查看模拟器流量。
如果我在模拟器的网络设置中进行更改(10.0.2.2:<端口>),则一切正常。 但是,如果我尝试使用命令行设置代理,如emulator -avd myAvd -http-proxy localhost:<端口>,SSL流量不会通过,我会收到超时错误。
有人能够使这个工作吗?
谢谢
我正在尝试设置网络代理以查看模拟器流量。
如果我在模拟器的网络设置中进行更改(10.0.2.2:<端口>),则一切正常。 但是,如果我尝试使用命令行设置代理,如emulator -avd myAvd -http-proxy localhost:<端口>,SSL流量不会通过,我会收到超时错误。
有人能够使这个工作吗?
谢谢
请查看https://code.google.com/p/android/issues/detail?id=201402#c6上的评论#6。 如果您使用计算机的LAN IP设置,则可以使用-http-proxy命令行开关使代理工作,而无需任何其他解决方法。
例如:
$ emulator -avd Nexus_5X_API_23 -http-proxy http://10.102.80.149:8888
最近我不得不设置一个嗅探环境来调试一些Android SSL流量。
现在似乎你不再需要在模拟器的接入点上设置代理(@craig-russell答案中的步骤2-4)。添加-http-proxy
启动参数就足够了。也尝试过API级别<23并成功。
我的规格: Android Studio 2.3.1 Windows 10 Android模拟器版本25.2.5.0
完整详情:http://www.devsbedevin.net/debugging-android-ssl-traffic/
emulator -avd
命令时,要附加一个有用的标志-debug-proxy
,这将帮助调试。 - Craig Russell