问题描述
有一款配备Qualcomm MSM8996 SoC(Snapdragon 820)和eMMC5.1 QFIL内存卡的手机。使用TWRP进行了相关操作,但遇到download fail:sahara fail:qsaharaserver fail:process fail
等错误提示。用户询问是否可以通过执行Surface Duo项目的安装Windows脚本来实现Mass Storage模式。
解决方案
脚本解释
提供的脚本旨在通过修改内核配置来使设备以Mass Storage模式呈现给USB主机,而不是为了安装ARM版本的Windows操作系统。因此,该脚本适用于Android设备,并且可以在TWRP中手动应用以实现Mass Storage模式。
实施步骤
- 准备环境:确保您已成功解锁并刷写TWRP到手机。
- 获取必要权限:
- 确保手机处于TWRP引导界面。
-
执行脚本命令:
通过在终端执行提供的bash脚本来进行Mass Storage模式的设置。步骤如下:a. 打开
Termux
或其他适用于Android的命令行工具。b. 复制并粘贴以下内容到Termux中,以模拟USB Mass Storage连接设备操作:
```bash #!/sbin/bash echo 0xEF > /config/usb_gadget/g1/bDeviceClass; echo 0x02 > /config/usb_gadget/g1/bDeviceSubClass; echo 0x01 > /config/usb_gadget/g1/bDeviceProtocol ln -s /config/usb_gadget/g1/functions/mass_storage.0/ /config/usb_gadget/g1/configs/b.1/ echo /dev/block/sda > /config/usb_gadget/g1/configs/b.1/mass_storage.0/lun.0/file echo 0 > /config/usb_gadget/g1/configs/b.1/mass_storage.0/lun.0/removable sh -c 'echo > /config/usb_gadget/g1/UDC; echo a600000.dwc3 > /config/usb_gadget/g1/UDC' ```
注意,上述命令需按照实际路径进行调整。
-
检查连接状态:尝试通过USB将设备连接到计算机,确认是否可以看到存储介质设备如eMMC盘符被识别。
- 后续操作:
- 连接成功后可以格式化、安装或恢复文件系统等操作。
注意事项
- 在使用这些命令前,请确保了解其中含义并准备好相关的备份与测试环境。
- 实验类修改对于硬件有风险,执行前应进行充分的阅读和了解可能造成的后果。
- 备份重要数据以防修改带来意外情况影响正常使用。
正文完