Я использовал ADB.exe, чтобы получить доступ к моему системному разделу, я связал там папку dalvik-cache, чтобы сэкономить место в моем разделе данных, но проблема в том, что мне нужно преобразовать его для чтения/записи каждый раз, когда я хочу установить новое приложение ( или даже если старое приложение хочет обновиться), есть ли способ сделать раздел всегда доступным для чтения/записи, а не только для чтения? Спасибо!
Вам не нужно /system
постоянно делать R/W. Вам просто нужно монтировать его как R/W при каждой загрузке. Итак, я предоставляю вам несколько вариантов /system
автоматического монтирования как R/W при загрузке, но обратите внимание, что эти методы монтируются /system
как R/W в основном пространстве имен монтирования , что означает, что ВСЕ программы могут записывать в него, пока есть права доступа к файлу. верно. Это создает серьезный недостаток безопасности. Делайте это на свой страх и риск.
Следующие варианты - это не этапы одного метода , а разные подходы .
/init.rc
— лучший и самый простой способ./boot
напрямую, но init.d
доступно, вы можете написать простой скрипт для монтирования /system
как R/W. Как упоминается в комментариях, это может не пройти, если вы попытаетесь позвонить su
из init.d
скрипта.debuggerd
это лучший выбор) на собственный сценарий оболочки. Затем запустите start debuggerd
, чтобы активировать его (действует со следующей загрузки).Сценарий, необходимый для методов 2 и 3, очень прост, как показано ниже.
#!/system/bin/sh
/system/bin/mount -o rw,remount /system
Вы, вероятно, хотели бы добавить спящий цикл после него, если вы используете метод 3, так как всякий раз, когда он debuggerd
выходит, он будет перезапущен.
Кстати, вы можете легко добавить init.d
поддержку самостоятельно с помощью метода 3. Просто взгляните на этот файл . Однако, на мой взгляд, переразметка — это лучший способ использовать свободное пространство /system
, но это потенциально вредно.
Энди Ян
ГАБО
Энди Ян
init.d
сценарийinit.d
, который выполняет перемонтирование при перезагрузке для вас. Хотя я не могу гарантировать, что это сработает — мне редко удавалось выполнятьinit.d
сценарии, требующиеsu
.iBug
init.d
поддержкой не требуется . Я опубликую ответ в ближайшее время.Энди Ян
init.d
так и думал. Хотя третий, который вы подняли, интересный, я его никогда не видел.Ловец Солнца