关于⽆法通过模拟器下载charles证书的⼀次记录
最近⽤charles尝试抓取模拟器的包,但是⽆奈的是,还没开始就卡在了安装证书的这⼀步.
苦苦搜寻了各种教程,其中尝试过"关闭防⽕墙",设置SSL Proxying Settings都⽆济于事,模拟器中打开chls.pro/ssl⼀动不动.
最后⽆意中搜到了Android7.0⽆法安装证书关键字,⼀番折腾后,终于解决.所以记录⼀下,⽅便以后查阅.
准备
本⽂的操作系统是win10
需要⽤到的软件:
1.雷神模拟器,官⽹下载即可.
2.charlesconnect下载
3.adb的⼯具包,直接解压即可使⽤.
charles的设置
1.设置http代理.
Proxy-->Proxy settings
2.设置ssl
proxy-->ssl proxying settings
3.charles安装证书
弹出证书安装界⾯,点击"安装证书"
选择当前⽤户,
选择: 将所有的证书都放⼊下列存储:
直接下⼀步,最后确定提⽰"导⼊成功"
4.接着设置charles安装移动端证书:
此时charles会弹出需要给模拟器设置http代理的ip以及端⼝(记住它,待会要⽤到):
adb的使⽤
直接在解压的所在⽬录打开cmd,win10是直接在⽂件管理器地址栏输⼊cmd回车即可.
这⾥提⽰⼀下,雷电模拟器⽤到的端⼝号是5555.
输⼊: adb devices,如果显⽰的是"127.0.0.1:5555 offline "
可以通过adb kill-server和adb start-server开关闭和重启adb,
还可以重启雷电模拟器直到输⼊adb devices显⽰:
List of devices attached
emulator-5554 device
表明已经成功通过adb连接到模拟器了.
接下来就是关键的⼀步了,需要通过adb命令进⾏设置模拟器的http代理,需要⽤到上⾯记录下来的http代理地址和端⼝:192.168.3.8:8888 1.为了确认,可以先清除⼀下模拟器的http代理:
adb shell settings delete global http_proxy
2.设置模拟器的代理:
adb shell settings put global http_proxy 192.168.3.8:8888
设置成功⽆提⽰.
模拟器下载证书.
设置完毕之后,就可以进⼊模拟器中,通过系统⾃带的浏览器输⼊chls.pro/sll进⾏下载:
⾄此,全⽂完结.
关于adb命令的补充
1.adb devices显⽰attached后,通过以下命令来进⼊到模拟器的shell命令模式:
adb -s emulator-5554 shell
输⼊: exit 可以退出.
2.adb重新挂载到模拟器.
adb -s emulator-5554 remount
3.adb连接到模拟器
adb connect 127.0.0.1:5555
4.查看⼿机arch版本
adb shell getprop ro.product.cpu.abi
5.查看当前app运⾏的包名
adb shell dumpsys window | findstr mCurrentFocus
6.复制/data/misc/user/0/cacerts-added中以.0为结尾的⽂件到⽬录:/system/etc/security/cacerts下,就可以抓取https的包了: adb push a0b1c2d3.0 /system/etc/security/cacerts/
参考链接:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论