Informacje o wersjach Androida 12 i Androida 12L

Na tej stronie znajdziesz podsumowanie najważniejszych funkcji w wersjach Androida 12 i Androida 12L oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według miejsca, w którym znajdują się ich dokumenty w tej witrynie.

Architektura

Aktualizacje klasy AlwaysOnHotwordDetector

Od Androida 12 klasa AlwaysOnHotwordDetector, w tym jej metoda fabrykująca android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector(), jest interfejsem API systemu (@SystemApi), a nie publicznym interfejsem API. Klasa AlwaysOnHotwordDetector jest przeznaczona do użytku przez aplikacje Asystenta z uprawnieniami na poziomie systemu, które są zwykle dołączane do wersji systemu operacyjnego. W Androidzie 11 i starszych wersjach interfejs API jest chroniony przez kontrole, które zapewniają, że wywołująca go aplikacja jest obecnie aktywną aplikacją Asystenta. Dzięki temu inne aplikacje innych firm nie mogą korzystać z tego interfejsu.

Android 12 zawiera też ulepszenia funkcji wyzwalania dźwiękiem, które zwiększają dokładność atrybucji i egzekwowania uprawnień związanych z korzystaniem z mikrofonu za pomocą interfejsu Sound Trigger API. Użycie mikrofonu, w tym użycie pośrednie, np. za pomocą klas SoundTriggerManager lub AlwaysOnHotwordDetector, jest przypisywane do pakietu źródłowego (aplikacji Asystent), który wywołuje klasę AlwaysOnHotwordDetector. Zwiększa to prywatność użytkowników i przejrzystość w przypadku pakietów, które korzystają z mikrofonu. W Androidzie 11 i starszych wersjach użycie mikrofonu jest przypisywane użytkownikowi systemu, ponieważ pakiet źródłowy nie korzysta bezpośrednio z interfejsu Sound Trigger API, ale za pomocą usług wyższego poziomu znajdujących się w procesie system_server.

Wpływ tych zmian jest następujący:

  • Aplikacje inne niż systemowe korzystające z klasy AlwaysOnHotwordDetector nie mogą być kompilowane w oparciu o interfejs API Androida 12, ponieważ został on usunięty z publicznej powierzchni.
  • Istniejące aplikacje systemowe korzystające z klasy AlwaysOnHotwordDetector mogą nie mieć możliwości używania funkcji wyzwalacza dźwięku w czasie działania. Aby rozwiązać ten problem i umożliwić tym aplikacjom dostęp do mikrofonu za pomocą wyzwalacza dźwięku, zadeklaruj uprawnienia RECORD_AUDIOCAPTURE_AUDIO_HOTWORD dla tych aplikacji.

Obsługa języka Rust na Androidzie

Android 12 obsługuje teraz używanie kodu Rust. Nowa sekcja dodana do dokumentacji konfiguracji zawiera wskazówki dotyczące tworzenia aplikacji na Androida w języku Rust.

Więcej informacji o Rust na Androidzie, różnych modułach i przykłady (a także informacje o konfiguracji IDE) znajdziesz w nowej sekcji poświęconej Rust na Androidzie na stronie Wprowadzenie do Rust na Androidzie.

Nagłówek obrazu rozruchowego

Android 12 wprowadza nagłówek obrazu rozruchowego w wersji 4, który jest głównym obrazem rozruchowym w przypadku urządzeń obsługujących architekturę ogólnego obrazu jądra (GKI). Android 12 udostępnia też boot_signature do sprawdzania integralności jądra i dysku RAM. Sprawdzanie, które jest przeprowadzane w VtsSecurityAvbTest, jest wymagane w przypadku urządzeń korzystających z architektury GKI.

Więcej informacji znajdziesz na stronie Nagłówek obrazu rozruchowego.

Zmiany we wdrażaniu bootconfig

Funkcja bootconfig w Androidzie 12, czyli mechanizm przekazywania szczegółów konfiguracji z kompilacji i programu rozruchowego do Androida 12, zastępuje opcje androidboot.*wiersza poleceń jądraandroidboot.* używane w Androidzie 11 i starszych wersjach. Ta funkcja umożliwia oddzielenie parametrów konfiguracji przestrzeni użytkownika Androida od parametrów konfiguracji jądra.

Więcej informacji znajdziesz w artykule Wdrażanie Bootconfig.

Czcionka zastępcza

Przed Androidem 12 aktualizacja plików czcionek zainstalowanych na urządzeniu w AOSP (na partycji /system/fonts) lub na partycjach dostawcy (na partycjach /product/fonts lub /system/fonts) wymagała aktualizacji systemu od producenta OEM. To wymaganie ma znaczący wpływ na zgodność emoji. W Androidzie 12 możesz używać FontManager usługi systemowej do zarządzania zainstalowanymi plikami czcionek i aktualizowania plików czcionek zainstalowanych na urządzeniu bez aktualizacji systemu.

Więcej informacji o tej nowej funkcji znajdziesz w artykule Implementowanie zastępczej czcionki niestandardowej.

DMA-BUF Heaps

W Androidzie 12 GKI 2.0 zastępuje alokator ION stertami DMA-BUF.

Włączanie filtrów regionalnych

Android 12 wprowadza funkcję, która umożliwia konfigurowanie domyślnych języków systemowych i filtrów ustawień regionalnych dla nowych typów urządzeń. Umożliwia to ustawienie wartości właściwości filtra i języka domyślnego za pomocą oem/oem.prop podczas kalibracji fabrycznej oraz skonfigurowanie ograniczeń bez wbudowywania filtra w obraz systemu.

Więcej informacji znajdziesz w artykule Włączanie filtra języka.

Obrazy dysków RAM dostawców pamięci flash

Android 12 wprowadza obsługę flashowania dysków RAM dostawcy za pomocą polecenia fastboot, które pobiera pełny obraz vendor_boot z urządzenia. Polecenie powoduje, że narzędzie fastboot po stronie hosta odczytuje nagłówek vendor boot, ponownie tworzy obraz i zapisuje nowy obraz. Obejmuje to zmiany w programie rozruchowym i fastbootd, które umożliwiają uzyskanie niezbędnych danych, takich jak rozmiar partycji i przesunięcie.

Więcej informacji znajdziesz w sekcji Instalowanie obrazów ramdysku dostawcy na stronie Fastboot w przestrzeni użytkownika.

Wersje GKI

Od Androida 12 część wersji KMI odpowiadająca wersji Androida może być wyodrębniana z jądra i wstrzykiwana do manifestu urządzenia w czasie kompilacji.

Więcej informacji znajdziesz w sekcji Wersje GKI.

Zdarzenia MM – statystyki pamięci historycznej

Urządzenia z Androidem 12 mogą korzystać z mm_events, czyli zestawu statystyk związanych z pamięcią, które są okresowo rejestrowane, gdy system jest poddany obciążeniu pamięci. mm_events jest zintegrowany z mechanizmami śledzenia perfetto i dodaje minimalny narzut na wydajność. Zbieranie statystyk pozostaje aktywne przez konfigurowalny okres, a statystyki są rejestrowane w regularnych odstępach czasu.

Więcej informacji o korzystaniu ze statystyk mm_events znajdziesz w artykule MM Events - Historical Memory Statistics (Zdarzenia MM – historyczne statystyki pamięci).

Ograniczenia dotyczące okna alertu systemowego

Aby zwiększyć bezpieczeństwo ekosystemu Androida, w Androidzie 12 utrudniliśmy uzyskanie uprawnienia SYSTEM_ALERT_WINDOW i umożliwiliśmy aplikacjom innych firm blokowanie nakładek z innych aplikacji.

Wstępnie zainstalowane aplikacje nie otrzymują automatycznie uprawnienia SYSTEM_ALERT_WINDOW appOp w Androidzie 12. Musi być wyraźnie przyznane przez użytkownika, zanim preinstalowana aplikacja będzie mogła z niego korzystać. Aplikacje systemowe nadal domyślnie otrzymują to uprawnienie.

Aplikacje innych firm mogą zrezygnować z wyświetlania nakładek aplikacji ponad nimi. Zapewnia to mechanizm ochrony przed atakami w stylu cloak and dagger. Jest to dostępne dla wszystkich aplikacji, aby aplikacje wymagające szczególnej ochrony, takie jak aplikacje bankowe, mogły się zabezpieczyć. Aby korzystać z tej funkcji, aplikacja musi zadeklarować w pliku manifestu uprawnienie HIDE_OVERLAY_WINDOWS.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) zostało wycofane na rzecz HIDE_OVERLAY_WINDOWS.

Zmiany w partycjach rozruchowych dostawcy

Urządzenia z Androidem 12, które używają wersji nagłówka obrazu rozruchowego 4, obsługują wiele obrazów ramdisk dostawcy w partycji vendor_boot. Te fragmenty dysku RAM są łączone szeregowo w sekcji dysku RAM dostawcy. Tabela dysku RAM dostawcy opisuje układ sekcji dysku RAM dostawcy i metadane każdego fragmentu dysku RAM dostawcy.

Ze względu na zmiany w partycjach rozruchowych dostawcy w Androidzie 12 i nowszych nie możesz używać nazwy fragmentu dysku RAM dostawcy default, ponieważ jest ona zarezerwowana. Używanie go do nazywania fragmentów ramdysku dostawcy jest w każdym przypadku niedozwolone.

Więcej informacji znajdziesz w sekcjach Partycje rozruchowe dostawcyWiele dysków RAM dostawcy.

Audio

Routing połączonych urządzeń audio

Funkcja routingu dźwięku na wiele urządzeń dodaje obsługę strumieniowego przesyłania dźwięku na kilka urządzeń audio jednocześnie. Dzięki tej funkcji uprzywilejowane aplikacje mogą wybierać wiele preferowanych urządzeń dla określonej strategii za pomocą interfejsów API systemu. Aplikacje mogą dokładniej wykrywać możliwości urządzeń audio za pomocą publicznych interfejsów API udostępnianych przez tę funkcję.

Więcej informacji znajdziesz na stronie Łączenie dźwięku z różnych urządzeń.

Zmiany w warstwie HAL audio w wersji 7

Aby rozwiązać problemy ze zgodnością wsteczną, od Androida 13 wszystkie zmiany w HAL będą musiały być zgodne ze stabilnym AIDL. Aby przygotować się na przyszłe wdrożenie AIDL i je ulepszyć, w Androidzie 12 wprowadziliśmy istotne zmiany w wersji 7 interfejsu HAL audio.

Więcej informacji znajdziesz w sekcji Aktualizacje HAL audio w wersji 7 i w przykładzie zasad dotyczących dźwięku.

Aparat

Statyczne metadane kamery na urządzenia składane

Android 12 wprowadza deviceStateOrientationMap statyczny wpis metadanych aparatu, który umożliwia HAL aparatu informowanie klienta aparatu i platformy aparatu o zmianach orientacji czujnika wywołanych zmianą stanu złożenia urządzenia. Urządzenia składane mogą opcjonalnie używać jednej lub większej liczby kamer logicznych, które składają się z urządzeń fizycznych o różnych orientacjach czujników w zależności od stanu złożenia urządzenia. Wpis metadanych deviceStateOrientationMap umożliwia frameworkowi aparatu zapewnienie, że w wynikach przechwytywania zostaną zastosowane niezbędne przekształcenia powierzchni wyjściowej, gdy zmieni się aktywny identyfikator fizyczny.

Więcej informacji znajdziesz w sekcji metadata_definitions.xml.

Wymagania dotyczące obsługi rozszerzeń dostawcy CameraX

W Androidzie 12 urządzenia obsługujące rozszerzenia CameraX muszą mieć ustawioną właściwość ro.camerax.extensions.enabled na true, co umożliwia sprawdzenie, czy urządzenie obsługuje rozszerzenia.

Więcej informacji znajdziesz w artykule Konfigurowanie biblioteki dostawcy na urządzeniu.

Obsługa czujnika aparatu Quad Bayer

Android 12 wprowadza interfejsy API platformy, które umożliwiają aplikacjom korzystanie z urządzeń z czujnikami aparatu o bardzo wysokiej rozdzielczości, zwykle z wzorami quad lub nona bayer, które zapewniają elastyczność pod względem jakości obrazu i wydajności przy słabym oświetleniu. Nowe interfejsy API obsługują działanie tych czujników, biorąc pod uwagę, że w trybie „maksymalnej rozdzielczości” mogą obsługiwać różne konfiguracje i kombinacje strumieni, a nie tylko w trybie „domyślnym”.

Aby wdrożyć obsługę komponentu HAL aparatu w przypadku czujników aparatu o bardzo wysokiej rozdzielczości, producenci urządzeń muszą wprowadzić zmiany w tych plikach:

Zgodność

Wymagania dotyczące obsługi ADN w przypadku kart SIM

Od Androida 12 wszystkie karty SIM w urządzeniach używanych do testów CTS muszą obsługiwać przechowywanie skróconych numerów wybierania (ADN).

Więcej informacji znajdziesz w sekcji Ekran i pamięć.

Aktualizacje ITS aparatu

Android 12 wprowadza różne aktualizacje pakietu testów obrazu z kamery (ITS), w tym nowe i zaktualizowane testy, refaktoryzację do języka Python 3 oraz przyjęcie platformy testowej Mobly.

Więcej informacji znajdziesz w informacjach o wersji pakietu testów obrazów z kamery na Androida 12.

Aktualizacje CDD

Dokument definicji zgodności z Androidem 12 jest aktualizacją poprzednich wersji, która zawiera nowe funkcje i zmiany wymagań dotyczących wcześniej udostępnionych funkcji.

Łączność

segmentacja sieci 5G,

Android 12 obsługuje podział sieci 5G, czyli wykorzystanie wirtualizacji sieci do dzielenia pojedynczych połączeń sieciowych na wiele odrębnych połączeń wirtualnych, które zapewniają różne ilości zasobów dla różnych typów ruchu. Umożliwia to operatorom sieci wydzielenie części sieci na potrzeby udostępniania określonych funkcji konkretnej grupie klientów.

Więcej informacji znajdziesz w artykule Dzielenie sieci 5G.

Profile Menedżera urządzeń towarzyszących

Aplikacje kierowane na Androida 12 i nowsze mogą używać profili urządzeń towarzyszących podczas łączenia się z zegarkiem. Korzystanie z profilu upraszcza proces rejestracji, ponieważ łączy przyznawanie zestawu uprawnień specyficznych dla danego typu urządzenia w jednym kroku.

Zrzut ekranu telefonu z prośbą o przyznanie uprawnień

Uprawnienia pakietowe są przyznawane aplikacji towarzyszącej po połączeniu urządzenia i obowiązują tylko wtedy, gdy urządzenie jest powiązane. Usunięcie aplikacji lub powiązania spowoduje usunięcie uprawnień.

Więcej informacji znajdziesz w sekcji Profile urządzeń towarzyszących.

Uprawnienia do usługi IMS (TS.43)

Android 12 obsługuje konfigurację uprawnień do usług TS.43, specyfikację GSMA, która określa krok weryfikacji uprawnień do aktywacji usług, w tym połączeń głosowych przez Wi-Fi (VoWiFi), połączeń głosowych przez LTE (VoLTE), SMS-ów przez IP (SMSoIP), aktywacji usługi na urządzeniu (ODSA) w przypadku urządzeń towarzyszących eSIM (powiązanych z urządzeniem wysyłającym żądanie) oraz informacji o pakiecie danych.

Więcej informacji znajdziesz w artykule Uprawnienia do korzystania z usługi IMS.

Pojedyncza rejestracja IMS

W Androidzie 12 dodano obsługę pojedynczego modelu rejestracji do udostępniania funkcji MMTEL i RCS. Ten model umożliwia zarządzanie wszystkimi funkcjami IMS za pomocą jednej rejestracji IMS zapewnianej przez ImsService urządzenia. W porównaniu z modelem podwójnej rejestracji, w którym na jednym urządzeniu zarządza się wieloma rejestracjami IMS, pojedyncza rejestracja zmniejsza ruch w sieci operatora i zwiększa niezawodność.

Więcej informacji znajdziesz w artykule Pojedyncza rejestracja w IMS.

Wykrywanie strefy czasowej lokalizacji

Android 12 zawiera funkcję wykrywania strefy czasowej na podstawie lokalizacji. Jest to opcjonalna funkcja automatycznego wykrywania strefy czasowej, która umożliwia urządzeniom określanie bieżącej strefy czasowej na podstawie lokalizacji i danych mapy stref czasowych.

Więcej informacji znajdziesz w artykule Wykrywanie strefy czasowej na podstawie lokalizacji.

Randomizacja adresu MAC

Android 12 wprowadza nietrwały typ randomizacji MAC, który umożliwia Androidowi ponowne randomizowanie adresów MAC w przypadku niektórych sieci na początku każdego połączenia.

Więcej informacji znajdziesz w artykule MAC Randomization Behavior (w języku angielskim).

Wybór sieci

Android 12 wprowadza nowy mechanizm wyboru sieci korzystający z klasy NetworkScore. Wybór sieci wpływa na sposób, w jaki Android realizuje żądania sieciowe aplikacji i systemu, oraz na sposób wyboru sieci domyślnej dla aplikacji.

Więcej informacji znajdziesz w sekcji Wybór sieci.

Notification CallStyle

Od Androida 12 zalecamy, aby aplikacje używały nowego stylu powiadomień CallStyle w przypadku połączeń głosowych i wideo przychodzących oraz trwających. Ten styl powiadomień zawiera przyciski czynności do odbierania, odrzucania i kończenia połączeń telefonicznych. Korzysta też z tego samego stylu opartego na osobie, co konwersacje, co jest zgodne z jego działaniem polegającym na umieszczaniu powiadomień o połączeniach na górze panelu.

Aby aplikacje mogły korzystać ze stylu powiadomień CallStyle, muszą używać intencji pełnoekranowej lub usługi działającej na pierwszym planie (z odpowiednim uprawnieniem). Ten styl umieszcza powiadomienia o połączeniach u góry panelu. W przypadku połączeń w stanie trwającym ten styl dodaje do paska stanu element, który umożliwia użytkownikom szybki powrót do aplikacji do połączeń.

Więcej informacji znajdziesz w sekcji Powiadomienia o połączeniach.

Aktualizacje Passpoint

Android 12 wprowadza Passpoint R3 i inne funkcje Passpoint, takie jak warunki, adresy URL informacji o miejscu, prefiksy tożsamości i obsługa zbliżającego się rozłączenia.

Więcej informacji o tych funkcjach znajdziesz w artykule Passpoint (Hotspot 2.0).

Aktualizacje szybkiego dostępu do Portfela

Na Androidzie 12 lub nowszym funkcja szybkiego dostępu do Portfela jest dostępna w panelu powiadomień, a nie w menu zasilania, jak na Androidzie 11. Interfejs Portfela działa teraz w interfejsie systemu i znajduje się w frameworks/base/packages/SystemUI/src/com/android/systemui/wallet.

Więcej informacji znajdziesz w artykule Szybki dostęp do portfela.

Uproszczone wrażenia użytkownika związane z łącznością

Android 12 oferuje opcjonalne, uproszczone połączenie, które pomaga użytkownikom lepiej zrozumieć połączenia sieciowe, przełączać się między dostawcami internetu i rozwiązywać problemy z połączeniem sieciowym.

Więcej informacji znajdziesz w sekcji Interfejs użytkownika łączności.

Priorytet źródła czasu

Od Androida 12 platforma domyślnie traktuje źródło czasu NTP (Network Time Protocol) jako ważniejsze od źródła NITZ (Network Identity and Time Zone).

Szczegółowe informacje o konfigurowaniu i testowaniu priorytetu źródła czasu na urządzeniu znajdziesz w sekcji Priorytet źródła czasu.

Przełącz, aby wyłączyć 2G

Aby zwiększyć bezpieczeństwo, w Androidzie 12 wprowadziliśmy w Ustawieniach przełącznik 2G, który umożliwia użytkownikom całkowite wyłączenie połączeń komórkowych 2G. Aby korzystać z tej funkcji, musisz wdrożyć Radio 1.6 HAL.

Funkcja przełączania na sieć 2G jest domyślnie włączona. Operatorzy mogą wyłączyć tę funkcję w czasie działania za pomocą flagi CarrierConfig KEY_HIDE_ENABLE_2G.

Producenci urządzeń muszą zadbać o to, aby podczas połączeń alarmowych dostępne były wszystkie sieci.

Specyfikacje UICC

Aby uruchomić testy interfejsu API operatora CTS na Androidzie 12, urządzenie musi używać karty UICC dewelopera z uprawnieniami operatora CTS spełniającymi wymagania określone w najnowszej wersji specyfikacji profilu testowego GSMA TS.48.

Więcej informacji znajdziesz w artykule Przygotowywanie karty UICC.

Punkt dostępu Wi-Fi/współbieżność punktów dostępu

Android 12 wprowadza funkcję współbieżności punktów dostępu Wi-Fi, która umożliwia urządzeniom uruchamianie mostkowanego dwuzakresowego (AP+AP) hotspotu do tetheringu.

Więcej informacji znajdziesz w artykule Wi-Fi AP/AP Concurrency (w języku angielskim).

Unikanie kanałów współistnienia Wi-Fi/sieci komórkowej

Android 12 wprowadza funkcję unikania kanałów Wi-Fi/komórkowych w przypadku współistnienia, która identyfikuje i uniemożliwia korzystanie z niebezpiecznych kanałów Wi-Fi, gdy występują zakłócenia między kanałami komórkowymi. Obejmuje to interfejsy takie jak STA, SoftAp, Wi-Fi Direct (P2P) i Wi-Fi Aware (NAN).

Ulepszenia protokołu zabezpieczeń Wi-Fi

Android 12 wprowadza obsługę WPA3 Hash-to-Element (H2E), trybu przejścia WPA2/WPA3-Enterprise i wskazania wyłączenia przejścia.

Więcej informacji znajdziesz w artykule WPA3 i Wi-Fi Enhanced Open.

Równoczesne działanie Wi-Fi STA/STA

Android 12 wprowadza funkcję jednoczesnego połączenia Wi-Fi STA/STA, która umożliwia urządzeniom łączenie się z 2 sieciami Wi-Fi jednocześnie.

Więcej informacji znajdziesz w artykule Wi-Fi STA/STA Concurrency (Współbieżność Wi-Fi STA/STA).

Urządzenia

Nowe funkcje Androida 12 w samochodzie

Więcej informacji o tych nowych funkcjach znajdziesz w sekcji Nowości w branży motoryzacyjnej:

Wyświetlacz

Blokowanie niezaufanych dotknięć

Aby zachować bezpieczeństwo systemu i zapewnić użytkownikom wygodę, Android 12 obsługuje blokowanie niezaufanych zdarzeń dotykowych. Uniemożliwia to aplikacjom korzystanie ze zdarzeń dotykowych, gdy nakładka zasłania aplikację w niebezpieczny sposób.

Powiadomienia i widżety rozmów

W Androidzie 11 dodaliśmy możliwość dostosowywania zachowania i umiejscowienia powiadomień o rozmowach w obszarze powiadomień według priorytetu i poziomu alertu. Dzięki temu rozmowy można oznaczać jako ważne, a dymki dotyczące konkretnych rozmów można uruchamiać w przestrzeni rozmów. Funkcja widżetu rozmowy w Androidzie 12, która jest rozwinięciem funkcji Androida 11, umożliwia użytkownikom dodawanie widżetów rozmowy dla ważnych kontaktów na ekranie głównym. Dzięki temu mogą oni łatwo wznawiać rozmowy bez czekania na powiadomienie.

Więcej informacji znajdziesz w artykule Powiadomienia o rozmowach i widżety.

Rozmycie okna

W Androidzie 12 dostępne są publiczne interfejsy API do implementowania efektów rozmycia okna (takich jak rozmycie tła i rozmycie za oknem). Dzięki tym interfejsom API możesz rozmyć wszystko, co znajduje się za Twoim oknem. Możesz tworzyć okna z rozmytym tłem, uzyskując efekt matowego szkła, lub okna z rozmytym tłem na całym ekranie, uzyskując efekt głębi ostrości. Możesz też połączyć te 2 metody.

Więcej informacji o tej nowej funkcji i sposobie jej wdrażania znajdziesz na stronie Rozmycie okna.

Powiększenie okna

W Androidzie 12 osoby niedowidzące mogą powiększać dowolne elementy na wyświetlaczu za pomocą funkcji powiększenia okna. Powiększenie okna umożliwia powiększenie wybranej części ekranu, w przeciwieństwie do funkcji powiększenia całego ekranu. Wybrane okno można przeciągać po całym ekranie, co umożliwia powiększanie różnych części ekranu w zależności od potrzeb.

Więcej informacji znajdziesz w artykule Lupa.

Enterprise

Aktualizacje dotyczące administracji urządzeniami

Android 12 zawiera te aktualizacje dotyczące zarządzania urządzeniami:

  • Aktualizacje dotyczące segregacji danych w profilu zarządzanym. Na urządzeniach osobistych z profilem służbowym Android 12 usuwa dostęp do identyfikatorów sprzętowych urządzenia (IMEI, MEID, numer seryjny) i udostępnia unikalny identyfikator rejestracji, który identyfikuje rejestrację profilu służbowego w konkretnej organizacji. Więcej informacji znajdziesz w sekcji Identyfikatory urządzeń.

  • Aktualizacje dotyczące udostępniania urządzeń Android 12 zawiera kilka zmian w zakresie udostępniania urządzeń. Szczegółowe informacje i listę zmian znajdziesz w artykule Aktualizacje Androida 12.

Grafika

Obsługa podłączania na gorąco w warstwie HAL usługi Composer

Możliwości wyświetlania (takie jak tryby wyświetlania i obsługiwane typy HDR) mogą się dynamicznie zmieniać na urządzeniach z zewnętrznymi wyświetlaczami (podłączonymi przez HDMI lub DisplayPort), takich jak dekodery Android TV i urządzenia OTT. Od Androida 12 zmiany w frameworku obsługują podłączanie na gorąco i dynamiczne możliwości wyświetlania.

Więcej informacji znajdziesz w artykule Obsługa podłączania na gorąco w HAL usługi Composer.

Komponenty systemu modułowego

Android 13 zawiera kilka nowych i zaktualizowanych modułowych komponentów systemu. Nowe moduły to:

  • ART: ten moduł ma na celu poprawę komfortu korzystania z Androida poprzez udostępnianie użytkownikom najnowszych optymalizacji, funkcji i poprawek błędów zarządzanego środowiska wykonawczego.

  • Planowanie urządzeń: ten moduł zawiera logikę, która wykrywa, czy urządzenie jest w stanie bezczynności i czy można je ponownie uruchomić bez zakłócania pracy użytkownika.

Aktualizacje istniejących modułów:

Multimedia

Transkodowanie zgodnych multimediów

Zgodne transkodowanie multimediów umożliwia urządzeniom używanie nowoczesnych, oszczędnych formatów multimediów do nagrywania filmów, takich jak HEVC, przy jednoczesnym zachowaniu zgodności z aplikacjami. Dzięki tej funkcji producenci urządzeń mogą domyślnie używać kodeka HEVC zamiast AVC, aby poprawić jakość wideo przy jednoczesnym zmniejszeniu wymagań dotyczących pamięci i przepustowości. Więcej informacji znajdziesz w artykule Kompatybilne transkodowanie multimediów.

Wydajność

Hibernacja aplikacji

Android 12 umożliwia hibernację aplikacji, których użytkownik nie używa od kilku miesięcy, podobnie jak automatyczne cofanie uprawnień.

Więcej informacji znajdziesz w sekcji Hibernacja aplikacji.

Warstwa abstrakcji cgroup

Warstwa abstrakcji grupy kontrolnej (cgroup) w Androidzie 12 wprowadza nowe funkcje, takie jak możliwość zdefiniowania określonych kontrolerów cgroup jako opcjonalnych oraz używania nowego polecenia task_profiles, które zastępuje wycofane polecenie writepid. Zastąpienie to zapewnia, że podczas przenoszenia zadań w hierarchiach grup kontrolnych podstawowe implementacje grup kontrolnych nie mają wpływu na wyższe warstwy. Android 12 wprowadza też obsługę profili zadań na poziomie interfejsu API.

Więcej informacji znajdziesz w sekcji Warstwa abstrakcji cgroup.

Uprawnienia

Uprawnienia Bluetooth

Android 12 wprowadza te uprawnienia Bluetooth, które zastępują uprawnienia BLUETOOTHBLUETOOTH_ADMIN:

  • BLUETOOTH_SCAN: zezwala aplikacjom na wykrywanie i parowanie urządzeń Bluetooth w pobliżu.
  • BLUETOOTH_ADVERTISE: zezwala aplikacjom na kierowanie informacji do urządzeń Bluetooth w pobliżu.
  • BLUETOOTH_CONNECT: umożliwia aplikacjom łączenie się ze sparowanymi urządzeniami Bluetooth.

Te uprawnienia należą do nowej grupy uprawnień NEARBY_DEVICES wykonywanych. Ta grupa uprawnień umożliwia korzystanie z takich funkcji jak łączenie się ze smartwatchem bez konieczności uzyskiwania uprawnień w czasie działania LOCATION.

Te nowe uprawnienia są zgodne z aplikacjami i nie wymagają zmian w przypadku aplikacji działających na Androidzie 11 lub starszym. W przypadku starszych aplikacji przeznaczonych na Androida 11 lub starszego platforma automatycznie tłumaczy prośby o starsze uprawnienia Bluetootha na prośby o nowe uprawnienia. Gdy aplikacja zostanie zaktualizowana do docelowego poziomu Androida 12 lub nowszego, musi wyraźnie poprosić o nowe uprawnienia Bluetooth.

Więcej informacji o korzystaniu z uprawnień znajdziesz w artykule Uprawnienia Bluetooth.

Wskaźniki prywatności

Android 12 zapewnia użytkownikom przejrzystość, wyświetlając wskaźniki, gdy aplikacja korzysta z prywatnego źródła danych za pomocą uprawnień do obsługi aparatu i mikrofonu.

App Ops śledzi zarówno stan aktywności, jak i liczbę poszczególnych wywołań interfejsu API, a także współpracuje ze wskaźnikami mikrofonu i aparatu w Androidzie 12, aby informować użytkowników, kiedy aplikacje uzyskały dostęp do danych audio i z aparatu na ich urządzeniach. Gdy użytkownicy klikną wskaźniki mikrofonu lub aparatu, zobaczą, które aplikacje uzyskały dostęp do ich danych.

Ta funkcja jest obowiązkowa dla wszystkich producentów OEM. Więcej informacji znajdziesz w sekcji Wskaźniki prywatności.

Lokalizacja

Od Androida 12 użytkownicy mogą żądać, aby aplikacja uzyskiwała dostęp do informacji o lokalizacji z dokładnością przybliżoną.

Ta zmiana ma wpływ na aplikacje tylko wtedy, gdy są one kierowane na Androida 12 lub nowszego. Na urządzeniach ze starszą wersją modułu PermissionController ta zmiana dotyczy jednak wszystkich aplikacji, niezależnie od docelowej wersji pakietu SDK.

Środowisko wykonawcze

Sprawdzanie dexpreopt i <uses-library>

Android 12 wprowadza zmiany w systemie kompilacji, które dotyczą kompilacji z wyprzedzeniem (AOT) plików DEX (dexpreopt) w przypadku modułów Java, które mają zależności <uses-library>. W niektórych przypadkach te zmiany w systemie kompilacji mogą spowodować przerwanie kompilacji.

Informacje o tym, jak przygotować się na awarie, oraz przepisy na ich naprawianie i ograniczanie znajdziesz w sekcji Sprawdzanie dexpreopt i elementu <uses-library>.

Testy

Compatibility Test Suite (CTS)

W przypadku Androida 12 wprowadzono wiele nowych kluczowych modułów i zmian w testach CTS. Więcej informacji znajdziesz w informacjach o wersji CTS.

TV

Usługa sterowania HDMI-CEC

Android 12 używa HDMI-CEC do automatycznego sterowania wyświetlaczami podłączonymi przez HDMI, gdy urządzenie się wybudza lub przechodzi w tryb uśpienia.

Więcej informacji znajdziesz w artykule Usługa sterowania HDMI-CEC.

Platforma tunera

W Androidzie 12:

  • Interfejs z Tuner HAL w wersji 1.1 lub nowszej obsługuje standard DTMB DTV. Obsługiwane są te funkcje i ustawienia interfejsu:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Interfejs API pakietu SDK Tuner obsługuje nowe funkcje w Tuner HAL 1.1, który jest wstecznie zgodną wersją Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() sprawdza wersję działającego HAL-u.

Aktualizacje

Kompresja APEX

Po zainstalowaniu aktualizacji kontenera Android Pony EXpress (APEX) jego preinstalowana wersja nie jest już używana, ale zajmuje tyle samo miejsca w pamięci. Zajęte miejsce pozostaje niedostępne. W Androidzie 12 kompresja APEX minimalizuje ten wpływ na pamięć, używając wysoce skompresowanego zestawu plików APEX na partycjach tylko do odczytu (takich jak partycja /system). Więcej informacji o kompresji APEX w Androidzie 12 znajdziesz w artykule Compressed APEXes (w języku angielskim).

Bezpieczeństwo i wygoda wznawiania po ponownym uruchomieniu

Android 12 wprowadza ulepszoną obsługę wielu klientów i funkcję ponownego uruchamiania serwera. Proces wznawiania po ponownym uruchomieniu (RoR) zapewnia użytkownikom dodatkowe bezpieczeństwo i wygodę, ponieważ aktualizacje OTA mogą być przeprowadzane w okresach bezczynności urządzenia, a funkcje aktualizacji wieloklientowych i opartych na serwerze w Androidzie 12 zapewniają bezpieczeństwo na poziomie sprzętu urządzenia.

Więcej informacji znajdziesz w artykule Wznawianie po ponownym uruchomieniu.

Odtwarzanie kodu PIN karty SIM z funkcją RoR

Android 12 ma funkcję ponownego odtwarzania kodu PIN do karty SIM, która umożliwia bezproblemową weryfikację kodu PIN po ponownym uruchomieniu zainicjowanym przez RoR.Kod PIN do karty SIM jest ponownie szyfrowany i przechowywany za każdym razem, gdy użytkownik go włączy, zweryfikuje lub zmodyfikuje.

Więcej informacji znajdziesz w sekcji Odtwarzanie kodu PIN do karty SIM.

Wirtualne aktualizacje A/B

Android 12 oferuje opcję kompresji Virtual A/B na partycjach migawek. W Androidzie 12 można tworzyć migawki partycji, które można aktualizować, a z których nie korzysta program rozruchowy, aby zaoszczędzić miejsce. Można je też skompresować. Włączenie kompresji zrzutów w kompilacji na Androida 12 pozwala zaoszczędzić miejsce na partycji /data.

Implementacja wirtualnego testu A/B z kompresją migawek wymaga wprowadzenia zmian w kodzie specyficznym dla urządzenia. Zmiany i szczegóły wdrożenia znajdziesz na stronach Wirtualne testy A/B – omówienieWdrażanie wirtualnych testów A/B.