栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用 Charles 对 Android 设备进行 Https 抓包

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用 Charles 对 Android 设备进行 Https 抓包

背景

在日常 Android 开发及测试过程中,经常需要查看或验证网络数据的内容,使用 Charles 可以很方便的对网络数据进行抓包。

Android 手机抓包方法

网上相关文章较多,这里不再赘述,如:

使用Charles进行HTTPS抓包 - 简书背景: 在进行App测试或定位线上问题时,经常会遇到抓取HTTPS数据包的需求。一般在windows上会使用fiddler,Mac上使用Charles。对于https请求,抓...https://www.jianshu.com/p/7a88617ce80b

Android TV 盒子抓包方法

Android TV 盒子连接 Charles 进行 Http 抓包的方式和手机端一样,只需要在 TV 网络上配置好 Charles 的代理地址即可。

但和手机端不同,TV 盒子无法在本地手动安装 Charles 根证书。参考 Charles 官网(SSL Certificates • Charles Web Debugging Proxy),如果想对开发项目进行 Https 抓包,需要使用以下方法。(手机抓包也可以使用此方法)

  1. 从 Charles 应用程序导出 cer 根证书。命名随意,但需和后续步骤内文件名对应,建议命名为 'charles_ssl_proxying_certificate.pem';
  2. 将该证书作为原始文件添加到项目中。路径地址:src/main/res/raw;
  3. 在 src/main/res/xml 目录下创建一个名为 “network_security_config.xml” 的新 xml 文件;
  4. 将以下内容粘贴到该 xml 文件中:
    
    
    
    
        
    
            
    
                
    
            
    
        
    
        
    
            
    
                
    
                
    
            
    
        
    
    

  5. 将该文件引用添加到 AndroidManifes.xml 文件中,如下:

    
    
    
    
        
    
            ...
    
        
    
    

如果已经在 AndroidTV 上配置好代理,就可以进行 Https 抓包了。

注:该方案的缺点是只支持 Android 7.0 以上系统,并只有添加了证书的应用才能进行 Https 抓包。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/340394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号