运行MobSF动态分析时执行ADB命令出错的问题求助
解决MobSF动态分析ADB命令执行错误问题
问题根源
从错误日志可明确,MobSF错误地将ADB命令的设备ID参数-s值设为了Linux环境的配置文件路径/home/mobsf/.MobSF/config.py,而非正确的Android模拟器序列号,导致ADB命令执行失败。这是Windows环境下MobSF配置路径识别异常引发的问题。
解决步骤
1. 确认ADB与模拟器的连接状态
打开命令提示符(CMD),执行命令:
adb devices
正常返回应包含模拟器序列号,示例:
List of devices attached emulator-5554 device
若未识别到设备,先重启ADB服务:
adb kill-server adb start-server
2. 修正MobSF设备配置文件
Windows系统中,MobSF配置目录位于用户主目录下,路径为C:\Users\91901\.MobSF(替换为你的用户名):
- 找到目录下的
config.py文件(若不存在,先启动一次MobSF自动生成) - 打开文件,定位
ANDROID_DEVICE_ID参数,将其值修改为adb devices返回的模拟器序列号,示例:ANDROID_DEVICE_ID = "emulator-5554" - 保存文件后,重启MobSF服务
3. 验证ADB命令有效性
手动执行MobSF报错的命令(替换为你的ADB路径和设备序列号),确认能正常返回系统版本:
C:\Users\91901\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 shell getprop ro.build.version.release
若返回9,说明ADB与设备连接正常。
4. 额外检查项
- 确认
settings.py中的ADB_BINARY路径无拼写错误,且该路径下的adb.exe能正常运行 - 可调整模拟器启动参数:去掉
-no-snapshot,或添加-wipe-data重置模拟器状态后再启动,避免旧快照干扰
内容的提问来源于stack exchange,提问作者rAJ
相关产品推荐
相关产品推荐

