Das Dateisystem austricksen, um ein LINK2SD-Laufwerk als mnt/extsd zu mounten

Ich habe ein Gerät, das den brillanten LINK2SD verwendet, um den Systemspeicher auf die SD zu erweitern ... alles gut.

Als Teil der Implementierung mountet die App die beiden SD-Kartenpartitionen als:

  1. FAT32/mnt/extsd/179_49

Und

  1. EXT4/mnt/extsd/179_50

Natürlich wird eine normale FAT32-SD-Karte montiert, sodass /mnt/extsdsich das Problem dann bei einigen Apps darstellt, die fest codiert sind, um /mnt/extsdnach SD-Speicher zu suchen.

Meine Frage ist, wie kann ich das System mounten/tricksen, um die FAT32-Partition /mnt/extsd/179_49als /mnt/extsd???

Ich habe Root-Zugriff, Terminal usw.

Irgendwelche Ideen Leute?

Beifall

David

Welche Android-Version hat Ihr Gerät? Erwähnen Sie es in der Frage, denn wenn es sich um JellyBean oder darunter handelt, können Sie dies tun, indem Sie einfach die vold.fstab, oder für KitKat und höher bearbeiten, fürchte ich, dass Sie die Ramdisk in boot.img bearbeiten müssen

Antworten (1)

/mnt/extsd/179_49 
/mnt/extsd/179_50
/mnt/extsd 

eine Art Round-Robin.

Sie müssen Ihre Daten in '49 & '50 in andere Verzeichnisse verschieben. mkdir /sdcard/externalData

rmdir '49
rmdir '50
rmdir extsd

cd mnt
ln -s /sdcard/externalData extsd

cd extsd
ln -s /sdcard/new49 179_49 

ln -s /sdcard/new50 179_50

Ob dies funktionieren wird, hängt von den Fähigkeiten von ln ab. Dies würde in normalen Unix / Linux-Boxen funktionieren.

R

In Android ist es nicht so einfach, selbst wenn wir Root-Zugriff haben. @historystamp