App搜索目录错误的解决方案

13次阅读
没有评论

问题描述

在安装了DroidID3Tagger应用后发现,该应用在寻找音乐文件时只搜索/mnt/sdcard目录,而他的音乐文件实际上在/mnt/emmc目录下。用户想知道是否有其他解决方法,而不是移动文件的位置。

解决方案

请注意以下操作可能涉及到系统目录,具有风险,建议在操作前备份数据。

方案1

该应用读取的是设备内部存储中的文件,位于/mnt/sdcard目录,而不是外部存储或其他位置。由于该应用最后更新于2011年3月4日,我认为这个问题可能不会得到修复。

但是,如果您的设备已经root,您可以通过创建软链接的方式欺骗应用。使用以下命令:

ln -sf /mnt/emmc /mnt/sdcard

这将在应用访问/mnt/sdcard时,实际上获取/mnt/emmc目录的内容。

请注意,这种方法可能会导致应用在某些情况下无法正常工作,特别是对于依赖SD卡挂载点的应用,如Google Play Store。在使用此方法时请谨慎。

方案2(用户投票最佳答案)

使用busybox工具绑定挂载点,确保/mnt/emmc表现得像SD卡一样。

使用以下命令:

/system/xbin/busybox mount -o bind /mnt/emmc /mnt/sdcard

这将以正确的方式显示/mnt/emmc作为挂载点,避免软链接可能导致的应用错误行为。请注意,Google Play Store有内部检查机制,如果目录不是真实的挂载点,可能会拒绝使用。

以上两种方案都涉及系统操作,具有一定风险,请在执行之前确保已备份重要数据。

这两个方案都已经在评论中得到验证,用户反馈方案2更为可靠。在执行任何操作之前,请确保您理解操作的后果并谨慎执行。

正文完