SSHelper: SD-карта в дозволі відхилена


10

Я не можу записати на свою sdcard за допомогою SSHelper:

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 Дозволи:

  • змінювати або видаляти вміст карти SDD. читати вміст вашої SD-карти

Чого не вистачає, щоб можна було сканувати файли на моїй мікро SD-картці за допомогою SSHelper?


На андроїд 4.2.2 він чудово працює і в / data та / storage / sdcard1
heroedeleyenda

Божевільно, як важко використовувати дозволи на vfat, який не був призначений для цього. Я не розумію, чому Android натомість не використовує ext2.
heroedeleyenda

Відповіді:


4

Погляньте на різні способи подолати цю проблему, як це пояснено в офіційних документах .

Ось окремий уривок:

Одне рішення, не зовсім просте - це вийняти зовнішній запам'ятовуючий пристрій із пристрою Android, записати його в інше місце і повернути його назад. Це сильний біль і працює лише в тому випадку, якщо у вас є доступ до пристрою і ви трохи досвідчені.

Є більш складне рішення, яке надає постійний доступ до запису на місці, яке я поясню тут. Але будьте попереджені - це не нормальна діяльність для кінцевих користувачів, і, не будучи обережними, ви можете цеглити свій пристрій.

Останнє рішення вимагає кореневого доступу та модифікації /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 (по повітрю).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.