Столкнулся на днях с интересной проблемой. Не удаляются файлы c microsd на планшете Android с Allwinner A10/A31/A20. Файлы не удалялись как с внешней карты microsd так и с встроенной памяти.
Первое, что я попытался сделать, так это поменять права на папку с файлами. Бывает из-за ошибок система Android на планшетах с процессором Allwinner монтирует внешний накопитель (карту памяти или флешку) как READ ONLY. Поэтому и не удаляются файлы с microsd Проделав все необходимое — установив root права и выставив на папку sdcard и external_sd (extcard )права на полное чтение и запись файлов (777) я был немного удивлен, тем что снова не удаляются файлы с MicroSD . А после перезагрузки карта памяти снова становится не перезаписываемой, а если попробовать заново выставить права , то выскакивает ошибка. К счастью я наткнулся на подробную статью, описывающую что делать если не удаляются файлы с microsd .
Почему не удаляются файлы с microsd на Android?
Как удалось выяснить из статьи — внешние накопители так монтируются, что бы обезопасить систему Android, поэтому не удаляются файлы с microsd. Так же данная проблема возникает у пользователей, которые недавно обновились до Android 4.4 KitKat, так как была отключена возможность сторонних приложений модифицировать файлы, который не относятся непосредственно к этим приложениям.
Устранение проблемы
- Для начала необходимо установить Root на планшет.
- После успешной установки необходимо воспользоваться любым проводником, открывающим полный доступ к системным файлам . Я использовал старый добрый ES проводник. Теперь необходимо найти и отредактировать файл platform.xml Находится он в /system/etc/permissions/
- Теперь открываем файл прямо на планшете и находим 2 интересующие нас строчки
<permission name=»android.permission.WRITE_EXTERNAL_STORAGE» > <permission name=»android.permission.WRITE_MEDIA_STORAGE» >
Нам необходимо дописать всего пару строк: К первой строчке дописываем
<group gid=»sdcard_rw» /> <group gid=»media_rw» />
А ко второй строчке
<group gid=»sdcard_rw» />
1
Сохраняем и перезагружаем устройство. После всех манипуляций файлы будут удаляться как с внешнего, так и с внутреннего накопителя.