接口测试实战 | Android 高版本无法抓取 HTTPS,怎么办?

发布网友 发布时间:18小时前

我来回答

1个回答

热心网友 时间:17小时前

在接口测试中,遇到Android高版本(Android7.0以上)系统无法抓包的问题,确实让许多人头疼。分析问题后,找到了两种解决方法。第一种方法是重新编译打包,这种方法对开发人员较为便捷,但不适用于测试企业微信小程序,因为涉及到安全问题。第二种方法是使用低于6.0或等于6.0版本的Android设备或模拟器,但这并不能从根本上解决问题,且公司本身没有这样的设备。因此,只能求助于开发,但开发告知iOS可以抓包,Android的抓包问题依旧未能解决。

在反复尝试和咨询后,终于找到了问题的最终解决方案。这包括使用Charles、VirtualXposed和JustTrustMe。具体实现步骤如下:首先,下载并使用adb命令分别安装Charles和VirtualXposed两个页面。接着,在VirtualXposed中进入设置页面,点击模块管理并勾选JustTrustMe。重启设备后,在设置页面添加需要抓包的应用,以企业微信为例。然后,配置Charles代理,确保手机和电脑处于同一Wi-Fi下。最后,回到VirtualXposed,解锁并打开企业微信,即可发现Charles成功抓取到企业微信的HTTPS数据包。

总结而言,在测试工作中遇到问题时,应保持冷静,努力解决问题。虽然问题解决过程中遇到了波折,但最终的解决方法使开发人员对测试人员的态度有所改变,增强了测试人员在提bug时的说服力。技术进阶需要不断积累和实践,这次的经历也成为了测试人员成长的宝贵经验。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com