Bei dem Versuch, eine Datei von einem Remote-Server auf ein Android-Gerät zu übertragen, stieß ich auf Berechtigungsprobleme.
Es stellt sich heraus, dass ich keine Schreibrechte auf den Speicherort der SD-Karte (/mnt/extSdCard) 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 verwenden.
Da sowohl sudo als auch su in der ssh-Server-App (SSHDroid) zu fehlen 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 Schreibrechte zu ändern, und wird dies daher ausschließlich vom Android-Betriebssystem geregelt, also eine Einschränkung des Betriebssystems?
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 vom regulären Android-Dateibrowser aus 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.
Eine der mit 4.4-kitkat eingeführten Einschränkungen war das Verschieben der WRITE_EXTERNAL_STORAGE
Berechtigung auf die Schutzstufe „SignatureOrSystem“, was bedeutet, dass eine „normale App“ (dh eine, die Sie selbst als „normaler Benutzer“ ohne Root-Spezialitäten installieren) auch auf Anfrage nicht funktioniert 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)Sie können die externe SD-Karte jederzeit aus dem Gerät nehmen und an Ihren PC anschließen. Die meisten PCs unterstützen keine Micro-SD-Karten, aber Sie können einen Adapter verwenden. Mehr Infos hier: https://en.wikipedia.org/wiki/Secure_Digital#Micro
Wenn die externe SD-Karte in Ihrem PC gemountet ist, können Sie alle Dateien darauf lesen und schreiben :-)
Izzy
Mussé Redi
Izzy
Mussé Redi
Izzy