Всем хорошего дня! На днях на мой HTC ONE Dual Sim вышла свежая кастомная прошивка на Android 4.4.2 Kit Kat и сразу же озадачила большинство пользователей устройства тем, что Google заблокировал приложениям свободную запись на SD — карты.
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/4fe/6b6/178/4fe6b6178e52e678f9988e095778d9db.png)
Далее тривиальный интерес, немного гугления и после нескольких проб и ошибок у меня получилось обойти ограничение.
Отбросив тени сомнения, решил поделиться с сообществом, возможно кому-то это решение пригодится.
Работает этот вариант только под устройствами имеющими root-доступ, т.к. нужно править системные файлы.
Итак, нам нужно отредактировать файл /system/etc/permissions/platform.xml
В нем находим секции android.permission.WRITE_EXTERNAL_STORAGE и android.permission.WRITE_MEDIA_STORAGE
Их то нам и надо отредактировать. В моем устройстве данные секции должны выглядеть так:
После сохранения файла и перезапуска устройства мой любимый файл — менеджер получил права на запись на SD-карточку.
На данный фикс меня натолкнула статья на androidpolice.
Думаю, что продвинутые Android — разработчики знают это решение, но решил все-таки поделиться.
Да и навряд ли производители смартфонов оставят это ограничение, если захотят использовать внешний SD слот.
![image](https://habrastorage.org/getpro/habr/post_images/4fe/6b6/178/4fe6b6178e52e678f9988e095778d9db.png)
Далее тривиальный интерес, немного гугления и после нескольких проб и ошибок у меня получилось обойти ограничение.
Отбросив тени сомнения, решил поделиться с сообществом, возможно кому-то это решение пригодится.
Работает этот вариант только под устройствами имеющими 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 слот.