android7.0及以上模擬器配置fidder抓包教程


1,配置Android studio自帶的模擬器流量從fidder走:

openssl windows下可執行文件下載地址:
https://wiki.openssl.org/index.php/Binaries
http://wiki.overbyte.eu/wiki/index.php/ICS_Download
http://wiki.overbyte.eu/arch/openssl-1.1.1l-win64.zip

openssl x509 -inform der -in d:\fiddler.cer -out d:\fiddler.pem
openssl x509 -inform PEM -subject_hash_old -in d:\fiddler.pem
在D盤新建一個文本文件 269953fb.0
openssl x509 -inform PEM -text -in d:\fiddler.pem -out d:\269953fb.0

通過以上步驟生成的269953fb.0文件內容順序不對,需要手動調整里面的內容為:

-----BEGIN CERTIFICATE-----
33JjMUpQZk0znp//ahjhqNUQbJWG6Jly66KHl0Y16jqEKH+jCgT7bCa4wYvVAFxc
/fHXj+1ETfFok/p9ySTAoYqdh967sz34oVgRPzgR1renCeamCHN6QHWrGB/rhoFX
ZQIDAQABo1owWDATBgNVHSUEDDAKBggrBgEFBQcDATASBgNVHRMBAf8ECDAGAQH/
-----END CERTIFICATE-----
Certificate:
Data:

Signature Algorithm: sha256WithRSAEncryption
     c0:be:1f:ed:be:97:af:f0:f4:73:73:a1:29:d9:9d:b3:1e:0a:

也就是說-----BEGIN CERTIFICATE-----在上面, 下面是Certificate:
證書文件里的具體內容可以參考:https://files.cnblogs.com/files/m00219907/269953fb.json

然后通過adb命令把該證書導入到模擬器系統證書目錄:
adb push 269953fb.0 /sdcard/temp/269953fb.0
adb root
adb shell avbctl disable-verification(android 10以及以后系統要加這行,去掉驗證,其他系統不需要,跳過這行)
adb reboot(android 10以及以后系統要去掉驗證后reboot,其他系統不需要,跳過這行)
adb remount
adb shell
su
mv /sdcard/temp/269953fb.0 /system/etc/security/cacerts/269953fb.0
cd /system/etc/security/cacerts
chmod 777 269953fb.0

ps:如果上述命令沒有報錯則說明已經復制成功了, 文件管理器可能沒有按照文件名排序,可以手動搜索下該文件看是否已經存在了

如果是android studio自帶的模擬器則需要通過emulater.exe -writable-system -avd 5.1_WVGA_API_28 -no-snapshot-load -qemu這種方式啟動模擬器

emulator.exe -list-avds 查看電腦上的模擬器列表
D:>backup\lixing\adb.exe pull /system/etc/security/cacerts/269953fb.0 . 將模擬器上的證書文件通過adb導出到本地(.代表當前目錄 D盤根目錄)

參考文檔:
https://blog.csdn.net/liutianheng654/article/details/101287072
https://blog.csdn.net/qq_34731627/article/details/103266514


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM