配置MobSF动态分析时遇报错:/system不可写入,AVD无法用于动态分析怎么办?
解决MobSF动态分析时"/system not writeable"错误
出现这个错误是因为你的AVD系统分区没有可写权限,MobSF需要修改该分区来注入动态分析工具,以下是几种可行的解决方法:
方法一:创建支持可写system分区的新AVD
- 打开Android Studio的AVD Manager,点击"Create Virtual Device"选择设备类型,进入系统镜像选择页。
- 必须选择带Google APIs的系统镜像(避免纯Android镜像,这类镜像默认无root权限支持),点击"Next"。
- 在配置验证页,点击"Show Advanced Settings":
- 将"Boot option"改为
Cold boot(热启动会保留分区只读状态,冷启动才会加载新配置)。 - 在"Memory and Storage"区域,把"System partition size"设置为至少2048MB(默认大小不足以支持可写挂载)。
- 将"Boot option"改为
- 完成创建后启动AVD,再执行MobSFify操作。
方法二:修改现有AVD的配置
- 关闭正在运行的AVD,找到AVD的配置目录:
- Windows:
C:\Users\<你的用户名>\.android\avd\<AVD名称>\ - Linux/macOS:
~/.android/avd/<AVD名称>/
- Windows:
- 打开
config.ini文件,修改或添加以下参数:hw.bootOption=cold disk.systemPartition.size=2048M disk.dataPartition.size=2048M - 保存文件后,启动AVD,打开命令行进入Android SDK的platform-tools目录,执行命令挂载system分区:
adb root adb remount - 完成后重新运行MobSFify操作。
方法三:使用第三方rooted模拟器
直接使用夜神、雷电等已root的第三方模拟器,这类模拟器默认开放system分区的可写权限,只需确保模拟器的API级别在MobSF兼容范围内(推荐API 23-30),连接后即可正常执行MobSFify操作。
注意事项
- Android 10及以上版本(API 29+)的AVD采用A/B分区机制,默认锁死system分区只读权限,建议改用API 28及以下版本的系统镜像。
- 所有操作前确保AVD处于关闭状态,修改配置后必须冷启动才能生效。
内容的提问来源于stack exchange,提问作者user30099078
相关产品推荐
相关产品推荐

