App sucht im falschen Verzeichnis

Ich habe gerade DroidID3Tagger installiert , aber es sucht nur nach meinen Musikdateien in /mnt/sdcard, meine Musik ist jedoch in /mnt/emmc.

Kann ich etwas tun, anstatt die Dateien zu verschieben?

Ich verwende CM9 Nightly auf einem SGS1 mit Icy Glitch Kernel. (aus irgendeinem Grund hat der Kernel sdcard und emmc vertauscht)

Antworten (2)

Als Antwort auf den Kommentar von @Zuul unter seiner Antwort ist die Verwendung von ln -sf /mnt/emmc /mnt/sdcardnicht der richtige Weg, damit umzugehen, da es sich um einen Softlink handelt und dies auf diese Weise erzwungen wird, kann zu einem Fehlverhalten von Apps führen, die sich auf die SDCards verlassen Einhängepunkt, durch die Weigerung, damit zu arbeiten, kann Play Store in dieser Hinsicht scheitern.

Die beste Lösung ist, dies zu verwenden:

busyboxBinden Sie den Einhängepunkt mit explizit so, dass er /mnt/emmcsich genau wie eine SD-Karte verhält, d. h.:

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

Was auf die richtige Weise als Einhängepunkt angezeigt wird, wenn dies ein Softlink wäre, würde es so enden -

/mnt/sdcard -> /mnt/emmc

Der Google Play Store verfügt, wie ich bereits erwähnt habe, über einen internen Prüfmechanismus, um festzustellen, ob das Verzeichnis kein Link ist (es wird einen Fehler von -22 IIRC zurückgeben).

Diese App liest Dateien aus dem internen Speicher des Geräts unter /mnt/sdcard, nicht aus dem externen Speicher oder einem anderen Ort.

Da die App zuletzt am 4. März 2011 aktualisiert wurde, glaube ich nicht, dass dies behoben wird.


Wenn Sie jedoch Root auf Ihrem Gerät haben, können Sie einen Softlink von einem Ort zum anderen erstellen und so die App austricksen.

Der Befehl wird wie folgt verwendet:

ln -sf {target-filename} {symbolic-filename}

Sie sollten also ausführen:

ln -sf /mnt/emmc /mnt/sdcard 

Wenn die App auf die zugreift /mnt/sdcard, gibt das System ihr den Inhalt von /mnt/emmc.

Nur zur Verdeutlichung wird /mnt/sdcard verwendet, aber in meinem Fall ist es meine externe SD. /mnt/emmc ist mein internes SD. (Etwas ist durcheinander gekommen, als ich den Icy Glitch Kernel installiert habe) Ich habe diesen Code in "Virtual Terminal" ausprobiert, ich bekomme die Fehlermeldung "Link failed No such file or directory".
hmmm ... vielleicht lnist das nicht der richtige Weg, damit umzugehen - vielleicht mit busyboxas in /system/xbin/busybox mount -o bind /mnt/emmc /mnt/sdcard?
Ja, das hat funktioniert ;) Ich benutze die App nicht mehr, aber sie könnte auch für andere Dinge nützlich sein
@wayback Was löst das Problem am Ende, den Softlink oder das Mount?
@Zuul Die busybox/mount hat es gelöst
@t0mm13b Hier ist Ihre Aufmerksamkeit erforderlich. Ihr Kommentar hat das Problem gelöst und es möglicherweise in eine Antwort verschoben, sodass das OP es akzeptieren und dieses Problem schließen kann.
@wayback Vielen Dank für das Feedback, warten wir auf die Antwort von t0mm13b.