不应该在Charles上调试Android应用程序(Nougat vs Marshmallow)

时间:2016-12-27 09:56:06

标签: android proxy android-6.0-marshmallow charles-proxy android-7.0-nougat

我想创建我的应用程序的两个版本:

  1. Charles
  2. 可调试
  3. Charles无法调试(以防止外部用户跟踪流量)
  4. 我已经知道Nougat的行为有所不同,为了使Nougat表现得像Marshmallow,我必须添加以下xml(这实际上是Marshmallow及以下的默认行为) -

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
      <base-config>
          <trust-anchors>
             <certificates src="system" />
             <certificates src="user" />
          </trust-anchors>
       </base-config>
    </network-security-config>
    

    然后我必须将以下内容添加到&#34;应用程序&#34;清单中的标签 -

    android:networkSecurityConfig="@xml/network_security_config"
    

    我的问题从这里开始:我在我的应用中创建了两种口味。一个使用上面的xml(在两个版本上都可以正常工作),另一个使用相同的xml,只删除了<certificates src="user" />,这两个版本都应该在Charles中可以调试

    我无法在Nougat上调试它,但出于某种原因,它可以由Charles在Marshmallow上调试。这是为什么?我该如何解决?

0 个答案:

没有答案