Własny system Android dla producentów urządzeń: 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 dla urządzeń to system operacyjny zbudowany na Android Open Source Project pod sprzęt jednego producenta, 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.
Własny system Android dla urządzeń (AOSP)

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.

Własny system Android dla urządzeń (AOSP)

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.

Zanim we wrześniu 2026 roku uruchomiliśmy nowy panel OTA, testy end-to-end objęły rollouty wszystkich opublikowanych wersji. Testy zakończyliśmy 29 września 2026 roku.

Własny system Android dla urządzeń (AOSP)

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.

Zarządzanie urządzeniami z Androidem 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, który działa na AOSP.

  • 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 fazowy wysyła aktualizację najpierw do części floty, więc problem wychodzi, zanim dostaną ją wszystkie urządzenia. Na platformie Mudity oznacza to rollout w 1-10 fazach, aktualizacje przyrostowe z pełnym pakietem jako zapasowym, sprawdzanie poprzednich wersji i testy end-to-end wszystkich opublikowanych wersji przed uruchomieniem nowego panelu OTA.

  • 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.

  • Tryb kiosku w aplikacji MDM zamyka zwykłe urządzenie z Androidem w wybranych aplikacjach przez interfejsy zarządzania Androida, więc blokada zależy od aplikacji działającej na systemie. We własnym systemie Android te same ograniczenia można wbudować bezpośrednio w system. W RAW OS aplikacje pochodziły tylko z RAW Store, a dostęp do kamery, mikrofonu i USB kontrolował sam system.

  • Nie zawsze. Większość produktów MDM dla Androida zarządza urządzeniami przez Android Enterprise, który zakłada obecność usług Google na urządzeniu. We własnym systemie opartym na AOSP zarządzanie może być częścią systemu. RAW OS miał panel administratora dla firm i grup użytkowników, status urządzeń, listy sieci Wi-Fi zarządzane w panelu i samoczynne czyszczenie danych na urządzeniach, które pozostawały offline.

  • 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.

  • 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. Autorskie prawa majątkowe do kodu przechodzą na Ciebie z każdą płatnością, a Ty dostajesz kod źródłowy. 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 nad oprogramowaniem wokół niego: sklepem z aplikacjami, platformą OTA, panelami administracyjnymi i ich backendem. Dla RAW Cyber backend i panele działały na Django i Celery, ruch obsługiwały Nginx i Gunicorn, a pracę prowadziliśmy w Scrumie. Platformę Mudity zbudowaliśmy w Javie, Kotlinie, Pythonie i Django.

Autorskie prawa majątkowe do kodu, który dla Ciebie piszemy, przechodzą na Ciebie z każdą płatnością, na polach eksploatacji określonych w umowie, a Ty dostajesz kod źródłowy. Na wiadomość z formularza odpowiadamy w ciągu 48 godzin w dni robocze.

Case study: własny system Android

Bezpieczny telefon z własnym systemem opartym na Androidzie

Własny system Android dla urządzeń (AOSP)

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%