为了将文件从远程服务器传输到Android设备,我遇到了权限问题。
事实证明,我在SD卡(/ mnt / extSdCard)的位置没有写许可。
我正在将SSHDroid用作Android设备上的ssh服务器,并使用vSSH作为ssh客户端来在Android设备上参与ssh。
由于ssh服务器应用程序(SSHDroid)上似乎既没有sudo也有su,所以我想知道如何更改/获取写入SD卡位置的权限。还是root特权不足以更改写许可权,因此这是否仅由Android OS控制,因此OS的局限性?
我所能做的就是写入ssh服务器(SSHDroid)的本地路径。但是,此路径非常繁琐,无法通过常规的Android文件浏览器API来访问。这就是为什么我要将文件传输到SD卡等可访问路径的原因。
补充。Android版本是4.4.2。内核版本为3.4.0-1539356#1。
3
这是Kitkat的限制(他们称其为“安全性”,但实际上是“ force2cloud”)。如果没有植根设备,您将无法解决该问题。除了选择内部 SD卡以外,因为您可以在其中写东西。
—
伊兹
@Izzy如果您将其放在答案中,则此问题将为已回答的问题。
—
穆塞·雷迪
完成,提供了更多详细信息。我想给您一个更好的答案(采用更方便的解决方案),但Google禁止这样做
—
Izzy
真?我认为他们是开源精神的忠实拥护者。
—
穆塞·雷迪
“只要按照我说的做,就不要像我那样做”。区分花朵和果实。Google被称为“开放源代码”,其中包含许多专有内容。每个新的Android版本对“自由”的限制都更大。但这不是这里的主题:)
—
伊兹