Я использую cm13 на своем OnePlus 3 вместе с бессистемным SuperSu и suhide. Когда я обновляю cm (часто), мне нужно прошить и SuperSu, и suhide. Проблема в том, что cm поставляется с корневым доступом и при обновлении создает каталог su в /system/bin/su, который обнаруживает suhide, поэтому он не может быть установлен. Мне нужно удалить этот каталог между прошивками, и я хотел бы сделать скрипт, который делает это за меня, когда я прошиваю его, чтобы я мог прошивать все файлы вместе при обновлении с помощью CyanDelta. Я знаю, что это возможно, потому что я видел другие почтовые индексы, которые выполняют командные сценарии, когда я их прошиваю.
Найдите где-нибудь пустую флешку; изменить META-INF/com/google/android/updater-script
и добавить delete_recursive("/path/to/your/directory");
, чтобы удалить рассматриваемый каталог.
(С другой стороны, действительно ли необходимо делать прошиваемый zip для этой единственной цели? Если на вашем телефоне доступно восстановление TWRP, почему бы просто не использовать его встроенный файловый менеджер?)
Гримуар
#!/sbin/sh
, а затемmount -o rw /partition_name
иrm -rf /path/to/your/directory
внутри файла. Наконец, просто заархивируйте папку META-INF , и вот ZIP-файл для прошивки.Энди Ян
update-binary
сами (те, что я видел, в основном в нечитаемом формате, за исключением SuperSU). Спасибо за информацию.Гримуар
Энди Ян
Гримуар
7F 45 4C 46
, обозначающих.ELF
, идентифицирующих файл как скомпилированный двоичный файл.Шанче
Шанче
Энди Ян
/system/xbin/su
это каталог, а не файл, заменитеdelete
наdelete_recursive
inupdater-script
.Шанче