web-dev-qa-db-ja.com

電話をAndroid 9に更新した後、Charles Proxyを使用できない

テストデバイス(Samsung galaxy Note 9およびgalaxy S9 +)をAndroid 9.)に更新しました。Charlesプロキシを使用してトラフィックをgrepできなくなりました。Charlesプロキシを最新に更新しましたバージョン4.2.8(MAC)そして、私は昔のようにWifi設定でプロキシを設定しました。

注:チャールズプロキシは更新前に正常に機能していました(S9以降ではAndroid 8.0、Note 9では8.1)

4
William Tse

SSL証明書| Charles

Android N以降、Charles SSLプロキシによって生成されたSSL証明書をアプリに信頼させるには、アプリに設定を追加する必要があります。つまり、SSLプロキシを使用できるのは、コントロール。

ファイルres/xml/network_security_config.xmlをアプリに追加します。

<network-security-config> 
  <debug-overrides> 
    <trust-anchors> 
      <!-- Trust user added CAs while debuggable only -->
      <certificates src="user" /> 
    </trust-anchors> 
  </debug-overrides> 
</network-security-config>

次に、次のように、このファイルへの参照をアプリのマニフェストに追加します。

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application Android:networkSecurityConfig="@xml/network_security_config" ... >
        ...
    </application>
</manifest>

Charlesプロキシを再インストールしたら、証明書を再作成します。

4
futabooo

あなたの電話へのrootアクセス権がある場合は、実行されたのと同じこと here を実行し、charlesプロキシ証明書を電話のシステムの信頼できる証明書に追加できます。

1
fuomag9

Galaxy Note FEと8をAndroid Pieに更新しましたが、最近同じ問題が発生しました。ただし、手動プロキシとは別に、静的IPを電話に割り当てることで解決できました。試してみてください。

0
kchiewtrc1

この問題は、Samsung NoteおよびGalaxyデバイスのAndroid OSアップデート(バージョン9))に関するもので、最後のパッチアップデートで最近修正されました。

0
abhii2628