一臺已 root 過的手機瓢娜,開啟開發(fā)者選項当叭,然后連接電腦漏设。
下載證書到電腦上
電腦端瀏覽器輸入 chls.pro/ssl 即可下載,
如果未下載也可以在 charles >> help >> SSL Proxying >>Save Charles Root Certificate 保存證書到本地文件夾
修改證書
- 打開命令窗口執(zhí)行以下命令佩迟,查看證書信息:openssl x509 -subject_hash_old -in charles-ssl-proxying-certificate.pem
-
重命名證書:mv charles-ssl-proxying-certificate.pem e5742ab9.0团滥,注意這個e5742ab9是pem 里面的hash值
傳到手機上
方法一:手機鏈接上電腦Android studio file explorer,找到目錄/system/etc/security/cacerts报强,上傳e5742ab9.0到這個目錄
方法二:還可以執(zhí)行 adb 命令連接手機灸姊,獲取權(quán)限,把文件夾掛載為讀寫模式秉溉,把文件復制到證書根目錄
adb root
adb remount
adb shell mount -o rw,remount /system
adb push e5742ab9.0 /system/etc/security/cacerts
如果出現(xiàn) Read-only file system 這個警告力惯,這是因為 system 文件為只讀,需要將其掛載為可讀寫召嘶。一般的解決方法是:
1.電腦控制臺上 adb shell -> su($轉(zhuǎn)#) -> mount -o rw,remount /system 修改system讀寫權(quán)限父晶,然后再進行復制操作
2.如下操作
adb root
adb disable-verity
adb reboot #手機會重啟,不用關(guān)閉cmd窗口弄跌,手機可能需要拔掉數(shù)據(jù)寫重新連接
adb root
adb shell
mount -o rw,remount /system #再次進行修改