如何在TWRP中触发QCOM设备的Mass Storage模式?

28次阅读
没有评论

问题描述

有一款配备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模式。

实施步骤

  1. 准备环境:确保您已成功解锁并刷写TWRP到手机。
  2. 获取必要权限
    • 确保手机处于TWRP引导界面。
  3. 执行脚本命令
    通过在终端执行提供的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'
    ```
    

    注意,上述命令需按照实际路径进行调整。

  4. 检查连接状态:尝试通过USB将设备连接到计算机,确认是否可以看到存储介质设备如eMMC盘符被识别。

  5. 后续操作
    • 连接成功后可以格式化、安装或恢复文件系统等操作。

注意事项

  • 在使用这些命令前,请确保了解其中含义并准备好相关的备份与测试环境。
  • 实验类修改对于硬件有风险,执行前应进行充分的阅读和了解可能造成的后果。
  • 备份重要数据以防修改带来意外情况影响正常使用。

正文完