Android: Разрешить приложению доступ к внешней SD-карте на Android 5 (Lollipop)

Запустил на Lollipop файловый менеджер ES Explorer, но не смог там найти sdcard1 (которая ссылается на внешнюю карту памяти). Не было также папки external_sd. Оказалось, что в Lollipop введены новые ограничения для доступа приложений к внешней карте памяти.

Чтобы разрешить доступ к SD-карте, нужно в файле /etc/permissions/platform.xml найти строки:

<group gid="sdcard_r" />
<group gid="sdcard_rw" />

и приписать <group gid="media_rw" />, чтобы в итоге получилось:

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

После этого сохранить файл и перезагрузить смартфон.

Чтобы получить доступ к папке /etc, нужно в ES Explorer включить опцию «Root-проводник».

Следует также обратить внимание, что необходимо, чтобы права на файл после редактирования остались такими же: 0644 rw-r—r—

Все это также помогает восстановить доступ к внешней карте для приложений на Android 4.4 (KitKat)