Przejdź do głównej treści
Dokumenty
Co nowego?
Informacje o wersjach
Najnowsze biuletyny o zabezpieczeniach
najnowszy dokument definicji zgodności (CDD),
Aktualizacje stron
Pierwsze kroki
Informacje
Rozpocznij
Pobierz
model Build
Test
Utwórz
Dołącz się
Społeczność
Narzędzia, kompilacja i powiązane materiały referencyjne
Bezpieczeństwo
Przegląd
Biuletyny
Funkcje
Testowanie
Sprawdzone metody
Podstawowe tematy
Architektura
Dźwięk
Aparat
Połączenia
Dane
Wyświetlacz
Czcionki
Grafiki
Interakcja
Multimedia
Wydajność
Uprawnienia
Zasilanie
Środowisko wykonawcze
Ustawienia
Storage
Testy
Aktualizacje
Wirtualizacja
Zgodność
Dokument definicji zgodności (CDD)
Compatibility Test Suite (CTS)
Urządzenia z systemem Android
Mątwa
Przedsiębiorstwo
Telewizja
Automotive
Rozpocznij
Wytyczne dotyczące rozwoju
Narzędzia dla programistów
Narzędzia i infrastruktura do testowania
Szczegóły wersji
Materiały referencyjne
HIDL
HAL
Federacja Handlowa
Zestaw testów zabezpieczeń
Android Code Search
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Zaloguj się
Dokumentacja
Co nowego?
Pierwsze kroki
Bezpieczeństwo
Podstawowe tematy
Zgodność
Urządzenia z systemem Android
Automotive
Materiały referencyjne
Dokumenty
Więcej
Co nowego?
Pierwsze kroki
Bezpieczeństwo
Podstawowe tematy
Zgodność
Urządzenia z systemem Android
Automotive
Materiały referencyjne
Android Code Search
Przegląd
Architektura
Przegląd
Warstwa abstrakcji sprzętowej (HAL)
Przegląd
HIDL (wycofane)
Przegląd
Interfejsy i pakiety
Hashowanie interfejsu
Usługi i przenoszenie danych
Szybka kolejka wiadomości
Używanie Binder IPC
Używanie bloku pamięci
Narzędzia do konfiguracji stosu sieciowego
Modelowanie wątków
Konwertowanie modułów HAL
Typy danych
Bezpieczne zjednoczenie
Obsługa wersji interfejsu
Poradnik dotyczący stylu kodu
HIDL C++
Przegląd
Pakiety
Interfejsy
Typy danych
Funkcje
HIDL Java
Przegląd
Typy danych
Metody i błędy interfejsu
Stałe eksportu
Inne
Weryfikacja zgodności wstecznej w ramach frameworka HIDL
Dynamicznie dostępne HAL-e
Starsze wersje HAL (AOSP <=v7)
Bąbelki
Przegląd
Informacje o wersji jądra
stabilne wersje i aktualizacje jądra,
Wspólne jądra Androida
Projekt GKI
Rozwój GKI
Schemat obsługi wersji GKI
Kompilacje wersji GKI
Przegląd
kompilacje android12-5.10 do publikacji,
kompilacje do publikacji android13-5.10
kompilacje do publikacji android13-5.15
kompilacje do publikacji android14-5.15
kompilacje do publikacji android14-6.1
kompilacje do publikacji android15-6.6
kompilacje do publikacji android16-6.12,
Kompilacje GKI wycofane
Wycofane wersje android12-5.10
Wycofane kompilacje Androida 13-5.10
Wycofane kompilacje android13-5.15
Wycofane kompilacje Androida 14-5.15
Wycofane wersje android14-6.1
Wycofane kompilacje Androida 15-6.6
Wycofane wersje android16-6.12
Proces publikowania GKI
GKI 16-6.12 android-mainline errata
Utrzymywanie stabilnego wskaźnika KMI
Monitorowanie ABI jądra
Przegląd
Uruchamianie monitorowania ABI
Praca z listami symboli
Moduły
Przegląd
Konfigurowanie funkcji jądra jako modułów GKI
Wytyczne dotyczące modułu dostawcy
Moduły jądra do załadowania
Obsługa modułu jądra
Testowanie modułów GKI
Optymalizacja czasu uruchamiania
Funkcje debugowania
Tworzenie kodu jądra dla GKI
Obsługa systemu plików jądra Androida
Rozszerzanie jądra za pomocą eBPF
Korzystanie z DebugFS w Androidzie 12
Moduł kryptograficzny GKI z certyfikatem FIPS 140-3
EROFS
Najczęstsze pytania dotyczące jądra Androida
Testy jednostkowe sieci jądra
Przejście z użytkowania stosu ION na stos DMA-BUF (jądro 5.4)
System plików przyrostowych
Konfiguracja
Przegląd
Wdrażanie właściwości systemowych jako interfejsów API
Dodawanie właściwości systemowych
Implementacja interfejsu Config File Schema API
Archiwizuj
Przegląd
ConfigStore
Tworzenie interfejsu HAL
Wdrażanie usługi
Użycie po stronie klienta
Dodawanie klas i elementów ConfigStore
Nakładki drzewa urządzeń
Przegląd
Wdrażanie nakładek drzewa urządzeń
Składnia DTO
Kompilowanie i weryfikowanie
Korzystanie z wielu DT
partycje DTB i DTBO,
Optymalizacja nakładek drzewa urządzeń
Dostawca NDK (<=AOSP 14)
Przegląd
Włączanie VNDK
Obsługa systemu kompilacji VNDK
Rozszerzenia VNDK
Projekt zrzutu VNDK
Generowanie zrzutów VNDK
Generowanie zrzutów dostawców
Przestrzeń nazw linkera
Katalogi, reguły i sepolicy
RenderScript
stabilność ABI;
Gotowy sprawdzacz użycia interfejsu ABI
Obiekt interfejsu dostawcy
Przegląd
Pliki manifestu
Tabele zgodności
Cykl życia FCM
Tworzenie pliku manifestu urządzenia
Reguły dopasowywania
Dodatkowe materiały
AIDL
Przegląd
Język AIDL
Backendy AIDL
Stabilna wersja AIDL
AIDL dla HAL-i
Dynamiczne uruchamianie usług AIDL
Adnotacje w AIDL
FMQ z AIDL
Testowanie z użyciem AIDL
Poradnik stylu AIDL
Komunikacja między procesami za pomocą usługi Binder
Przegląd
Obsługa wątków
Dziedziczenie priorytetów
Program rozruchowy
Przegląd
Kanoniczna przyczyna uruchamiania
Nagłówek obrazu rozruchowego
Implementacja bootconfig
Obrazy odzyskiwania
Obrazy DTB
Wdrażanie aktualizacji OTA
Blokowanie i odblokowywanie programu rozruchowego
Informacje o wersji w właściwościach AVB
Przenoszenie Fastboot do przestrzeni użytkownika
Program rozruchowy typu Generic
Przegląd
Wdrażanie GBL
Partycje
Przegląd
Układ partycji
Partycje rozruchowe dostawcy
Partycje DLKM dostawcy i ODM
Udostępniony obraz systemu Android
partycje dysku RAM;
Ogólna partycja rozruchu
Partycje ODM
Podziały produktów
Implementacja partycji modułu GKI
Wymuszanie interfejsów podziału produktów
Partycje systemu operacyjnego Trusty
rozmiar strony: 16 KB
Przegląd
Korzystanie z Cuttlefish z rozmiarem strony 16 KB na procesorach ARM64
Symulowanie Cuttlefish z rozmiarem strony 16 KB na procesorze x86-64
Tworzenie i flashowanie urządzeń Pixel 8 z obsługą 16 KB
Flash Pixel obsługujący strony o rozmiarze 16 KB
Pobieranie rozmiaru strony
Optymalizowanie skuteczności pod kątem trybu 16 KB
Właściwości systemowe o rozmiarze 16 KB
Włącz przełącznik 16 KB
Włączanie opcji zgodności wstecznej 16 KB
Poziom interfejsu API dostawcy
Dźwięk
Przegląd
Terminologia
Implementacja
Interfejs HAL dźwięku
AIDL Audio HAL
Obsługa konfigurowalnych zasad dotyczących dźwięku w interfejsie AIDL HAL
Porównanie interfejsów AIDL i HIDL Audio HAL
HIDL
HIDL Audio HAL
Konfigurowanie zasad dotyczących dźwięku
Konfigurowanie biblioteki udostępnionej
Konfigurowanie efektów wstępnego przetwarzania
Formaty danych
Atrybuty
Efekty
Dźwięk w wysokiej rozdzielczości
Limit typu urządzenia
AAudio i MMAP
Rozgrzewka dźwiękowa
Opóźnienie
Przegląd
Uczestnicy
Projektowanie z myślą o zmniejszeniu opóźnień
Pomiar opóźnienia dźwięku
Klucz sprzętowy do pętli dźwiękowej
Pomiary
Dla deweloperów aplikacji
Unikaj odwrócenia priorytetów
Konwersja częstotliwości próbkowania
Debugowanie
MIDI
Przegląd
Architektura MIDI
Procedura testowania MIDI
USB
Dźwięk cyfrowy przez USB
Preferowane atrybuty miksera na urządzeniach USB
Dźwięk z telewizora
Równoczesne przechwytywanie
Sound Trigger
Łączenie routingu urządzeń audio
Dźwięk przestrzenny
Dźwięk przestrzenny i monitorowanie ruchów głowy
Implementacja
Śledzenie ruchów głowy przez LE Audio
Dawka dźwięku
Tryb dynamicznego soundbara
Aparat
Przegląd
Architektura
Interfejs HAL aparatu
Podsystem HAL
Podstawowe pojęcia
3A Tryby i przejście między stanami
Debugowanie kamery
Obsługa błędów i strumieni
Metadane i ustawienia
strumienie wyjściowe, przycinanie i powiększanie;
Tworzenie i przesyłanie żądania
Konfiguracje strumienia
Wydajność
Interfejsy API do zarządzania buforem w aparacie HAL3
Parametry sesji
Jeden producent, wielu konsumentów
Funkcje aparatu
10-bitowy sygnał z aparatu
Bokeh
Jednoczesna transmisja z kamery
Rozszerzenia aparatu
Narzędzie do weryfikacji rozszerzeń aparatu
Stabilizacja podglądu z aparatu
Zewnętrzne kamery USB
Tryby HDR
zdjęcia HEIF
aparaty monochromatyczne,
Śledzenie ruchu
Obsługa wielu kamer
Kamery systemowe
Regulacja jasności latarki
Ultra HDR
Używanie urządzenia jako kamery internetowej
Zapisy w szerokim zakresie tonalnym
Obsługa wersji
Obsługiwane wersje aparatu
Połączenia
Przegląd
Bluetooth
Przegląd
Usługi Bluetooth
Bluetooth Low Energy
Obsługa aparatów słuchowych za pomocą BLE
Reklamy BLE
Weryfikacja i debugowanie
Wymagania dotyczące interfejsu HCI
Kalibracja obecności
Identyfikacja systemu operacyjnego Android
Komunikacja NFC
host card emulation
Synchronizacja płatności NFC poza hostem
Zabezpiecz komunikację NFC
Portfel Szybki dostęp
Własne polecenia NCI na Androida
Połączenia i wiadomości
5G niesamodzielny (NSA)
Wdrożenie blokowania numerów telefonów
Powiadomienia o połączeniach
Usługa wyboru domeny
Wdrożenie interfejsu awaryjnego
Baza danych numerów alarmowych w Androidzie
Numery alarmowe i połączenia alarmowe
Wdrażanie IMS
Uprawnienia do usługi IMS
Pojedyncza rejestracja IMS
Propozycja dotycząca konta telefonu
Wdrażanie RTT
Obsługa aplikacji do połączeń innych firm
Wizualna poczta głosowa
Operator
Przegląd
Podział sieci 5G
APN i CarrierConfig
Identyfikacja operatora
Wdrożenie planów danych
Identyfikatory urządzeń
eSIM
Wdrożenie karty eSIM
Wymagania dotyczące modemu w przypadku obsługi eSIM
Interfejsy API eUICC
Wiele włączonych profili
Obsługa błędów interfejsu eUICC API
Profile testowe do pobrania
Integracja z operatorem w celu przeniesienia eSIM
Poprawianie wrażeń użytkowników VPN
Obsługa sieci wielu operatorów
Dostosowywanie działania urządzenia w przypadku użytkowników z niedopłatą
Refaktoryzacja RIL
Obsługa małych komórek
Uprawnienia operatora dotyczące kart UICC
Godzina
Przegląd
Wykrywanie strefy czasowej lokalizacji
Wykrywanie strefy czasowej w telefonii
Wykrywanie czasu sieci
Wykrywanie czasu GNSS
Wykrywanie czasu zewnętrznego
Priorytet źródła czasu
Zasady i zalecenia dotyczące stref czasowych
Reguły stref czasowych
Łącze ultraszerokopasmowe
Przegląd
Interfejs HAL UWB
Wi-Fi
Przegląd
Interfejs HAL sieci Wi-Fi
Funkcje infrastruktury Wi-Fi
Testowanie, debugowanie i dostrajanie Wi-Fi
Filtr pakietów na Androida
Wi-Fi operatora
Zachowanie randomizacji adresu MAC
Włącz randomizację adresów MAC
Passpoint (Hotspot 2.0)
Wi-Fi STA/AP równoległość
Równoczesne korzystanie z Wi-Fi STA/STA
Zaufaj przy pierwszym użyciu (TOFU)
Wi-Fi Aware
Unikanie kanałów współużytkowanych przez Wi-Fi i komórkę
Wi-Fi Direct
Wi-Fi Easy Connect
Hotspot Wi-Fi (Soft AP)
Równoczesne korzystanie z punktów dostępu Wi-Fi
Tryb niskiego opóźnienia w sieci Wi-Fi
Wybór sieci Wi-Fi
Skanowanie w ramach odciążania wybranej sieci Wi-Fi
Czas błądzenia w sieci Wi-Fi (RTT)
WPA3 i Enhanced Open w sieci Wi-Fi
Wi-Fi 7
Profile urządzeń towarzyszących
Interfejs Connectivity Diagnostics API
Interfejs łączności
Wybór sieci
Określanie zasięgu: specyfikacja sekwencji wiadomości poza pasmem i ładunku
Raportowanie siły sygnału
Dane
Przegląd
Objaśnienie tagów wykorzystania danych
Tryb oszczędzania danych
Monitorowanie ruchu eBPF
Wykluczanie typów sieci z danych o korzystaniu
Omówienie statystyk interfejsu sieci
Dane z tetheringu
Odciążanie przez sprzęt tetheringu
Daty resetowania cyklu wykorzystania
Przegląd jądra
Zmiany w jądrze
Wyświetlacz
Przegląd
Aplikacje
Implementowanie ikon adaptacyjnych
Skróty do aplikacji
Implement circular icons
Powiadomienia i widżety dotyczące rozmów
Rozmycie okna
Widżety i skróty
Wdrażanie synchronizowanych zmian aplikacji
Kolor
Zarządzanie kolorami
Wycięcia w ekranie
Nie przeszkadzać
Odtwarzanie filmów HDR
Wdrożenie podświetlenia nocnego
mapowanie tonalne jasności HDR na zakres zgodny ze standardem SDR.
Material You
Kolory dynamiczne
Wiele okien
Przegląd
Funkcje trybu okien na pulpicie
Interakcje na podzielonym ekranie
Obraz w obrazie
Powiększenie okna
Multi-Display
Przegląd
Zalecane metody
Środowisko testowania i tworzenia
Najczęstsze pytania
Wielokrotne wznowienie
Zasady dotyczące uruchamiania aktywności
Obsługa reklam displayowych
Obsługa dekoracji systemu
Ekran blokady
Obsługa edytora metody wprowadzania
Routing wejścia
Dźwięk wielostrefowy
Powiadomienia
Historia powiadomień
Zezwolenie na powiadomienia o wyrażeniu zgody
Menedżer zadań
Tryb demo dla sklepów
Sugestie dotyczące obracania
Implementacja klasyfikatora tekstu
Kompozycja z SDR i HDR
Sterowanie multimediami w interfejsie systemu
Rozszerzenia WindowManager
Czcionki
Wdrażanie czcionek niestandardowych jako czcionek zapasowych
Grafiki
Przegląd
Architektura
BufferQueue i Gralloc
Wdrożenie obsługi pamięci DMABUF i GPU
Śledzenie przejść między oknami za pomocą narzędzia Winscope
Przegląd
Uruchamianie Winscope
Rejestrowanie zrzutów
Przegląd
ViewCapture w aplikacjach systemowych
Na tym urządzeniu
Korzystanie z Winscope
Używanie poleceń adb
Ślady wczytywania
Analizowanie dzienników
Przegląd
Nawigacja po osi czasu
Wyszukiwanie w logach czasu
SurfaceFlinger
WindowManager
Protolog
Przejścia w muszli
ViewCapture
Surface i SurfaceHolder
Przegląd
SurfaceView i GLSurfaceView
SurfaceTexture
TextureView
SurfaceFlinger i WindowManager
Przegląd