Android 7.0 https抓包与Android9.0 http问题

问题:Android7.0及以上https无法抓包

升级了 targetSdkVersion 到 28 后发现在 Android 7.0 以上机型 Charles 抓取 https 包时显示找不到证书

问题原因

Android 6.0 network配置文件



    
        
        
        
        
    

Android 7.0 -8.1 network配置文件



    
        
        
    

Android 9.0 network配置文件



    
        
        
    

解决

添加res/xml/network_security_config.xml:



    
        
            
            
        
    

只在android:debuggable为true时才生效的配置



    
    
        
            
            
        
    

Manifest中:



    
        ...
    

Android 9.0允许部分 http 请求



    
    
        sample.domain
    
    
    
        
            
            
        
    

你可能感兴趣的:(Android 7.0 https抓包与Android9.0 http问题)