注意:我正在尝试构建的应用程序将投入生产。这不仅仅是为了练习
我正在尝试开发一个需要检索用户在 android 设备上访问的网站的应用程序。此外,我想检索网站的内容,特别是广告内容,以查找用户看到的广告。
我尝试使用辅助功能获取用户看到的广告内容。但无障碍 API 不会返回浏览器中看到的广告内容。即使跟踪浏览历史也不是一直有效。(我尝试使用 Accessibility API 从浏览器地址栏的值中检索浏览历史)。
我知道所有这些都可以通过使用我们自己的自定义浏览器并使用设备管理员权限在用户手机中默认设置来完成。
但我想尝试使用 VPN API 拦截请求。我使用 VPN API 连接到代理服务器(我已经使用mitm代理工具设置了代理。我什至尝试使用提供自己的 android 应用程序的http-toolkit ),它通过安装根 CA 证书来拦截和解密所有浏览器请求在用户证书存储中。只是 DNS 拦截对我不起作用,因为我还想获取请求和响应正文。
但我想知道是否可以在 android 设备本身本地解密并查看 HTTPS 请求和响应正文的数据。如果可能的话,我想知道它的一些技术细节。
我也在寻找除了这个问题中提到的解决方案之外的任何解决方案