Własny system Android na AOSP: system, sklep z aplikacjami, OTA i MDM

Nieudanej aktualizacji na telefonach, które są już u użytkowników, nie cofniesz jak wdrożenia strony WWW. Budujemy systemy oparte na Androidzie (AOSP) razem ze sklepem z aplikacjami, aktualizacjami OTA i zarządzaniem urządzeniami. Tak zrobiliśmy dla RAW Cyber.

Umów bezpłatne discovery

Opowiedz nam o swoim urządzeniu.

Kilka informacji o sprzęcie i ścieżce aktualizacji pomoże nam przygotować bezpłatny warsztat discovery.

Projekt RAW OS
2018-2022

projekt RAW Secure Phone trwał od lipca 2018 r. do kwietnia 2022 r.

OTA na produkcji
01.2020

produkcyjna wersja RAW OS z testem OTA oddana klientowi

Przejście na Androida 11
09.2021

RAW OS zbudowany od nowa na Androidzie 11, z przeniesionymi funkcjami

Blokada sideloadingu
11.2021

od tej pory aplikacje pochodziły tylko z RAW Store

Platforma Mudity
07.2022

start prac nad App Store, Developer Portal i platformą OTA

Własny system Android dla producentów urządzeń

Własny system Android to system operacyjny zbudowany na Android Open Source Project razem z własnymi odpowiednikami usług, które w zwykłym Androidzie zapewnia Google. AOSP to otwarty kod Androida, z którego producent może zbudować własny system dla swoich urządzeń. Bez usług Google producent sam musi zadbać o dystrybucję aplikacji, aktualizacje i zarządzanie urządzeniami. Nasze usługi AOSP development obejmują cztery warstwy: system operacyjny, dystrybucję aplikacji, aktualizacje systemu i zarządzanie urządzeniami. To część naszej pracy nad oprogramowaniem dla IoT i urządzeń.

Robimy to dla CTO i product ownerów w firmach, które produkują urządzenia z Androidem, na przykład telefony, terminale albo urządzenia bezpieczeństwa, i nie mogą albo nie chcą uzależniać się od Google Play.

Zakres pokazują dwa projekty:

  • Dla RAW Cyber zbudowaliśmy RAW OS, własny system operacyjny na bazie Androida, wzmocniony CopperheadOS. Projekt RAW Secure Phone trwał od lipca 2018 r. do kwietnia 2022 r. Case study RAW Cyber opisuje go od strony klienta.
  • Dla Mudity od lipca 2022 r. powstały App Store, Developer Portal i platforma aktualizacji OTA dla telefonu Mudita Kompakt, który działa na AOSP. Systemu operacyjnego Mudity nie budowaliśmy.
RAW Cyber mobile app showing the security level of an installed application

Co budujemy wokół AOSP: system, sklep z aplikacjami, OTA i zarządzanie urządzeniami

Co producent dostaje razem z usługami Google, co musi zbudować na własnym systemie opartym na AOSP i gdzie to zbudowaliśmy.
WarstwaZ usługami GoogleNa własnym systemie opartym na AOSPGdzie to zbudowaliśmy
System operacyjnyStandardowy Android z usługami GoogleWłasny build: wzmocnienie, reguły bezpieczeństwa i funkcje na poziomie systemuRAW OS dla RAW Cyber, na CopperheadOS
Dystrybucja aplikacjiGoogle PlayWłasny sklep z aplikacjami, konta deweloperów i przegląd aplikacjiRAW Store; App Store i Developer Portal Mudity
Aktualizacje systemuAktualizacje producenta i aktualizacje systemowe Google PlayWłasna platforma OTA: paczki, sprawdzanie wersji, rollout w fazachBuildy OTA RAW OS; platforma OTA Mudity
Zarządzanie urządzeniamiAndroid Enterprise i aplikacje MDMZarządzanie wbudowane w system, z panelem administratoraPanel administratora RAW OS dla firm i grup użytkowników

Wzmocnienie systemu: RAW OS na Androidzie

Dla RAW Cyber wzmocniliśmy RAW OS na poziomie systemu, na bazie CopperheadOS. Kod CopperheadOS przenieśliśmy do własnego repozytorium, a już w pierwszym sprincie, w sierpniu 2018 r., pracowaliśmy nad zablokowaniem bootloadera na telefonie Pixel własnym kluczem Android Verified Boot. System przygotowywaliśmy i testowaliśmy na telefonach Pixel 2 / 2 XL i Pixel 3 / 3 XL.

RAW OS wymuszał te reguły bezpieczeństwa:

  • użytkownik musiał ustawić blokadę ekranu, a system wykrywał zmianę karty SIM,
  • połączenia korzystały z SSL pinningu,
  • połączenia Bluetooth z urządzeniami spoza białej listy były blokowane.

Inspekcja ruchu sieciowego na urządzeniu

Dzięki inspekcji ruchu w systemie firma mogła blokować wybrane protokoły i aplikacje na swoich telefonach, w całej firmie albo w jednej grupie użytkowników. RAW OS sprawdzał ruch sieciowy na samym urządzeniu metodą głębokiej inspekcji pakietów. Od 2020 r. działał klasyfikator linków. W kwietniu 2021 r. skompilowaliśmy bibliotekę nDPI pod ARM i zintegrowaliśmy ją z systemem. W sierpniu i wrześniu 2021 r. doszło wykrywanie DNS, wyciąganie adresów URL i reguły blokowania.

RAW Cyber web panel with a list of applications on a tablet

Własny sklep z aplikacjami i portal dla deweloperów

RAW Store: tylko zatwierdzone aplikacje

RAW Store przyjmował tylko zatwierdzone aplikacje, a klient dodawał je w panelu administratora. Od listopada 2021 r. system blokował instalacje spoza sklepu, więc sideloading przestał być możliwy. Do kwietnia 2022 r. sklep nauczył się też aktualizować aplikacje.

Mudita Developer Portal: konta i przegląd

Dla Mudity zbudowaliśmy Developer Portal i App Store z kontami deweloperów i przeglądem każdej aplikacji przed publikacją. Deweloper może zmienić opis aplikacji bez wgrywania nowego pliku APK.

Mudita App Store w 2026 r.

Zmiany z 2026 r. objęły obie strony sklepu. Dla użytkowników w marcu doszło otwieranie sklepu z samego telefonu, a we wrześniu opisy uprawnień Androida prostym językiem. Deweloperzy dostali w kwietniu wgrywanie plików APK, a w czerwcu raport ze skanera APK.

Aktualizacje OTA wdrażane w fazach

Aktualizacje OTA w fazach pozwalają producentowi wysłać nową wersję systemu najpierw do części urządzeń i zatrzymać rollout, jeśli coś pójdzie źle. Aktualizacja OTA instaluje nowe oprogramowanie na urządzeniu przez sieć.

Dla RAW OS przygotowaliśmy procedury OTA we wrześniu 2019 r., a w styczniu 2020 r. oddaliśmy klientowi wersję produkcyjną z testem OTA. Kolejne buildy OTA powstawały na jego prośbę.

Drugi etap platformy OTA Mudity, od maja do lipca 2026 r., dodał:

  • aktualizacje przyrostowe z pełnym pakietem jako zapasowym,
  • automatyczne generowanie paczek przyrostowych,
  • sprawdzanie poprzednich wersji przy konfiguracji nowej,
  • rollout w 1-10 fazach, a czas każdej fazy można ustawić od 0 do 720 godzin.

Podczas migracji do nowego panelu OTA we wrześniu 2026 r. testy wykryły błąd, który zatrzymywał rollouty wszystkich opublikowanych wersji. Naprawiliśmy go 9 września 2026 r., a testy end-to-end zakończyliśmy 29 września 2026 r.

RAW Cyber web dashboard on a laptop against an orange background

Utrzymanie własnego systemu Android

Własny system Android wymaga utrzymania tak długo, jak działają na nim urządzenia, bo zmienia się zarówno kod, na którym jest zbudowany, jak i sprzęt. Przy RAW OS nadążanie za zmianami w CopperheadOS i za nowymi urządzeniami było osobnym zakresem prac.

Gdy Copperhead przeszedł na Androida 11, zsynchronizowaliśmy repozytoria, zbudowaliśmy system od nowa i przenieśliśmy do niego nasze funkcje. Przejście zakończyliśmy we wrześniu 2021 r.

Modyfikacja Androida: zarządzanie urządzeniami wbudowane w system

Przy modyfikacji Androida zarządzanie urządzeniami można wbudować w sam system, bez osobnej aplikacji MDM do instalowania. RAW OS miał takie funkcje zarządzania:

  • panel administratora dla firm i grup użytkowników ze statusem każdego urządzenia,
  • listę sieci Wi-Fi zarządzaną w panelu administratora,
  • kreator pierwszego uruchomienia telefonu.

Urządzenie, które straciło łączność, było chronione w trzech krokach: raport, ostrzeżenie i samoczynne wyczyszczenie danych. W panelu te progi można było ustawić na przykład na 5, 60 i 120 minut. Jeśli z zablokowanego telefonu wyjęto kartę SIM, startowało 10-minutowe odliczanie do resetu.

RAW OS kontrolował też dostęp do kamery, mikrofonu i lokalizacji, limity danych dla aplikacji, dozwolone tryby USB i atestację urządzenia.

Masz pytania?

Własny system Android - FAQ

Maciej Sułek
Maciej Sułek
Co-founder & CTO
Umów bezpłatne discovery
  • Takie systemy budujemy w Order Group: na AOSP, razem ze sklepem z aplikacjami, aktualizacjami OTA i zarządzaniem urządzeniami. W latach 2018-2022 zbudowaliśmy RAW OS dla RAW Cyber, a od lipca 2022 r. powstały App Store, Developer Portal i platforma OTA dla telefonu Mudita Kompakt. Systemu operacyjnego tego telefonu nie budowaliśmy.

  • Tak. Dla RAW Cyber zbudowaliśmy RAW OS, własny system na bazie Androida, wzmocniony CopperheadOS. Bez usług Google urządzenie potrzebuje też własnego sklepu z aplikacjami, aktualizacji OTA i zarządzania urządzeniami. Te elementy zbudowaliśmy dla RAW OS razem z systemem.

  • RAW OS przygotowywaliśmy i testowaliśmy na telefonach Google Pixel: Pixel 2 / 2 XL i Pixel 3 / 3 XL. Już w pierwszym sprincie, w sierpniu 2018 r., pracowaliśmy nad zablokowaniem bootloadera Pixela własnym kluczem Android Verified Boot.

  • Z własnego sklepu z aplikacjami. RAW Store przyjmował tylko zatwierdzone aplikacje, a system blokował instalacje spoza sklepu. App Store i Developer Portal Mudity przeglądają każdą aplikację przed publikacją i pokazują deweloperom raport ze skanera APK.

  • Rollout w fazach wysyła aktualizację najpierw do części urządzeń, więc problem wychodzi, zanim dostaną ją wszystkie. Na platformie Mudity to rollout w 1-10 fazach, aktualizacje przyrostowe z pełnym pakietem jako zapasowym, sprawdzanie poprzednich wersji i testy end-to-end. We wrześniu 2026 r. te testy wykryły błąd, który zatrzymywał rollouty, a 9 września go naprawiliśmy.

  • Tak. W RAW OS zarządzanie było wbudowane w system, z panelem administratora dla firm i grup użytkowników oraz kontrolą kamery, mikrofonu, lokalizacji i trybów USB na poziomie systemu. Urządzenie, które zostawało offline, uruchamiało kolejno raport, ostrzeżenie i wyczyszczenie danych, a wyjęcie karty SIM włączało odliczanie do resetu.

  • Utrzymanie systemu w zgodzie z nowymi wersjami to osobny zakres prac. Gdy Copperhead przeszedł na Androida 11, zbudowaliśmy RAW OS na nowej bazie, przenieśliśmy nasze funkcje i zakończyliśmy przejście we wrześniu 2021 r.

  • Nie. Nie piszemy firmware'u na mikrokontrolery w C/C++, embedded Linuksa ani kodu BLE, a płytki drukowane projektuje partner sprzętowy. Budujemy system Android i oprogramowanie wokół niego.

  • Tak. W RAW OS skompilowaliśmy bibliotekę nDPI pod ARM i zintegrowaliśmy ją z systemem, a w 2021 r. dodaliśmy blokowanie protokołów i aplikacji dla firmy albo grupy użytkowników.

  • Od bezpłatnego warsztatu discovery, na którym opisujemy sprzęt, ścieżkę aktualizacji i granice bezpieczeństwa, zanim powstanie kod. Kod, który tworzymy, domyślnie należy do Ciebie, a na wiadomość z formularza odpowiadamy w ciągu 48 godzin w dni robocze.

Dlaczego warto z nami pracować: jak przebiega projekt własnego systemu Android

Projekt własnego systemu Android zaczynamy od bezpłatnego warsztatu discovery. Zanim powstanie kod, opisujemy sprzęt i jego producentów, protokoły, zachowanie urządzenia offline, ścieżkę aktualizacji i granice bezpieczeństwa.

Pracujemy nad systemem Android i oprogramowaniem wokół niego: sklepem z aplikacjami, platformą OTA, panelami administratora i ich backendem. W RAW Cyber backend i panele działały na Django i Celery, ruch obsługiwały Nginx i Gunicorn. Pracowaliśmy w Scrumie, w zespole z inżynierami, tech leadem, testerem, PM-em i projektantem UX/UI. Platforma Mudity powstała w Javie, Kotlinie, Pythonie i Django. Prace dla Mudity rozliczaliśmy w modelu time and materials.

Nie piszemy firmware'u na mikrokontrolery w C/C++, embedded Linuksa ani kodu BLE. Płytki drukowane (PCB) projektuje partner sprzętowy.

Kod, projekty i dokumentacja, które dla Ciebie tworzymy, domyślnie należą do Ciebie. Na wiadomość wysłaną przez formularz odpowiadamy w ciągu 48 godzin w dni robocze.

Case study: własny system Android

Bezpieczny telefon z własnym systemem opartym na Androidzie

Contact image

System Android dla Twojego urządzenia, od warsztatu discovery do aktualizacji OTA po premierze.

Twoja wiadomość trafi do

Filip Szamborski

Filip Szamborski

Co-founder & CEO

DOTĄD PRACOWALIŚMY M.IN. Z:

Dziękujemy za wiadomość.

Każdą wiadomość czytamy sami i odpowiadamy w ciągu 48 godzin w dni robocze.

Coś pilnego? hello@ordergroup.co

Porozmawiajmy o Twoim urządzeniu z Androidem

Opisz urządzenie i to, co ma robić bez usług Google, a odezwiemy się do Ciebie.

Pola oznaczone gwiazdką (*) są wymagane.

Order Group sp. z o.o. wykorzysta podane dane tylko po to, żeby odpowiedzieć na Twoje zapytanie i zachować informację o nim (art. 6 ust. 1 lit. b i f RODO). Szczegóły, w tym Twoje prawa, znajdziesz w naszej Polityce prywatności (otwiera się w nowej karcie).

Odpowiadamy w ciągu 48 godzin w dni robocze - człowiek, nie autoresponder.

Korzystasz z asystenta AI? Może wysłać to zapytanie za Ciebie albo przygotować wypełniony formularz - instrukcję znajdzie w llms.txt.

Ustawienia dostępności

Rozmiar tekstu

100%