Блокировка свободной записи на SD в устройствах Android 4.4

в 9:43, , рубрики: android, Гаджеты. Устройства для гиков

Всем хорошего дня! На днях на мой HTC ONE Dual Sim вышла свежая кастомная прошивка на Android 4.4.2 Kit Kat и сразу же озадачила большинство пользователей устройства тем, что Google заблокировал приложениям свободную запись на SD — карты.

image


Далее тривиальный интерес, немного гугления и после нескольких проб и ошибок у меня получилось обойти ограничение.
Отбросив тени сомнения, решил поделиться с сообществом, возможно кому-то это решение пригодится.
Работает этот вариант только под устройствами имеющими root-доступ, т.к. нужно править системные файлы.
Итак, нам нужно отредактировать файл /system/etc/permissions/platform.xml
В нем находим секции android.permission.WRITE_EXTERNAL_STORAGE и android.permission.WRITE_MEDIA_STORAGE
Их то нам и надо отредактировать. В моем устройстве данные секции должны выглядеть так:

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="media_rw" />
</permission>
<permission name="android.permission.WRITE_MEDIA_STORAGE" >
    <group gid="sdcard_rw" />
    <group gid="media_rw" />
</permission>

После сохранения файла и перезапуска устройства мой любимый файл — менеджер получил права на запись на SD-карточку.
На данный фикс меня натолкнула статья на androidpolice.
Думаю, что продвинутые Android — разработчики знают это решение, но решил все-таки поделиться.
Да и навряд ли производители смартфонов оставят это ограничение, если захотят использовать внешний SD слот.

Автор: v_admin

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js