Android 应用程序通常将数据缓存在/sdcard/Android/data/app.name/cache 文件夹中。现在我希望所有应用程序都能自动将缓存文件保存到 USB 驱动器或从 USB 驱动器加载缓存文件,而无需更改其源代码。当 USB 驱动器通过 micro USB to USB adapter 插入手机时,它会自动安装在/usbdisk0 中 - 这很好。并且只有当我将/sdcard 链接到/usbdisk0 时,事情才完成。
但是,以下命令不适用于此错误:“链接失败,没有这样的文件或目录”。
ln -sf /sdcard /usbdisk0
ln -sf /storage/sdcard0 /usbdisk0
ln -sf /storage/emulated/0 /usbdisk0
那么在 Android 上模拟 sdcard 的正确路径是什么?如何将它链接到另一个文件夹?任何帮助表示赞赏。
更新 1:尝试了 FolderMount 应用程序,它试图将内部 sdcard 链接到 USB 驱动器。不幸的是,当应用程序运行时,谷歌地图无法保存离线 map 数据。
更新 2:安全不是我关心的问题。
最佳答案
您可以尝试卸载现有的 sdcard,然后将 USBDrive 挂载到位置/storage/emulated/legacy(我的 sdcard 挂载的路径)
关于android - 在 Android 上将/sd 卡链接到/usb 磁盘 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26789490/