Воскресенье, 14 Декабрь 2014 13:17

Как заставить Android 4.[2-x] работать с пользовательской картой памяти как Android 4.1

Автор
Оцените материал
(1 Голосовать)

Планшетные компьютеры и полноценные смартфоны вошли в жизнь людей 4 года назад, но уже мало кто про них не знает. Многие их используют вместо стационарных машин, поскольку и не занимаются созданием контента, для которого стационарники подходят гораздо больше. По этой причине многие воспринимают планшеты и смартфоны не более чем забавные игрушки, а зря. При грамотном подходе они занимают несколько другую нишу из-за одного преимущества перед стационарниками - мобильности. Планшеты и смартфоны позволяют в любом месте подключаться по SSH, читать документацию, делать наброски кусков кода, и в ряде случаев (JavaScript, C/C++, Tcl/Tk, Basic, Pascal,... и т.д.) тестировать их работоспособность прямо с планшета. 

Теперь можно не терять время в длинных очередях, пробках, автобусах и метро,... и т.д. И это уже не говоря про то, что никто не застрахован от внезапного попадания в ту же больницу. А если ещё человеку и по работе нужно где-то далеко от стационарников выполнять сложные расчёты или другую обработку данных своими скриптами/программами - смартфоны и планшеты вновь приходят на помощь. И это не говоря уже о том, что сегодня зачастую это просто бюджетные варианты вычислительной машины - цены на такие устройства начинаются от 17$.

Однако, пользователь Android 4.[2-x] сталкивается с той проблемой, что он не может создавать и копировать файлы на своей карте памяти, которую он купил и вставил в устройство. Читать файлы можно, создавать директории можно, а просто взять и создать файл - нет. Как выясняется, это совсем не баг, а фича, которую Google ввёл прямо в очередной минорной версии ветки 4.x - 4.2. Это не просто запрет пользователю, а целая новая система прав, которая позволяет программам писать исключительно в их директории.

При этом, в тех же планшетах пользовательские карты памяти - это даже не sdcard, а уже extsd, поскольку в роли sdcard выступает внутренняя память устройства. Но, при наличии ровных рук можно вопреки новой системе прав попробовать вернуть напильником всё в то состояние, в котором оно было ещё в Android 4.1. И сейчас я опишу то, что было сделано мной на практике с устройством Prestigio MultiPad PMT3677, которое досталось мне за чуть больше чем 39$.

Вся суть проблемы в содержимом файла /system/etc/permissions/platform.xml . Обычные пользователи не имеют прав на его редактирование, поэтому без получения прав root'а ничего сделать нельзя. В моём случае я воспользовался программой Root Dashi (Zhiqupk Root) версии 2.2.7. Здесь можно заметить, что во время всей операции желательно находиться в оффлайне, а после сразу удалить все программы, в названиях которых есть китайские иероглифы, поскольку софтина любит лазить за китайским спамом. После получения прав root'а я воспользовался программой Root Explorer для редактирования файла /system/etc/permissions/platform.xml . Следующие строки должны принять именно такой вид:

<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>

После редактирования файла рекомендуется также проверить не слетели ли его права - они должны быть 644 (rw-/r–/r–). После этого можно перезагружаться. После перезагрузки с картой памяти можно будет работать как обычно.

Прочитано 3532 раз Последнее изменение Понедельник, 15 Декабрь 2014 07:05

Добавить комментарий

1. Ругательства запрещены
2. Реклама запрещена

Защитный код
Обновить

О нас | Рассылка | Правила сайта | Правила форума | Поиск

При копировании какого-либо контента с сайта, ссылка на источник - ОБЯЗАТЕЛЬНА! В случае несоблюдения данного пункта будет отправлена жалоба на хостинг нарушителя и сайт будет закрыт (или оштрафован) по усмотрению оператора. Верьте в силу копирайта. Основатель портала: Валентин Щербаков 2013 - 2016

Программное обеспечение сайта распространяется по лицензии GNU General Public License.