Android 6 更新更改SD卡名称导致文件管理问题的解决方法

4次阅读
没有评论

问题描述

使用Motorola Moto G3智能手机,安装了Android 6更新之后发现外部Sandisk 16 GB micro SD卡上的歌曲播放列表、应用程序偏好设置等数据丢失或损坏。经过调查得知此问题的根源在于SD卡名称从“sdcard1”更改为了“3835-3237”。用户尝试使用ES File Explorer在手机中以及通过PC外部更改该名称,但无论更改为何值,在手机上显示的依然是数字编号。

解决方案

不能通过系统直接操作来更名SD卡

Android 6.0系统利用经过格式化的分区卷标号作为唯一标识符(volume serial number)以区分子SD卡。这种设计对于理论上支持多个SD卡的设备可能有用,但对用户来说,这带来了极大的不便。

外部更改尝试无效

  • 通过文件管理器更改名称:虽然可以通过ES File Explorer尝试更改SD卡名称,但这种方法往往无效。例如:
  • 尝试在Mobile中使用ES File Explorer更改名称:未果。
  • 使用PC外部工具尝试更改名称:失败。

解决方案建议

  1. 重新初始化存储分区
    这种方法需要一定的知识和技能,并且可能导致数据丢失或误配。对于不熟悉操作系统的用户,这种方法风险较高:
  2. 尝试在PC上将SD卡格式化为exFAT或其他文件系统。
  3. 然后再次插入手机,在ES File Explorer中观察名称是否发生变化。

  4. 使用Linux命令行工具blkid
    虽然上述更改尝试失败,但用户可以尝试在Linux环境下执行blkid指令来验证SD卡的UUID值。例如:
    sh
    sudo blkid /dev/mmcblkXn

    其中,/dev/mmcblkXn为具体的SD卡设备路径。

  5. 更改系统预存卷UUID
    如果希望保留当前名称并避免重新连接所有应用和文件路径,可以尝试通过以下步骤更改系统预存卷的UUID为旧值“sdcard1”。这需要一定的root权限和技术支持:

  6. 请参阅论坛或专业博主的指导文档。

    • 如何修改Android系统的volume UUID
    • 注意:这将导致系统与当前SD卡名称不匹配,建议仅作为临时解决方案。
  7. 考虑根权限下的操作
    如果上述方法均无效而必须修复,则需在设备root的情况下进行更复杂的操作:

  8. 执行/system/bin/volume或相关脚本重新映射卷。
    sh
    /system/bin/volume set volume_name "sdcard1"

总结:为了减少风险,建议避免通过非官方渠道更改系统名称。通常在实际情况下,需要根据用户的实际情况谨慎处理,尤其是对于那些高度自定义的设备。

请按照上述步骤进行尝试,并在确保操作前备份重要数据。如有操作不当导致的数据丢失或其他问题,请自行承担后果。如果上述方法均无法解决问题,则建议恢复出厂设置或联系官方技术支持进行修复。

正文完