Выполнить несколько команд в скрипте init.d при загрузке
Я нашел руководство по исправлению разрешений в файловой системе 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 ответов на вопрос
Похожие вопросы
-
3
Как я могу "инвертировать" структуру каталогов?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
7
Запустить синергетический клиент при загрузке в Mac OS X
-
-
4
Как синхронизировать скрипты GreaseMonkey между компьютерами?
-
5
Как автоматически смонтировать телефон Android в качестве USB-накопителя?
-
1
Могу ли я написать скрипт, который будет автоматически переключать пользователей?
-
1
Преобразование видео для Android с помощью Adobe Media Encoder
-
6
Хорошее руководство по PowerShell, начало работы с более продвинутым использованием
-
3
Сбой FTP «PUT» на виртуальной машине, но не на хост-ПК: 504 Команда не реализована для этого парамет...
-
1
ksh эквивалент perl $! причина ошибки