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


Очень странно, что на хабре так мало (вернее 

Буквально вчера мною был приобретен мой первый Android коммуникатор LG GT 540 Optimus. Тут отвлекусь и небольшую предисторию расскажу: дело в том, что мой HTC P3400 прослужил 2 года и начал фортели выкидывать с подвисанием, сенсором, приемом звонков. Стала необходимость купить новый коммуникатор. Поскольку бюджет был сильно-сильно ограничен пришлось выбирать не из большого количества девайсов. Требования были не так уж и сложны: коммуникатор, наличие Wi-Fi, тачскрин, 3G, озу более 64 мб, экран более 240*320, и ОС либо WM либо Android (Symbian не люблю хронически). Среди нынешнего множества коммуникаторов всех сортов были отобраны два кандидата: RoverPC Pro G7 (9980р Связной) и благодаря совету Оляпки LG GT540 (8990р Евросеть). Вообщем пощупав, посмотрев со всех сторон оба аппарата, а смотрел я их очень долго и нудно, продавцу с Евросети большой привет за терпение, я решился на LG. Итак приступим….

