Я нашел руководство по исправлению разрешений в файловой системе EXT4 на карте MicroSD. ПЗУ AOSP/CyanogenMod, которые я пробовал, будет монтировать это, но права доступа испорчены. Раньше руководство прекрасно работало на KitKat, но недавно я купил Note 4, рутировал его и прошил SlimRemix, который представляет собой 5.1.x Lollipop, и руководство больше не работает полностью.

Я пытаюсь изменить разрешения для /mnt /media_rw /sdcard1 на 777 (по умолчанию 755). Кажется, он принадлежит группе / пользователю media_rw. Смена с 755 на 777 работает, и у меня нет проблем с чтением / записью. Но права доступа возвращаются к 755 при перезагрузке. Я не уверен в причине.

В качестве временного решения я обнаружил, что могу использовать сценарии init.d (/system/etc/init.d) для автоматического запуска команд при загрузке. Мой ROM также будет запускаться при загрузке любых сценариев, расположенных в /data/local/userinit.sh и / или userinit.d (тот же путь).

Однако у меня возникают проблемы с выполнением нескольких команд. Что у меня сейчас:

!/ Система / бен / ш

su && chmod 777 -R /mnt /media_rw /sdcard1

Права доступа к файлу установлены правильно на 755. Похоже, что он запускает только часть su, затем останавливается, никаких изменений разрешений не происходит. При выполнении без su я получаю "Отказано в доступе", как и ожидалось. Я могу использовать приложение Script Manager, опустить бит «su &&», затем (в SM) пометить скрипт как "Execute", "su" и "при загрузке", и он работает. Но так как у меня есть встроенная поддержка автоматического выполнения скриптов при загрузке, я бы предпочел не использовать приложение для этого.

Я понимаю, что лучшим решением было бы найти способ навсегда изменить разрешения, и если кто-то знает, как это можно сделать, я буду благодарен за информацию, но для моих целей будет достаточно сценария. Может кто-то указать, что я делаю не так? Спасибо!

0