В
первой части мы научились перепаковывать официальную прошивку из формата RUU в формат пакета обновлений, что дало нам возможность использовать созданную нами прошивку, не опасаясь затирания модифицированного раздела восстановления (
recovery rom). И тем временем, пока HTC
воюет с хорошими ресурсами, мы продолжим изучать и улучшать прошивку.
В предыдущей части, хоть мы и создали прошивку, которая загружается и работает как часы, мы бы хотели расширить базовый функционал оной. Одним из самых востребованных расширений является поддержка работы с правами суперпользователя (
root). Также сюда можно отнести интегрирование
busybox. Кроме того, мы научимся запускать произвольные скрипты при старте системы и адаптируем
ramdisk под свои нужды.
Busybox
busybox — это
набор консольных unix утилит, ориентированный на малый размер и производительность, что так актуально для мобильных систем. Вместе с системой
android поставляется свой набор утилит —
toolbox, который предоставляет минимально необходимых функционал для системы, и как следствие более простой в количественном и функциональном плане. Наличие
busybox в системе, с одной стороны, позволит нам, как разработчикам, чувствовать себя более комфортно при удаленной работе на устройстве, с другой, позволит писать сложные скрипты, и, например, реализовать механизм запуска собственных скриптов при загрузке, используя
run-parts. Также стоит учитывать, что для некоторых
android приложений (особенно те, которые используют
root) наличие busybox — обязательно.