Bei dem Versuch, eine Datei von einem Remote-Server auf ein Android-Gerät zu übertragen, sind Berechtigungsprobleme aufgetreten.
Es stellt sich heraus, dass ich am Speicherort der SD-Karte (/ mnt / extSdCard) keine Schreibberechtigung habe.
Ich verwende SSHDroid als SSH-Server auf dem Android-Gerät und vSSH als SSH-Client, um SSH auf dem Android-Gerät zu betreiben.
Da sowohl sudo als auch su in der ssh-Server-App (SSHDroid) nicht vorhanden zu sein scheinen, frage ich mich, wie ich die Berechtigung zum Schreiben auf den Speicherort der SD-Karte ändern / erhalten kann. Oder reicht das Root-Privileg nicht aus, um die Schreibberechtigungen zu ändern, und wird dies daher ausschließlich vom Android-Betriebssystem geregelt, was eine Einschränkung des Betriebssystems darstellt?
Was ich tun kann , ist in den Home-Pfad des SSH-Servers (SSHDroid) zu schreiben. Dieser Pfad ist jedoch sehr umständlich und kann nicht über die reguläre Android-Datei-Browser-API erreicht werden. Aus diesem Grund wollte ich die Datei auf einen zugänglichen Pfad wie die SD-Karte übertragen.
Ergänzung. Die Android-Version ist 4.4.2. Die Kernel-Version ist 3.4.0-1539356 # 1.
quelle
Antworten:
Eine der mit 4.4-kitkat eingeführten Einschränkungen bestand darin, die
WRITE_EXTERNAL_STORAGE
Berechtigung auf die Schutzstufe "SignatureOrSystem" zu verschieben. Dies bedeutet, dass eine "normale App" (dh eine, die Sie selbst als "normaler Benutzer" ohne Root-Besonderheiten installieren) nicht funktioniert , selbst wenn dies angefordert wird länger bekommen es gewährt. Es gibt also nur sehr wenige Dinge, die Sie tun können, um dies zu umgehen:<sdcard>/Android/data/<package_name>/
da dies der einzige Ort ist, an dem eine App mit Kitkat auf SD schreiben kann)quelle
Sie können die externe SD-Karte jederzeit aus dem Gerät nehmen und an Ihren PC anschließen. Die meisten PCs unterstützen die Micro-SD-Karten nicht, Sie können jedoch einen Adapter verwenden. Weitere Infos hier: https://en.wikipedia.org/wiki/Secure_Digital#Micro
Wenn die externe SD-Karte in Ihrem PC installiert ist, können Sie alle Dateien darauf lesen und schreiben :-)
quelle