Android 官方模拟器7.0+ ROOT操作(以把CA证书刷到系统信任证书为例)

作者:zjw-swun

博客:https://juejin.im/user/58994f1d128fe1006cbfe0da

声明:本文由作者 zjw-swun 授权发布,未经原作者允许请勿转载




效果图如下


640?wx_fmt=png


  1. adb root //(第一个坑adb root 不成功 是因为模拟器要使用 api的不要使用带play的)

  2. adb reboot //重启模拟器root才能生效

  3. adb remount //这一步之后 /system下文件依然是只读的,需要进一步放开模拟器设备可写权限

  4. emulator -list-avds //获取设备名称 如 Nexus_5X_API_27

  5. emulator -writable-system -avd Nexus_5X_API_27 -no-snapshot-load -qemu//进一步放开模拟器设备可写权限,这一步会存在2个错误,第一个PANIC: Missing emulator engine program for 'x86' CPU.因为是64系统使用了x86的模拟器 应该使用x86 Atom_64的;第二个错误是ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib解决办法就是在emulator所在目录执行该命令;第三个问题是执行-writable-system之后再as 再启动该模拟器会存在启动不了的情况,只能再次使用该命令行启动了

  6. openssl x509 -subject_hash_old -in /Users/zjw/Desktop/cha.pem //获取证书hash值例如c578702a

  7. 修改cha.pem文件名为 c578702a.0

  8. adb push /Users/zjw/Desktop/c578702a.0 /system/etc/security/cacerts/




征稿科技互联网,技术类文章

投稿方式:

发送文章链接地址到邮箱:748778890@qq.com

注明“投稿”,收到会回复哟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值