[英]How to analyze https traffic from Android 6 emulator with Charles Proxy
[英]How to setup Android Lollipop emulator with Charles Proxy?
我一直在关注其他问题的说明,例如如何使用Charles Web Proxy和Windows上的最新Android模拟器配置SSL证书? (我虽然在MAC上)和SSL代理/查尔斯和Android的麻烦 ,我能够使用Charles Proxy分析Android模拟器的数据包一直到Kitkat。
现在我正在尝试为棒棒糖模拟器做同样的事情。 但是,当我重复我用来成功设置Kitkat仿真器的相同步骤时,Charles没有显示任何内容! 当我尝试使用模拟器的浏览器连接到Web时,它会出现以下错误:
为了启用数据包嗅探功能,Mac OS X上的Android Lollipop仿真器是否需要特殊步骤?
提前致谢!
我有同样的,最后找到出路:按照你提到的链接中的说明: 如何使用Charles Web Proxy和Windows上的最新Android模拟器配置SSL证书?
然后从查尔斯进入“代理”菜单并启用“Mac OS X代理”。 比突然的东西来了。 即使在我关闭'Mac OS X代理'之后......
ps:通过模拟器上的移动设置设置代理不起作用; 代理设置必须通过命令行完成(sdk / tools中的模拟器命令,应该运行如下: ./emulator -avd Nexus_4_API_21 -http-proxy http://<your-ip-as-in-charles-help-menu>:8888
)。 我也尝试了一些像proximator这样的代理应用程序而没有任何成功。 我也有问题,并重新启动查尔斯修复它。
如果你不想使用命令行,你可以从模拟器执行此操作,它需要更多的设置,但工作得很好:
打开时,它会要求您设置一个引脚或确认它是否已经设置好
为证书命名
注意:我已经使用API 24仿真器对其进行了测试,但似乎可以正常工作,但它应该适用于其他版本。
注意2:从Android Studio 3.0开始,在大多数情况下使用API> 21时将不再需要Charles: 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:// xxxx:8888
这里xxxx是您可以在Charles Help菜单中找到的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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.