使用USB OTG挂载外部SD卡指南

10次阅读
没有评论

使用USB OTG连接外部SD卡,并将其挂载到系统中的具体步骤

一、环境和工具准备

你需要确保设备已经完成以下准备工作:
1. root权限:由于涉及对文件系统的操作,必须拥有设备的root权限。
2. magisk: 用来修改或管理各种权限和挂载点。

二、连接USB OTG并识别外部SD卡

你已将一个格式为exFAT的SD卡通过USB OTG连接到安卓手机。接下来确定该存储设备是否被识别:
1. 打开终端,输入命令 ls /dev/block/bootdevice/by-name/ 来查看是否有新设备。通常会看到与之前不同的分区,例如 /dev/block/mmcblkx 形式的字符串。

三、挂载外部SD卡

根据获取的信息,将外部SD卡的文件系统正确挂载到指定目录。

  1. 查找合适的分区:运行 ls /dev/mapper/ | grep mmcblk 来找到正确的分区。假设你找到的是 /dev/sdX
  2. 挂载命令格式如下:
  3. 例如挂载为扩展SD卡(external SD card):
    sh
    mount -o rw,remount /dev/block/mmcblkX /mnt/storage/extSdCard
  4. 使用mount命令:正确格式应这样写入终端,将实际的分区名称替换:
    sh
    mount -t exfat /dev/block/mmcblk1p29 /mnt/sdcard/videos/

四、绑定挂载以保证持续访问

由于系统重启后挂载会被移除,需要使用bind方式使文件系统在每次重新挂载时自动挂载到指定位置:

  1. 在终端执行:
    sh
    mount -o bind /mnt/media_rw/A064A9EB64A9C3FE /mnt/sdcard/videos/

  2. 若需要持久化,可编辑/system/etc/vold.fstab文件。找到对应条目并确保包含以下内容:
    ini
    // This line is an example, adjust according to your specific device details:
    defaults/dev/block/platform/msm_sdcc.1/by-name/data /mnt/sdcard/videos emmc ro,gid=2001

  3. 重启设备或触发vold服务使其重新加载配置。

五、注意事项

  • 访问权限:确保外部SD卡的文件对应用程序有足够的读写权限。
  • 文件系统类型:确定使用正确的文件系统命令(例如 exfat, ntfs 等)。

以上步骤通过终端直接执行,若使用脚本或其他工具时,请参照具体文档进行修改。对于root用户环境复杂的情况,可能需要进一步的调试和探索以解决特定问题。

正文完