Android 6 (Cyanogenmod 13) Schreibzugriff auf externe SD-Karte

Ich habe auf allen meinen Android-Geräten immer die Anwendung "Samba-Server" zum Hochladen von Dateien verwendet, mit CM12 funktionierte es hervorragend, aber in CM13 kann der Samba-Server selbst mit Root-Zugriff nicht auf eine externe SD-Karte schreiben, und die Anwendung "SSH-Server" auch nicht. Wie ich schon sagte, gab es einige Änderungen in Android 6, aber gibt es eine Möglichkeit, für einige Anwendungen Schreibzugriff auf eine externe SD-Karte zu gewähren? Ich habe verschiedene Samba-Server ausprobiert, sie sehen alle eine externe SD-Karte und können von dort lesen, aber sie können einfach nicht schreiben.

Ich habe das gleiche Problem mit Cyanogenmod 13 auf zwei verschiedenen Geräten, ich habe versucht, eine externe SD-Karte in ext3, ext4, fat32, exfat zu formatieren - überhaupt kein Unterschied. Es gibt viele "SD-Karten-Reparatur" -Anwendungen im Play Store, aber sie funktionieren alle, wie ich für Android 5 sehen kann, und funktionieren einfach nicht für Android 6.

Ist es also ein SELinux-Problem? Sollte ich irgendwie Benutzer hinzufügen, von denen eine App in die media_rwGruppe läuft? Wie kann ich das machen? Nach der SSH-Verbindung wird idausgegeben:

uid=10138(u0_a138) gid=10138(u0_a138) groups=10138(u0_a138),3002(net_bt),3003(inet),9997(everybody),50138(all_a138) context=u:r:untrusted_app:s0:c512,c768

Es kann lesen, aber nicht auf externe SD-Karte schreiben, irgendwelche Ideen? Danke.

Antworten (1)

Wie ich vorerst herausgefunden habe, gibt es keine Möglichkeit, eine solche Berechtigung zu erteilen, außer die gesamte Anwendung als root auszuführen, und das ist nicht einfach (oder sogar möglich?), Ohne den Anwendungscode zu ändern. Das Ausführen von Apps mit uid = 0 ist sowieso eine sowieso schlechte idee. Das Problem ist, dass in Android 6 WRITE_EXTERNAL_STORAGEdie Erlaubnis zur Laufzeit von einer Anwendung abgefragt werden sollte, und wenn die Anwendung nicht Android 6-fähig ist, können wir im Grunde nichts tun. Ich hoffe, dass die Entwickler ihre Anwendung bald an die neue Realität von Android 6 anpassen.