Розробка прошивки android на замовлення, створення кастомной прошивки android

Розробка прошивки android на замовлення, створення кастомной прошивки android

Операційна система Android розроблялася своїми творцями, а згодом компанією Google, як система з відкритим кодом. Основою ОС Android є Linux, а вихідні коди самої операційної системи знаходяться на веб-сайті Android Open Source Project (AOSP). Тому теоретично, скачавши код операційної системи Android з цього сайту і скомпілювавши його, будь-яка людина може отримати кастомний прошивку Android.







Навіщо це потрібно?

Операційна система Android надає широкі можливості для розробників додатків, і більшість побажань замовника може бути виконано за допомогою розробки мобільного застосування. Проте, можливості мобільних додатків обмежені - перш за все, це стосується роботи з дзвінками і SMS, а також інтерфейсу "вбудованих" в операційну систему додатків.

Спробуйте попросити розробників Android додатків

Ви отримаєте відповідь "це неможливо", оскільки такі завдання можуть бути вирішені тільки за допомогою внесення змін до прошивку пристрою. Однак багато хто з цих завдань дуже затребувані, зокрема, при створенні спеціалізованих пристроїв для корпоративних проектів. Наша компанія, тим не менш, може запропонувати Вам способи успішного вирішення цих завдань, за допомогою розробки кастомной прошивки Android.

Як все починалося

У ранніх версіях Android, всі системні файли підписувалися "системними ключами" виробника, що робило практично неможливим внесення змін в існуючу прошивку мобільного пристрою, адже для цього потрібно було мати в наявності ключ виробника, що зберігається ним в строгому секреті. Таким чином, єдиним способом обійти обмеження операційної системи і включити в систему свої додатки або модифікувати існуючі, була збірка кастомной прошивки Android з нуля. Таким способом наша компанія реалізувала пристрій "CitySurf".

Кастомними прошивка зараз

Починаючи з Android 4, підпис системними ключами стала необов'язковою умовою видачі додатка системних прав. У той же час, кількість моделей Android-пристроїв у світі настільки зросла, що виробники кастомних прошивок перестали встигати включати підтримку нових моделей пристроїв, що зробило збірки типу Cyanogenmod малопридатними в реальному житті. Таким чином, в наші дні, для обходу обмежень операційної системи, досить розробити додаток, що виконує необхідні завдання, і включити його в список "привілейованих додатків" (установка за допомогою утиліти прошивки в спеціалізований розділ пам'яті Android).







Розробка прошивки android на замовлення, створення кастомной прошивки android

Лаунчер або кастомними прошивка

ОС Android надає можливість заміни штатної оболонки (лаунчер) призначеним для користувача додатком. Розробка Android лаунчер дозволяє вирішити такі завдання, як запуск Android в однозадачних режимі (режимі кіоску). а також обмежити число додатків, що запускаються користувачем ( "дитячий режим"). Обмеження прав користувача на установку і запуск додатків - часте вимога при підготовці пристроїв, призначених для корпоративного використання. Лаунчер може допомогти вирішити також такі актуальні завдання, як розмежування прав користування пристроєм (адміністратор, звичайний користувач, інші ролі), і захист паролем.

Проте, лаунчер, що не володіє системними привілеями, також має обмеження, і багато завдань, перераховані вище, не можуть бути вирішені розробкою лаунчер. У цьому випадку потрібна розробка Android-додатків, що володіють системними привілеями, і подальше включення їх в "прошивку" пристрою.

Розробка прошивки android на замовлення, створення кастомной прошивки android

Процес розробки оновлення прошивки

Розробка системних програм ведеться під конкретну модель пристрою. Відповідно, для розробки потрібно екземпляр пристрою. Процес розробки кастомной прошивки (точніше, модифікації або патча прошивки) складається з наступних етапів:

  • підбір утиліт для прошивки і створення резервних копій (Samsung ODIN, MTK SP Flash Tool, і ін.)
  • установка root і custom recovery на пристрій;
  • отримання образу системи і схеми розділів (partition table);
  • власне модифікація або розробка додатків, що володіють системними привілеями, які задовольняли б вимогам замовника;
  • тестування додатків за допомогою запису їх в системну область Android;
  • підготовка кастомними оновлення прошивки (OTA Update);
  • підготовка керівництва по установці поновлення на пристрої замовника.

Результатом роботи є архів з модифікацією прошивки і проста інструкція з його встановлення на будь-яку кількість пристроїв, що не вимагає спеціальних знань.

Приклади завдань, вирішених за допомогою створення кастомной прошивки

Корпоративне пристрій - мобільний офіс

Екран моніторингу акуратного водіння

У вантажних автомобілях було встановлено пристрій моніторингу акуратного водіння, що відстежує крутизну повороту, а також різкість гальмування або розгону. Інформація про стиль водіння виводилася на екран Android-пристрої, в якому в режимі кіоску було запущено додаток. У пристрої були внесені зміни завантажувальна картинка і анімація, а також налаштована завантаження операційної системи (замість показу рівня заряду) при включенні харчування.

Кіоск з кастомной прошивкою для тренажера

Для того, щоб включити планшет в якості інтерактивного екрану в тренажері, була використана оболонка Android, що працює в однозадачних режимі (режимі кіоску). У планшеті була замінена завантажувальна картинка і анімація, а також налаштована завантаження операційної системи при включенні харчування.

Мобільний аудіогід CitySurf

Інспекції підприємств компанії Lafarge







Схожі статті