[503]模拟器设置代理、开启root权限、配置证书

507 阅读2分钟

@[toc]

夜神模拟器怎么设置代理

app开发测试的同学为了调试方便,通常会在电脑上装一些android模拟器,开多台进行测试。调试中通常要干的一件事就是抓取,那么想要抓包,我们必须要设置代理。

模拟器设置代理的方法:

  1. 点击设置,然后进入到wifi连接选项。如图

2.点击wifi 进入列表后,鼠标点击wifi位置,长按左键,会出现一个修改网络的弹窗,如下图:

  1. 点击上图中的“修改网络”,会出现下图中的弹窗,勾选"显示高级选项",接着一切都明了了,代理选择“手动”,代理服务器主机名填写你电脑的ip就行了(windows系统可用ipconfig查看),接着再填写端口。

  2. 最后保存就ok了。

mumu模拟器如何开启root权限

(1)打开mumu模拟器,然后点击如下图标

(2)然后点击【设置中心】

(3)勾选如下位置即可开启root权限

(4)然后打开cmd窗口,执行adb shell,如下即进入普通用户视图

(5)然后执行su命令,如下

(6)然后mumu模拟器会出现如下确认界面,比如这里确认允许

(7)此时命令行可以看到已经进入root用户视图了

mumu12 模拟器配置证书

如果目标 App 不信任用户证书(如 HTTPS 抓包失败),需将证书安装为系统证书:

步骤 1:获取 Root 权限 在 MuMu 12 设置中启用 Root(部分版本需手动刷入 Magisk),确认 adb root 可用。

步骤 2:转换 PEM 为系统证书格式 系统证书必须命名为 <hash>.0

openssl x509 -inform PEM -in burp.pem -outform DER -out $(openssl x509 -inform PEM -in burp.pem -subject_hash_old | head -1).0

生成的文件名类似 9a5ba575.0。

步骤 3:推送证书到系统目录 挂载 /system 可写:

adb shell
su
mount -o rw,remount /system

复制证书:

cp /sdcard/9a5ba575.0 /system/etc/security/cacerts/
chmod 644 /system/etc/security/cacerts/9a5ba575.0

重启模拟器:

reboot

验证安装(查看系统证书)

adb shell ls /system/etc/security/cacerts/

检查是否有你的证书(如 9a5ba575.0)。

查看用户安装的证书

adb shell ls /data/misc/user/0/cacerts-added/

如果证书安装后仍无法抓包(如 App 强制 HTTPS 或证书固定)

强制流量走代理(需 Root):

adb shell
su
iptables -t nat -A OUTPUT -p tcp --dport 443 -j DNAT --to-destination 192.168.x.x:8080

(192.168.x.x 是电脑 IP,8080 是 Burp/Charles 端口)