SSHelper:SD卡权限被拒绝


10

我无法使用SSHelper写入sdcard:

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

在“内部” sdcard中没有问题:

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 info权限显示:

  • 修改或删除您SD卡的内容。读取SD卡中的内容

使用SSHelper可以在我的micro SD卡上对文件进行scp丢失了什么?


在Android 4.2.2上,它在/ data和/ storage / sdcard1上均能正常工作
heroedeleyenda 2015年

疯狂的是在vfat上使用权限有多么困难,而这并不是为此设计的。我不明白,为什么Android不使用ext2。
heroedeleyenda '16

Answers:


4

查看官方文档中介绍的解决此问题的各种方法。

这是一些摘录:

一种解决方案(并非易事)是将外部存储设备从Android设备中取出,在其他位置写入该设备,然后再放回去。这是一个很大的痛苦,并且只有在您可以使用该设备并且有点技术的情况下才起作用。

还有一个更困难的解决方案,可以授予永久的写访问权限,我将在这里解释。但请注意-这对于最终用户而言不是正常的活动,并且如果不小心,可能会损坏设备。

后一种解决方案需要root访问权限,并进行修改/system/etc/permissions/platform.xml<group gid="media_rw" />在相关部分中包含权限,如下所示:

<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>

另请注意,当您进行OTA(空中下载)更新时,对以上文件所做的更改很可能会丢失。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.