环境:windows,Android sdk(要使用adb命令),夜神模拟器(自己创建一个Android 7 模拟器,设置root,桥接,wlan设置好代理)
模拟器设置代理 如xxx.xxx.xxx.xxx:8889
用模拟器安装猎豹浏览器(模拟器的自带的浏览器不行,百度手机浏览器也很垃圾)访问mitm.it,下载证书
找到证书下载位置,用adb命令把证书pull到windows上,如adb pull /sdcard/screen.png C:\apk
然后对这个证书进行操作,参考https://blog.csdn.net/shadowyspirits/article/details/79756274,就是在windows的cmd命令行下用命令:openssl x509 -subject_hash_old -in filename
然后adb remount(必须这一步,因为/system/etc/security/cacerts/这个文件夹在只读的,不然其他任何方式把证书放到这个目录下都不行。参考https://www.imooc.com/article/49265)
然后adb push C:\xxx /system/etc/security/cacerts/
这样模拟器中的系统证书中就会出现mitmproxy的证书
安装charles证书同上,但是安装fiddler证书会在这一步openssl x509 -subject_hash_old -in filename 出错!