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
Właściwości systemowe w SurfaceFlinger
Interfejs HAL kompozytora sprzętowego
Przegląd
Wdrożenie interfejsu HAL dla urządzeń HWC
Obsługa hotplug
AIDL dla HWC HAL
Zarządzanie framebufferem klienta
Zmniejsz zużycie pamięci karty graficznej
Warstwy i wyświetlacze
Synchronizacja pionowa
Tempo klatek
Wiele częstotliwości odświeżania
adaptacyjna częstotliwość odświeżania,
Obiekty EGLSurface i OpenGL ES
Przegląd
Wdrażanie OpenGL ES i EGL
Konfiguracja OpenGLRenderer
Vulkan
Przegląd
Wdrażanie Vulkana
Ramy synchronizacji
Testowanie
Testowanie implementacji
Integracja z Android CTS
Testowanie w ramach programu jakości drawElements
Nie sygnalizowane blokowanie bufora za pomocą AutoSingleLayer
Dodawanie nowych formatów pikseli do Androida
HDR w zrzutach ekranu z Androida
Interakcja
Przegląd
Dane wejściowe
Przegląd
Pliki układu kluczy
Pliki mapy klawiszy
Pliki konfiguracji urządzeń wejściowych
Przewodnik po migracji
Klawiatury
Urządzenia z ekranami dotykowymi
narzędzie getevent
narzędzie validatekeymaps
Reakcja na dotyk
Przegląd
Wdrażanie reakcji haptycznych
Przegląd
Implementowanie stałych i pierwotnych
Mapowanie stałych między HAL a interfejsem API
Wdrażanie efektów kopertowych o liniowym przebiegu
Oceń sprzęt
Podstawa UX dla interfejsu haptycznego
Projektowanie UX haptycznego
Ocena sprzętu
Przegląd
Konfigurowanie sprzętu testowego
Konfigurowanie oprogramowania testowego
Pomiar i rejestrowanie efektów docelowych
Analizowanie przebiegu fali
Porównywanie wyników za pomocą mapy skuteczności
Sieci neuronowe
Przegląd
Wykonywanie zadań w krótkich odstępach czasu i szybkie kolejki wiadomości
Buforowanie kompilacji
Kontrola przepływu
Wykrywanie i przypisywanie urządzeń
Pule pamięci
Sprawdzone metody implementacji sterownika NNAPI
Jakość usługi
Rozszerzenia dotyczące dostawców
Urządzenia peryferyjne
Przegląd
Akcesoria audio
Przegląd
Zestaw słuchawkowy 3,5 mm
Specyfikacja zestawu słuchawkowego
Specyfikacja urządzenia z gniazdem słuchawek
Zestaw słuchawkowy USB
Specyfikacja zestawu słuchawkowego
Specyfikacja adaptera
Specyfikacja urządzenia
Oczekiwane działanie zestawu słuchawkowego
Testowanie zestawu słuchawkowego
Akcesoria niestandardowe
Przegląd
Akcesoria Android Open
Przegląd
AOA 2.0
AOA 1.0
Wyłączanie sygnalizacji danych przez USB
Rysik
Czujniki
Przegląd
Zestaw czujników
Typy czujników
Interakcja
Protokół HID śledzenia ruchów głowy
Zasilanie
Wsad
Zużycie energii
Tryby
Tryby raportowania
Tryb zawieszenia
Wyłącz czujniki
Interfejs HAL czujników
Czujniki AIDL HAL
Czujniki Multi-HAL
interfejs HAL czujników 2.0,
interfejs HAL czujników 1.0,
Wycofanie wersji HAL
Środowisko wykonawcze Context Hub
Przegląd
Multimedia
Przegląd
Moduły multimediów
Moduł MediaProvider
Dostosowywanie komponentów multimedialnych
Dekodowanie o małym opóźnieniu w MediaCodec
Zabezpieczanie ram mediów
Zależności od dostawcy SoC
Zależności OEM
DRM
Zgodne transkodowanie multimediów
Eksportowanie statystyk kodowania filmów
Wskazówki dla OEM dotyczące implementacji ROI
Wydajność
Przegląd
Buforowanie plików APK
Pamięć podręczna aplikacji
Optymalizacja czasu uruchamiania
Zdrowie
Przegląd
Wdrożenie Health 2.1
Warstwa abstrakcji Cgroup
Demon Low Memory Killer
Automatyczna optymalizacja na podstawie opinii (12 lub nowsza wersja)
Korzystanie z optymalizacji kierowania na podstawie profilu
Zrzuty zadań
Zapisywanie logów zgodności z wyprzedzeniem
Hibernacja aplikacji
Zwiększenie wydajności w przypadku gier
Statystyki pamięci historycznej zdarzeń MM
Uzyskiwanie informacji o stanie systemu
Uprawnienia
Przegląd
Funkcje trybu nieaktywnego
Przypomnienie o dostępie do lokalizacji w tle
Dostawca kontaktów i powiązania
Dyskrecjonalna kontrola dostępu
Niezmiennicze identyfikatory urządzeń
Przestrzenie nazw bibliotek natywnych
Lista dozwolonych uprawnień
Wstępnie zainstalowane pakiety systemowe
Wskaźniki dotyczące prywatności
Podpisana przez platformę lista dozwolonych identyfikatorów UID
Wskaźniki dotyczące prywatności
Ograniczanie lokalizacji domyślnych
Czytanie ekranu z ograniczeniami
Role w Androidzie
Uprawnienia czasu działania
Lista dozwolonych uprawnień do podpisu
Trójstanowe uprawnienia do lokalizacji
Implementacja interfejsu HAL USB
Strumieniowe przesyłanie danych z aplikacji towarzyszącej
Ograniczenia intencji pełnoekranowej
Rejestrowanie treści do notatek
Zasilanie
Przegląd
Zarządzanie zasilaniem
Zapobieganie przegrzewaniu się
Interfejs HAL – statystyki zasilania
Zarządzanie zużyciem energii przez aplikacje
Zarządzanie zasilaniem platformy za pomocą Doze
Zarządzanie wydajnością
Śledziki aktywności w tle
Obsługa urządzeń bez baterii
Pomiar mocy komponentu
Pomiar mocy urządzenia
Pomiar wartości mocy
Rutynowe oszczędzanie baterii
Tryb czuwania telewizora
Usługa SystemSuspend
Środowisko wykonawcze
Przegląd
Sprawdzanie Dexpreopt i <uses-library>
Ulepszenia ART w Androidzie 8.0
Format kodu bajtowego Dalvik
Format wykonywalny Dalvik
Formaty instrukcji wykonywalnych Dalvik
Ograniczenia
Konfiguracja
Przegląd
Konfiguracja usługi ART
Konfiguracja menedżera pakietów (wycofana)
ART TI
Wdrożenie podpisanej konfiguracji
Debugowanie czyszczenia pamięci przez ART
Wdrożenie kompilatora JIT ART
Zmiana wartości zasobów aplikacji w czasie wykonywania
Rozwiązywanie problemów z RRO
Profile obrazów rozruchowych
Miękkie ponowne uruchamianie (wersje AOSP 14 i starsze)
Zygote
Ustawienia
Przegląd
Wskazówki dotyczące projektu
Wzory i komponenty
Architektura informacji
Spersonalizowane ustawienia
Wyszukiwanie uniwersalne
Storage
Przegląd
Tradycyjne miejsce na dane
Pamięć dostosowywana
Miejsce na dane ograniczone
Przekazywanie FUSE
Konfiguracja urządzenia
Przykłady konfiguracji
Szybsze statystyki
Wycofanie SDCardFS
Testy
Przegląd
Proces tworzenia testów
Przegląd
Prosta konfiguracja kompilacji
Konfiguracja złożonego testu
Testy z instrumentacją
Przegląd
Przykład testów z samourządzeniem
Przykład kierowania na aplikację
GoogleTests (GTests)
Przegląd
Dodawanie nowych testów GTest
Testy danych
Testy hosta JAR
Testowanie mapowania
Przeprowadzanie testów za pomocą Atest
OmniLab Android Test Station
Przewodnik użytkownika
Urządzenia wirtualne w OmniLab ATS
Automatyczne włączanie debugowania przez USB w kompilacji użytkownika
Uruchamianie testów UIConductor
API
Informacje o wersjach
Najczęstsze pytania
Vendor Test Suite (VTS)
Przegląd
Test GTest z parametrami na potrzeby testowania HAL
Konfiguracja testowa
Podstawowy obraz systemu (GSI)
Vendor Test Suite (VTS) 10
Przegląd
Samouczki wideo
Testowanie systemów za pomocą VTS
Ramy testowe
Polecenia powłoki urządzenia
Testowanie szablonów
Testowanie HAL z uwzględnieniem nazwy usługi
Sprawdzanie możliwości testowania HAL
Testowanie na wielu urządzeniach
VTS z ramdyskiem debugowania
Panel VTS
Konfiguracja
Baza danych
Interfejs użytkownika
Infrastruktura laboratorium
Automatyczna infrastruktura testów
Architektura kontrolera gospodarza
Testy wydajności
Jarzmo testowe Trade Federation (TF)
Rozpocznij
Przegląd
Rozpocznij
Środowisko programistyczne
Praca z urządzeniami
Konsola
Cykl życia testu
Obsługa opcji
Kompleksowy przykład
Pisanie i wykonywanie testów Tradefed
Przegląd
Testowanie za pomocą Tradefed
Przegląd
Pisanie testów za pomocą test runnera
Tworzenie dzielonego modułu testowego IRemoteTest
Pisanie testu host-driven
Pisanie testu bez urządzenia po stronie hosta
Zgłaszanie danych lub wyników testu
Automatyczne ponawianie testu
Ponowna próba izolacji
Automatyczne zbieranie danych o błędach logowania
Uruchomienie próbne konfiguracji
Uruchamianie testów instrumentacji z plików APK
Pisanie testu powłoki
Filtry globalne
Testowanie za pomocą pakietów testów
Przegląd
Konfigurowanie sal
Opcje i filtry przesyłania
Sprawdzanie stanu systemu
Struktura pliku AndroidTest.xml
Konfigurowanie podziału na fragmenty
Używaj kontrolerów modułów
Używanie ponownego próbowania w zestawie
Moduły na wiele urządzeń
Tworzenie TF
Przegląd
Wytyczne dotyczące jarzma testowego
Konfigurowanie Eclipse
Dołącz testy jednostkowe i funkcjonalne
Uruchamianie sprawdzania błędów podatnych na błędy
Współtworzenie kodu niebędącego kodem podstawowym
Architektura
Przegląd
Konfiguracja XML
Struktura na wysokim poziomie
Szablony i uwzględnianie
Obiekt konfiguracji
Konfiguracja globalna
Menu opcji
Opcje hosta
Zaawansowane koncepcje
Tajne klucze magazynu kluczy
Testowanie harmonogramu poleceń
Struktura narzędzia do testowania
Testowanie podziału na fragmenty
Wykonywanie testów na wielu urządzeniach
Korzystanie z warstwy skryptów
Ładowanie protokołów z konfiguracją globalną
Urządzenie natywne
Menedżer urządzeń
Stany urządzenia
Przydział urządzeń
Wykrywanie urządzeń
model Build
Tworzenie dostawców
BuildInfo
Konfiguracja urządzenia
Docelowi autorzy
Przygotowywanie wielu celów
Wyniki
Tworzenie raportu dotyczącego wyników
Obsługa plików dziennika
Podsumowanie raportu wyników
Oszczędzanie logów
Dane
Zbiór danych o użytkownikach sterowany przez hosta
Zbieranie wskaźników po stronie urządzenia
Indeks pakietu
Testowanie na wielu urządzeniach za pomocą Mobly
Przegląd
Debugowanie kodu natywnej platformy
Przegląd
Czytanie raportów o błędach
Informacje o logowaniu
Wdrożenie ograniczonego rejestrowania dostawcy
Diagnozowanie awarii aplikacji natywnej
Ocena skuteczności
Przegląd
Informacje o systrace
Korzystanie z narzędzia ftrace
Identyfikowanie problemów związanych z pojemnością
Identyfikowanie zacięć związanych z tremieniem
Implementacja funkcji
Wdrażanie trybu jarzma testowego
Korzystanie z debugerów
Debugowanie wykorzystania pamięci natywnej
Grupa ratunkowa
Wdrożenie usługi storaged
Używanie strace
Aktualizacje
Przegląd
APEX
Format pliku APEX
Dostawca APEX
Tworzenie pakietów OTA
podpisywanie kompilacji do publikacji,
Zmniejsz rozmiar OTA
Wirtualny test A/B
Przegląd
Wdrażanie testów A/B wirtualnych
Wdrożenie testu A/B – łaty.
Starsze aktualizacje systemu A/B
Przegląd
Wdrażanie aktualizacji testów A/B
Najczęstsze pytania
(Zastąpione) Aktualizacje systemu inne niż A/B
Przegląd
Aktualizacja OTA na podstawie bloków
Pakiety OTA w skrócie
Kod dla konkretnego urządzenia
Dynamiczne partycje
Przegląd
Wdrażanie partycji dynamicznych
Aktualizacja OTA dla urządzeń w ramach testu A/B
Aktualizacja OTA dla starszych urządzeń A/B
Aktualizacja OTA na urządzeniach innych niż A/B
Rozmiar super partycji
Reguły stref czasowych
Punkt kontrolny danych użytkownika
Dynamiczne aktualizacje systemu
Wznów po restarcie
Upgrade Party w przypadku aktualizacji systemu operacyjnego
Zaproszenie do uaktualnienia w przypadku oczekujących aktualizacji systemu operacyjnego
Mainline
Przegląd
AdServices
adbd
Android Health
AppSearch
ART
Bluetooth
CellBroadcast
Konfiguracja infrastruktury
Conscrypt
Przywracanie po awarii