Informacje o wersji Androida 12 i Androida 12L

Ta strona zawiera podsumowanie głównych funkcji wersji Androida 12 i Androida 12L oraz zawiera łącza do dodatkowych informacji. Te podsumowania funkcji są uporządkowane zgodnie z lokalizacją dokumentacji funkcji w tej witrynie.

Architektura

Aktualizacje klas AlwaysOnHotwordDetector

Począwszy od systemu Android 12, klasa AlwaysOnHotwordDetector , łącznie z jej metodą fabryczną, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , jest systemowym interfejsem API ( @SystemApi ) zamiast publicznego interfejsu API. Klasa AlwaysOnHotwordDetector jest przeznaczona do użytku przez aplikacje Asystenta z uprawnieniami na poziomie systemu, które są zwykle dostarczane z wersją systemu operacyjnego. W Androidzie 11 i starszych interfejs API jest chroniony przez kontrole, które zapewniają, że rozmówcą jest aktualnie aktywna aplikacja Asystenta, co sprawia, że ​​interfejs API nie może być używany przez inne aplikacje innych firm.

Ponadto system Android 12 zawiera ulepszenia funkcji wyzwalania dźwiękiem , które usprawniają przypisywanie i egzekwowanie uprawnień związanych z użyciem mikrofonu za pośrednictwem interfejsu API wyzwalania dźwiękiem. Użycie mikrofonu, w tym użycie pośrednie, takie jak klasy SoundTriggerManager lub AlwaysOnHotwordDetector , jest przypisywane do pakietu źródłowego (aplikacji Asystent), który wywołuje klasę AlwaysOnHotwordDetector . Poprawia to prywatność użytkowników i przejrzystość pakietów korzystających z mikrofonu. W systemie Android 11 i starszych użycie mikrofonu jest przypisywane użytkownikowi systemu, ponieważ pakiet źródłowy nie korzysta bezpośrednio z interfejsu API wyzwalacza dźwięku, ale za pośrednictwem usług wyższego poziomu znajdujących się w procesie system_server .

Skutki tych zmian są następujące:

  • Aplikacje niesystemowe korzystające z klasy AlwaysOnHotwordDetector nie kompilują się z interfejsem API systemu Android 12, ponieważ interfejs API został usunięty z powierzchni publicznej.
  • Istniejącym aplikacjom systemowym korzystającym z klasy AlwaysOnHotwordDetector może zostać odmówiona możliwość korzystania z funkcji wyzwalania dźwięku w czasie wykonywania. Aby rozwiązać ten problem i umożliwić tym aplikacjom dostęp do mikrofonu za pomocą wyzwalacza dźwiękowego, zadeklaruj uprawnienia RECORD_AUDIO i CAPTURE_AUDIO_HOTWORD dla tych aplikacji.

Obsługa języka Android Rust

Android 12 obsługuje teraz użycie kodu Rust. Nowa sekcja dodana do dokumentacji instalacyjnej zawiera wskazówki dotyczące programowania na Androidzie z Rustem.

Aby uzyskać więcej informacji o Androidzie Rust, różnych modułach i zobaczyć przykłady (a także uzyskać informacje o konfiguracji IDE), zobacz nową sekcję Android Rust w Android Rust Wprowadzenie .

Nagłówek obrazu rozruchowego

W systemie Android 12 zastosowano nagłówek obrazu rozruchowego w wersji 4, który jest głównym obrazem rozruchowym dla urządzeń obsługujących architekturę Generic Kernel Image (GKI) . Android 12 zapewnia także boot_signature do sprawdzania integralności jądra i ramdysku. Sprawdzenie przeprowadzane w VtsSecurityAvbTest jest wymagane w przypadku urządzeń wykorzystujących architekturę GKI.

Aby przeczytać więcej, zobacz stronę Nagłówek obrazu rozruchowego .

Zmiany w implementacji bootconfig

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

Aby przeczytać więcej, odwiedź stronę Implementowanie Bootconfig .

Niestandardowa czcionka zastępcza

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

Aby uzyskać informacje na temat tej nowej funkcji, zobacz Implementowanie zastępczej czcionki niestandardowej.

Sterty DMA-BUF

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

Włącz filtry regionalne

W systemie Android 12 wprowadzono funkcję, za pomocą której można skonfigurować domyślne języki systemowe i filtry regionalne dla nowych typów urządzeń. Umożliwia to ustawienie wartości właściwości filtra i domyślnego języka za pomocą oem/oem.prop podczas kalibracji fabrycznej oraz skonfigurowanie ograniczeń bez zapisywania filtra w obrazie systemu.

Aby uzyskać więcej informacji, zobacz Włączanie filtru regionalnego .

Ramdyski dostawcy Flash

W systemie Android 12 wprowadzono obsługę flashowania ramdysków dostawców za pomocą polecenia fastboot, które pobiera pełny obraz vendor_boot z urządzenia. Polecenie powoduje, że narzędzie fastboot po stronie hosta odczyta nagłówek rozruchowy dostawcy, ponownie zobrazuje i wgra nowy obraz. Ta obsługa obejmuje zmiany bootloadera i fastbootd w celu uzyskania niezbędnych danych, takich jak rozmiar partycji i przesunięcie.

Aby uzyskać więcej informacji, zobacz Flashowanie ramdysków dostawców na stronie Fastboot w przestrzeni użytkownika .

Wersja GKI

Począwszy od Androida 12, część wersji KMI dla Androida można wyodrębnić z jądra i wstrzyknąć do manifestu urządzenia w czasie kompilacji.

Aby uzyskać więcej informacji, zobacz Wersjonowanie GKI .

Zdarzenia MM – statystyki pamięci historycznej

Urządzenia uruchamiane z systemem Android 12 mogą wykorzystywać mm_events – zestaw statystyk związanych z pamięcią, które są okresowo przechwytywane, gdy w systemie występuje obciążenie pamięci. mm_events jest zintegrowane z mechanizmami śledzenia perfetto i zapewnia minimalny narzut wydajności. Gromadzenie statystyk pozostaje aktywne przez konfigurowalny okres czasu, rejestrując statystyki w regularnych odstępach czasu.

Aby uzyskać informacje na temat wykorzystania statystyk mm_events , zobacz Zdarzenia MM - Statystyki pamięci historycznej .

Ograniczenia okna alertów systemowych

Aby poprawić bezpieczeństwo ekosystemu Androida, w Androidzie 12 utrudniono uzyskanie pozwolenia SYSTEM_ALERT_WINDOW i umożliwiono aplikacjom innych firm blokowanie nakładek z aplikacji innych firm.

Preinstalowanym aplikacjom nie jest automatycznie przyznawana funkcja SYSTEM_ALERT_WINDOW appOp w systemie Android 12. Aby aplikacja preinstalowana mogła z niej korzystać, musi ona zostać wyraźnie przyznana przez użytkownika. Aplikacje systemowe nadal domyślnie otrzymują pozwolenie.

Aplikacje innych firm mogą zrezygnować z rysowania na nich nakładek aplikacji. Zapewnia to mechanizm ochronny przed atakami w stylu cloak and dagger . Jest to dostępne dla wszystkich aplikacji, dzięki czemu aplikacje wrażliwe na bezpieczeństwo, takie jak aplikacje bankowe, mogą się chronić. Aby móc korzystać z tej funkcji, aplikacja musi zadeklarować w swoim manifeście uprawnienie HIDE_OVERLAY_WINDOWS .

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) jest przestarzały na rzecz HIDE_OVERLAY_WINDOWS .

Zmiany partycji rozruchowych dostawcy

Urządzenia z systemem Android 12 korzystające z nagłówka obrazu rozruchowego w wersji 4 obsługują dyski ramdyskowe wielu dostawców w partycji vendor_boot . Te fragmenty ramdysku są łączone szeregowo w sekcji ramdysku dostawcy. Tabela RAMdysku dostawcy opisuje układ sekcji RAMdysku dostawcy i metadane każdego fragmentu RAMdysku dostawcy.

Ze względu na zmiany w partycjach rozruchowych dostawcy w systemie Android 12 i nowszych wersjach nie można użyć default nazwy fragmentu dysku ramdysku dostawcy; jest oznaczony jako zarezerwowany. Używanie go do nazywania fragmentów ramdysku dostawcy jest w żadnym wypadku niedozwolone.

Aby dowiedzieć się więcej, zobacz Partycje rozruchowe dostawców i wiele ramdysków dostawców .

Audio

Połączone routing urządzeń audio

Funkcja połączonego routingu urządzeń audio dodaje obsługę strumieniowego przesyłania dźwięku do wielu urządzeń audio jednocześnie. Korzystając z tej funkcji, uprzywilejowane aplikacje mogą wybrać wiele preferowanych urządzeń dla określonej strategii za pomocą systemowych interfejsów API. Aplikacje mogą dokładniej odkrywać możliwości urządzeń audio, korzystając z publicznych interfejsów API udostępnianych przez tę funkcję.

Aby uzyskać więcej informacji, zobacz stronę łączonego routingu urządzeń audio .

Aktualizacje do Audio HAL V7

Aby rozwiązać problemy ze zgodnością wsteczną, stabilny AIDL będzie obowiązkowy w przypadku wszystkich zmian HAL, począwszy od Androida 13. Aby przygotować się na przyszłe przyjęcie AIDL i usprawnić je, wprowadzono istotne zmiany w wersji 7 Audio HAL w Androidzie 12.

Więcej informacji można znaleźć w sekcji Aktualizacje sekcji Audio HAL V7 i przykładzie zasad dotyczących dźwięku .

Kamera

Wprowadzanie statycznych metadanych aparatu dla urządzeń składanych

W systemie Android 12 wprowadzono wpis metadanych statycznych kamery deviceStateOrientationMap , który umożliwia warstwie HAL kamery informowanie klienta kamery i struktury kamery o zmianach orientacji czujnika wywołanych zmianą stanu złożenia urządzenia. Urządzenia składane mogą opcjonalnie wykorzystywać jedną lub więcej kamer logicznych składających się z urządzeń fizycznych z różnymi orientacjami czujników dla różnych stanów złożenia urządzenia. Wpis metadanych deviceStateOrientationMap umożliwia platformie kamery zapewnienie zastosowania niezbędnych transformacji powierzchni wyjściowej w przypadku zmiany aktywnego identyfikatora fizycznego w wynikach przechwytywania.

Aby uzyskać bardziej szczegółowe informacje, zobacz metadata_definitions.xml .

Wymagana obsługa rozszerzeń dostawcy CameraX

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

Aby uzyskać więcej informacji, zobacz Konfigurowanie biblioteki dostawców na urządzeniu .

Obsługa czujnika kamery Quad Bayer

W systemie Android 12 wprowadzono interfejsy API platformy, które umożliwiają aplikacjom korzystanie z urządzeń z czujnikami kamer o ultrawysokiej rozdzielczości, zazwyczaj 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ą zachowanie tych czujników, biorąc pod uwagę, że mogą one obsługiwać różne konfiguracje i kombinacje strumieni podczas pracy w trybie „maksymalnej rozdzielczości” zamiast w trybie „domyślnym”.

Aby zaimplementować obsługę HAL kamery dla czujników kamer o ultrawysokiej rozdzielczości, producenci urządzeń muszą wprowadzić zmiany w następujących plikach:

Zgodność

Wymagania dotyczące obsługi ADN dla kart SIM

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

Aby uzyskać więcej informacji, zobacz Ekran i pamięć .

Aktualizacje ITS aparatu

W systemie Android 12 wprowadzono różne aktualizacje pakietu Camera Image Test Suite (ITS), w tym nowe i zaktualizowane testy, refaktoryzację do języka Python 3 oraz przyjęcie platformy testowej Mobly.

Więcej informacji można znaleźć w uwagach do wydania pakietu Camera Image Test Suite dla systemu Android 12 .

Aktualizacje CDD

Dokument definicji zgodności Androida 12 nawiązuje do poprzednich wersji , wprowadzając aktualizacje nowych funkcji i zmiany w wymaganiach dotyczących wcześniej wydanych funkcji.

Łączność

Krojenie sieci 5G

Android 12 zapewnia obsługę dzielenia sieci 5G, czyli wykorzystania wirtualizacji sieci do dzielenia pojedynczych połączeń sieciowych na wiele odrębnych połączeń wirtualnych, które zapewniają różną ilość zasobów dla różnych typów ruchu. Dzięki temu operatorzy sieci mogą przeznaczyć część sieci na zapewnianie określonych funkcji dla określonego segmentu klientów.

Więcej informacji można znaleźć w artykule Podział sieci 5G .

Profile Menedżera urządzeń towarzyszących

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

Zrzut ekranu telefonu przedstawiający monit o udzielenie uprawnień

Dołączone uprawnienia są przyznawane aplikacji towarzyszącej po podłączeniu urządzenia i obowiązują tylko wtedy, gdy urządzenie jest powiązane. Usunięcie aplikacji lub usunięcie powiązania powoduje usunięcie uprawnień.

Aby uzyskać więcej informacji, zobacz Profile urządzeń towarzyszących .

Uprawnienie do usługi IMS (TS.43)

Android 12 obsługuje TS.43 Service Entitlement Configuration – specyfikację GSMA definiującą etap weryfikacji uprawnień w celu aktywacji usług, w tym Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS-ów przez IP (SMSoIP), aktywacja usługi na urządzeniu (ODSA) urządzeń towarzyszących eSIM (powiązanych z urządzeniem wysyłającym żądanie) oraz informacje o planie transmisji danych.

Aby uzyskać więcej informacji, zobacz Uprawnienia do usług IMS .

Pojedyncza rejestracja IMS

W systemie Android 12 dodano obsługę pojedynczego modelu rejestracji w celu zapewnienia funkcji MMTEL i RCS. Model ten umożliwia zarządzanie wszystkimi funkcjami IMS na urządzeniach za pośrednictwem pojedynczej 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ść.

Aby uzyskać więcej informacji, zobacz Pojedyncza rejestracja IMS .

Wykrywanie strefy czasowej lokalizacji

Android 12 zawiera wykrywanie strefy czasowej lokalizacji – opcjonalną funkcję automatycznego wykrywania strefy czasowej, która umożliwia urządzeniom korzystanie z danych o lokalizacji i mapie stref czasowych w celu określenia bieżącej strefy czasowej.

Aby uzyskać więcej informacji, zobacz temat Wykrywanie strefy czasowej lokalizacji .

Randomizacja MAC

W systemie Android 12 wprowadzono nietrwały typ losowania adresów MAC, który umożliwia systemowi Android ponowne losowanie adresów MAC dla określonych sieci na początku każdego połączenia.

Aby uzyskać więcej informacji, zobacz Zachowanie losowe MAC .

Wybór sieci

W Androidzie 12 wprowadzono nowy mechanizm wyboru sieci wykorzystujący klasę NetworkScore . Wybór sieci wpływa na sposób, w jaki Android realizuje żądania sieciowe aplikacji i systemu, a także wpływa na sposób wybierania sieci domyślnej dla aplikacji.

Aby uzyskać więcej informacji, zobacz Wybór sieci .

Styl połączenia powiadomień

Począwszy od Androida 12, zalecamy, aby aplikacje korzystały z nowego stylu powiadomień CallStyle w przypadku przychodzących i trwających połączeń głosowych i wideo. Ten styl powiadomień zawiera przyciski akcji umożliwiające odbieranie, odrzucanie i rozłączanie połączeń telefonicznych. Używa również tego samego stylu skoncentrowanego na osobie, co w rozmowach , co jest spójne z jego zachowaniem polegającym na umieszczaniu powiadomień o połączeniach w górnej części cienia.

Aby aplikacje mogły korzystać ze stylu powiadomień CallStyle , muszą używać trybu pełnoekranowego lub usługi pierwszego planu (z powiązanymi uprawnieniami). W tym stylu powiadomienia o połączeniach są umieszczane na górze cienia. W przypadku połączeń w toku ten styl dodaje chip do paska stanu, umożliwiając użytkownikom szybki powrót do aplikacji wywołującej.

Aby uzyskać więcej informacji, zobacz Powiadomienia o połączeniach .

Aktualizacje Passpointa

W Androidzie 12 wprowadzono Passpoint R3 i inne funkcje Passpoint, takie jak regulamin, adresy URL informacji o miejscach, ozdobne przedrostki tożsamości i nieuchronna obsługa cofnięcia uwierzytelnienia.

Aby uzyskać więcej informacji na temat tych funkcji, zobacz Passpoint (Hotspot 2.0) .

Aktualizacje portfela szybkiego dostępu

W systemie Android 12 lub nowszym funkcja szybkiego dostępu do portfela jest dostępna w cieniu, a nie w menu zasilania, jak w systemie Android 11. Interfejs portfela działa teraz w interfejsie użytkownika systemu i znajduje się w frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Aby uzyskać więcej informacji, zobacz Portfel szybkiego dostępu .

Uproszczone doświadczenie użytkownika w zakresie łączności

Android 12 zapewnia opcjonalną uproszczoną łączność, która pomaga użytkownikom lepiej zrozumieć połączenia sieciowe, przełączać się między dostawcami Internetu i rozwiązywać problemy z łącznością sieciową.

Aby uzyskać więcej informacji, zobacz Interfejs użytkownika Łączność .

Priorytet źródła czasu

Począwszy od systemu Android 12, platforma domyślnie nadaje priorytet źródłu czasu protokołu Network Time Protocol (NTP) zamiast źródła tożsamości sieciowej i strefy czasowej (NITZ).

Aby uzyskać szczegółowe informacje na temat konfigurowania i testowania priorytetu źródła czasu na swoim urządzeniu, zobacz Priorytet źródła czasu .

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

Aby poprawić bezpieczeństwo, w systemie Android 12 wprowadzono przełącznik 2G w Ustawieniach, który umożliwia użytkownikom całkowite wyłączenie połączeń komórkowych 2G. Dla tej funkcji musi być zaimplementowane Radio 1.6 HAL .

Funkcja przełączania 2G jest domyślnie włączona. Przewoźnicy mogą wyłączyć tę funkcję w czasie wykonywania za pomocą flagi CarrierConfig KEY_HIDE_ENABLE_2G .

Producenci urządzeń muszą zapewnić dostępność wszystkich sieci podczas wykonywania połączeń alarmowych.

Specyfikacje UICC

W systemie Android 12, aby uruchomić testy API operatora CTS, urządzenie musi korzystać z interfejsu programisty UICC z uprawnieniami operatora CTS spełniającego wymagania określone w najnowszej wersji specyfikacji profilu testowego GSMA TS.48 innej firmy.

Aby uzyskać więcej informacji, zobacz Przygotowanie UICC .

Współbieżność AP/AP Wi-Fi

W systemie Android 12 wprowadzono funkcję współbieżności punktów dostępowych Wi-Fi/AP, która umożliwia urządzeniom utworzenie hotspotu tetheringowego z mostkiem Dual (AP+AP).

Aby uzyskać więcej informacji, zobacz Współbieżność punktów dostępowych Wi-Fi/AP .

Unikanie kanałów Wi-Fi/komórkowych Coex

W systemie Android 12 wprowadzono funkcję unikania kanałów Wi-Fi/komórkowych coex , która identyfikuje i zapobiega korzystaniu z niebezpiecznych kanałów Wi-Fi w przypadku zakłóceń między kanałami komórkowymi. Obejmuje to interfejsy takie jak STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Ulepszenia protokołu bezpieczeństwa Wi-Fi

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

Aby uzyskać więcej informacji, zobacz WPA3 i Wi-Fi Enhanced Open .

Współbieżność Wi-Fi STA/STA

W systemie Android 12 wprowadzono funkcję współbieżności Wi-Fi STA/STA, która umożliwia urządzeniom łączenie się jednocześnie z dwiema sieciami Wi-Fi.

Aby uzyskać więcej informacji, zobacz Współbieżność Wi-Fi STA/STA .

Urządzenia

Nowe funkcje motoryzacyjne w Androidzie 12

Zobacz Co nowego w motoryzacji, aby dowiedzieć się więcej o tych nowych funkcjach:

Wyświetlacz

Blokuj niezaufane dotknięcia

Aby zachować bezpieczeństwo systemu i zapewnić wygodę użytkowania, w systemie Android 12 dodano obsługę blokowania niezaufanych zdarzeń dotykowych . Zapobiega to wykorzystywaniu przez aplikacje zdarzeń dotykowych , gdy nakładka zasłania aplikację w niebezpieczny sposób.

Powiadomienia o rozmowach i widżety

W systemie Android 11 dodano obsługę dostosowywania zachowania i rozmieszczenia powiadomień o konwersacjach w obszarze powiadomień według priorytetu i poziomu alertów, umożliwiając oznaczanie rozmów jako ważnych i wyświetlanie dymków specyficznych dla konwersacji w przestrzeni konwersacji. Opierając się na funkcjach systemu Android 11, funkcja Widżet konwersacji w systemie Android 12 umożliwia użytkownikom dodawanie widżetów konwersacji dla ważnych kontaktów do ekranu głównego, dzięki czemu mogą łatwo wznawiać rozmowy bez czekania na powiadomienie.

Aby uzyskać więcej informacji, zobacz Powiadomienia i widżety konwersacji .

Okno się rozmazuje

Publiczne interfejsy API są dostępne w systemie Android 12 i umożliwiają wdrażanie efektów rozmycia okien (takich jak rozmycie tła i rozmycie z tyłu). Dzięki tym interfejsom API możesz zamazać wszystko, co znajduje się za Twoim oknem. Można tworzyć okna z rozmytym tłem, tworząc efekt matowego szkła, lub wyświetlać okna z rozmytym całym ekranem za nimi, tworząc efekt głębi ostrości. Można także połączyć te dwa elementy.

Więcej informacji na temat tej nowej funkcji i sposobu jej implementacji można znaleźć na stronie Zacieranie okna .

Powiększenie okna

W systemie Android 12 użytkownicy niedowidzący mogą powiększać wszystko na ekranie, korzystając z funkcji powiększania okna. Powiększenie okna pozwala Użytkownikowi powiększyć wybraną część ekranu, w przeciwieństwie do korzystania z funkcji powiększania 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.

Aby uzyskać więcej informacji, zobacz Lupa okienna .

Przedsiębiorstwo

Aktualizacje administracyjne urządzenia

Android 12 zawiera następujące aktualizacje administracyjne urządzenia:

  • Zarządzane aktualizacje segregacji danych profilowych. Na urządzeniach osobistych z profilem do pracy system Android 12 usuwa dostęp do identyfikatorów sprzętu urządzenia (IMEI, MEID, numer seryjny) i zapewnia unikalny identyfikator specyficzny dla rejestracji, który identyfikuje rejestrację w profilu służbowym dla określonej organizacji. Aby uzyskać szczegółowe informacje, zobacz Identyfikatory urządzeń .

  • Aktualizacje udostępniania urządzeń. Android 12 zawiera kilka zmian w udostępnianiu urządzeń. Szczegóły i listę zmian znajdziesz w artykule Aktualizacje Androida 12 .

Grafika

Obsługa wtyczki podczas pracy w Composer HAL

Możliwości wyświetlania (takie jak tryby wyświetlania i obsługiwane typy HDR) mogą zmieniać się dynamicznie na urządzeniach z podłączonymi zewnętrznie wyświetlaczami (przez HDMI lub DisplayPort), takimi jak dekodery z systemem Android TV (STB) i urządzenia typu over-the-top (OTT) urządzenia. Począwszy od Androida 12, zmiany w frameworku obsługują obsługę wtyczki podczas pracy i możliwości dynamicznego wyświetlania.

Aby uzyskać więcej informacji, zobacz Obsługa wtyczki podczas pracy w Composer HAL .

Elementy systemu modułowego

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

  • ART : Ten moduł ma na celu poprawę komfortu korzystania z Androida, oferując użytkownikom najnowsze optymalizacje zarządzanego środowiska wykonawczego, funkcje i poprawki błędów.

  • Planowanie urządzenia : ten moduł zawiera logikę, która wykrywa, czy urządzenie znajduje się w stanie bezczynności i może zostać ponownie uruchomione bez zakłócania pracy użytkownika.

Aktualizacje istniejących modułów:

  • adbd : Zaktualizowano granicę modułu.

  • DocumentsUI : Wyłączono przeglądanie plików.

  • ExtServices : Dodano DisplayHashingService i zaktualizowano granicę modułu.

  • Media : dodano nowy komponent multimedialny.

  • Środowisko wykonawcze NNAPI : zaktualizowano granicę modułu.

  • PermissionController : Uczyniono moduł PermissionController całkowicie modułowym i zaktualizowano granice modułu.

  • Rozszerzenia SDK : Zaktualizowano odpowiedzialność modułu i dodano nowy komponent.

  • Statsd : Zaktualizowano granicę modułu.

  • Tethering : Dodano funkcjonalność, która zaktualizowała granicę modułu.

  • Dane strefy czasowej : Zaktualizowano format pakietu.

  • Wi-Fi : zaktualizowano granicę modułu.

Głoska bezdźwięczna

Kompatybilne transkodowanie multimediów

Zgodne transkodowanie multimediów umożliwia urządzeniom korzystanie z nowoczesnych, oszczędzających pamięć formatów multimediów do przechwytywania wideo, takich jak HEVC, przy jednoczesnym zachowaniu zgodności z aplikacjami. Dzięki tej funkcji producenci urządzeń mogą domyślnie używać formatu HEVC zamiast AVC, aby poprawić jakość wideo, jednocześnie zmniejszając wymagania dotyczące pamięci i przepustowości. Aby uzyskać więcej informacji, zobacz Zgodne transkodowanie multimediów .

Wydajność

Hibernacja aplikacji

Android 12 oferuje możliwość hibernacji aplikacji, z których użytkownik nie korzysta przez kilka miesięcy, podobnie jak automatyczne cofanie uprawnień.

Aby uzyskać więcej informacji, zobacz Hibernacja aplikacji .

Warstwa abstrakcji grupy C

Warstwa abstrakcji grupy kontrolnej (cgroup) w systemie Android 12 wprowadza nowe funkcje, takie jak możliwość zdefiniowania określonych kontrolerów cgroup jako opcjonalnych oraz użycie nowego polecenia task_profiles , które zastępuje przestarzałe polecenie writepid . To zastąpienie gwarantuje, że podstawowe implementacje cgroup nie będą miały wpływu na wyższe warstwy podczas migracji zadań w hierarchiach cgroup. W Androidzie 12 wprowadzono także obsługę profili zadań na poziomie interfejsu API.

Aby uzyskać więcej informacji, zobacz Warstwa abstrakcji Cgroup .

Uprawnienia

Uprawnienia Bluetooth

W systemie Android 12 wprowadzono następujące uprawnienia Bluetooth, które zastępują uprawnienia BLUETOOTH i BLUETOOTH_ADMIN :

  • BLUETOOTH_SCAN : umożliwia aplikacjom wykrywanie i parowanie pobliskich urządzeń Bluetooth.
  • BLUETOOTH_ADVERTISE : umożliwia aplikacjom reklamowanie się na pobliskich urządzeniach Bluetooth.
  • BLUETOOTH_CONNECT : umożliwia aplikacjom łączenie się ze sparowanymi urządzeniami Bluetooth.

Te uprawnienia są częścią nowej grupy uprawnień wykonawczych NEARBY_DEVICES . Ta grupa uprawnień umożliwia przypadki użycia, takie jak łączenie się ze smartwatchem, bez konieczności posiadania uprawnienia wykonawczego LOCATION .

Te nowe uprawnienia są kompatybilne z aplikacjami i nie są wymagane żadne zmiany w przypadku aplikacji działających na Androidzie 11 lub starszym. W przypadku starszych aplikacji przeznaczonych dla systemu Android 11 lub starszego platforma automatycznie tłumaczy żądania dotyczące starszych uprawnień Bluetooth na żądania nowych uprawnień. Gdy aplikacja zostanie zaktualizowana do wersji docelowej Androida 12 lub nowszego, musi jawnie zażądać nowych uprawnień Bluetooth.

Aby uzyskać więcej informacji na temat korzystania z uprawnień, zobacz 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 pośrednictwem kamer i uprawnień aplikacji do mikrofonu.

App Ops śledzi zarówno stan aktywności, jak i liczbę poszczególnych wywołań API, a także współdziała ze wskaźnikami mikrofonu i kamery w systemie Android 12, aby pokazać użytkownikom, kiedy aplikacje uzyskały dostęp do danych dźwiękowych i kamer na ich urządzeniach. Gdy użytkownicy klikną wskaźniki mikrofonu lub kamery, zobaczą, które aplikacje uzyskały dostęp do ich danych.

Ta funkcja jest obowiązkowa dla wszystkich producentów OEM . Aby uzyskać więcej informacji, zobacz Wskaźniki prywatności .

Lokalizacja

Począwszy od Androida 12, użytkownicy mogą zażądać, aby aplikacja podczas uzyskiwania dostępu do informacji o lokalizacji otrzymywała tylko przybliżoną dokładność .

Ta zmiana ma wpłynąć na aplikacje tylko wtedy, gdy są przeznaczone dla Androida 12 lub nowszego. Jednak na urządzeniach ze starszą wersją modułu PermissionController ta zmiana dotyczy wszystkich aplikacji, niezależnie od docelowej wersji zestawu SDK.

Czas wykonania

Sprawdzają Dexpreopt i <uses-library>

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

Informacje o tym, jak przygotować się na awarie oraz przepisy na ich naprawianie i łagodzenie, można znaleźć w sekcjach Dexpreopt i <uses-library> Checks .

Testy

Zestaw testów zgodności (CTS)

W systemie Android 12 wprowadzono wiele nowych kluczowych modułów i zmian testowych dla CTS. Więcej informacji można znaleźć w uwagach do wydania CTS .

telewizja

Usługa sterowania HDMI-CEC

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

Więcej informacji można znaleźć w części Usługa sterowania HDMI-CEC .

Struktura tunera

W Androidzie 12:

  • Frontend z tunerem HAL 1.1 lub nowszym obsługuje standard DTMB DTV. Obsługiwane są następujące możliwości i ustawienia frontendu:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Interfejs API Tuner SDK obsługuje nowe funkcje Tuner HAL 1.1, który jest aktualizacją wersji Tuner 1.0, kompatybilną wstecz.

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

Aktualizacje

Kompresja APEX

Po zainstalowaniu aktualizacji kontenera Android Pony EXpress (APEX) jego preinstalowana wersja nie jest już używana, ale zajmuje tę samą ilość miejsca w pamięci. Zajęte miejsce pozostaje niedostępne. W systemie Android 12 kompresja APEX minimalizuje wpływ na pamięć, używając wysoce skompresowanego zestawu plików APEX na partycjach tylko do odczytu (takich jak partycja /system ). Aby przeczytać o kompresji APEX w systemie Android 12, zobacz Skompresowane APEXy .

Bezpieczeństwo i wygoda wznawiania pracy po ponownym uruchomieniu

W systemie Android 12 wprowadzono ulepszoną obsługę wielu klientów i funkcję ponownego uruchamiania na serwerze. Proces wznawiania po ponownym uruchomieniu (RoR) zapewnia użytkownikom dodatkowe bezpieczeństwo i wygodę, ponieważ aktualizacje OTA można przeprowadzać w czasie bezczynności urządzenia, a funkcje aktualizacji Androida 12 dla wielu klientów i na serwerze razem zapewniają bezpieczeństwo na poziomie sprzętowym urządzenia.

Aby uzyskać więcej informacji, zobacz Wznów po ponownym uruchomieniu .

Odtwarzanie kodu PIN karty SIM z RoR

Android 12 oferuje funkcję odtwarzania kodu PIN karty SIM, co umożliwia bezproblemową weryfikację kodu PIN po ponownym uruchomieniu zainicjowanym przez RoR. Kod PIN karty SIM jest ponownie szyfrowany i przechowywany za każdym razem, gdy użytkownik pomyślnie go włączy, zweryfikuje lub zmodyfikuje.

Aby uzyskać więcej informacji, zobacz Odtwarzanie PIN-u SIM .

Wirtualne aktualizacje A/B

Android 12 oferuje opcję wirtualnej kompresji A/B na partycjach ze zrzutami ekranu. W systemie Android 12 aktualizowalne partycje, których nie używa program ładujący, można wykonać zrzut ekranu, aby zaoszczędzić miejsce. Można je również skompresować. Włączenie kompresji migawek w kompilacji dla systemu Android 12 pozwala zaoszczędzić miejsce na partycji /data .

Implementacja wirtualnego A/B z kompresją migawek wymaga zmian w kodzie specyficznym dla urządzenia. Zobacz zmiany i szczegóły implementacji na stronach „Omówienie wirtualnego A/B” i „Wdrażanie wirtualnego A/B” .