SSHelper: SD-Karte Berechtigung verweigert

10

Ich kann mit SSHelper nicht auf meine SD-Karte schreiben:

u0_a264@MSM8974:/storage/sdcard1 $ df /storage/sdcard1                                                               
Filesystem               Size     Used     Free   Blksize
/storage/sdcard1       119.1G   625.3M   118.4G   32768

u0_a264@MSM8974:/storage/sdcard1 $ mkdir Test

mkdir failed for Test, Permission denied

In der "internen" SD-Karte gibt es kein Problem:

u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ mkdir Test
u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ rmdir Test

Android 5.1.1 App-Informationen Berechtigungen zeigen:

  • Ändern oder löschen Sie den Inhalt Ihrer SD-Karte. Lesen Sie den Inhalt Ihrer SD-Karte

Was fehlt, um mit SSHelper Dateien auf meiner Micro-SD-Karte scp zu können?

heroedeleyenda
quelle
Auf einem Android 4.2.2 funktioniert es gut auf / data und / storage / sdcard1
heroedeleyenda
Es ist verrückt, wie schwierig es ist, Berechtigungen für vfat zu verwenden, was dafür nicht vorgesehen war. Ich verstehe nicht, warum Android stattdessen nicht ext2 verwendet.
heroedeleyenda

Antworten:

4

Sehen Sie sich die verschiedenen Möglichkeiten an, um dieses Problem zu umgehen, wie in den offiziellen Dokumenten erläutert .

Hier ein Auszug:

Eine überhaupt nicht einfache Lösung besteht darin, das externe Speichergerät aus dem Android-Gerät zu entfernen, an eine andere Stelle zu schreiben und es zurückzusetzen. Dies ist ein großer Schmerz und funktioniert nur, wenn Sie Zugriff auf das Gerät haben und ein bisschen technisch versiert sind.

Es gibt eine schwierigere Lösung, die permanenten Schreibzugriff gewährt, was ich hier erläutern werde. Aber seien Sie gewarnt - dies ist keine normale Aktivität für Endbenutzer, und ohne vorsichtig zu sein, können Sie Ihr Gerät blockieren.

Die letztere Lösung erfordert Root-Zugriff und Änderungen /system/etc/permissions/platform.xml, um die <group gid="media_rw" />Berechtigung in die entsprechenden Abschnitte aufzunehmen, wie unten gezeigt:

<permission name="android.permission.READ_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="media_rw" />
</permission>

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="media_rw"/>
</permission>

<permission name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="sdcard_all" />
    <group gid="media_rw" />
</permission>

Beachten Sie auch, dass Ihre Änderungen an der obigen Datei höchstwahrscheinlich verloren gehen, wenn Sie ein OTA-Update (Over-The-Air) durchführen.

Mansour
quelle