Catatan rilis Android 17

Halaman ini merangkum fitur utama dalam rilis Android 17 dan menyediakan link ke informasi tambahan. Ringkasan fitur ini diatur berdasarkan lokasi dokumentasi fitur di situs ini.

Arsitektur

Penghentian ION

Alokator memori ION tidak lagi didukung di versi Android mana pun, karena semua kernel yang mendukung ION mencapai akhir masa pakainya pada Desember 2025. Semua kode vendor yang mencoba menggunakan ION akan gagal. Hapus semua kode vendor yang menggunakan ION.

Audio

Arsitektur ulang Audio Managed SCO

Jika perangkat mengadopsi arsitektur ulang Audio Managed synchronous connection-oriented (SCO) di Android 17 dan yang lebih tinggi, framework audio Android akan menggunakan fitur pengelolaan SCO untuk mengelola perutean SCO. Sebelumnya, perutean ini ditangani oleh framework Bluetooth (BT).

Otomotif

Mode jendela lanjutan dengan UI yang Dapat Diskalakan

Di Android 17 dan yang lebih tinggi, gunakan UI yang Dapat Diskalakan untuk membuat pengalaman pengguna yang canggih, dinamis, dan multi-panel di mobil. Tambahkan invarian WindowManager, konfigurasi wizard penyiapan, dan sesuaikan sistem serta panel navigasi.

Kendaraan yang ditentukan software

Di Android 17 dan yang lebih tinggi, Anda dapat menggunakan kendaraan yang ditentukan software (SDV). SDV menggunakan software untuk memainkan peran penting dalam pembuatan, pengendalian, pengelolaan, dan peningkatan operasi kendaraan. SDV mengubah kendaraan menjadi platform terhubung dan mudah disesuaikan yang dapat berkembang melalui update software.

Kompatibilitas

Menguji input dan output multi-channel audio

Android 17 memperkenalkan pengujian CTS Verifier untuk input dan output multi-channel audio.

Menjalankan pengujian CTS-V

Android 17 memerlukan langkah penyiapan CTS-V tambahan untuk memberikan peran browser default.

Menjalankan pengujian interaktif sisi host, telekomunikasi, dan akurasi rentang

Android 17 menyertakan pengujian interaktif CTS-V yang merupakan pengujian semi-otomatis, yang mengharuskan Anda melakukan beberapa langkah manual pada perangkat yang diuji (DUT).

Selain pengujian interaktif, kami mengonversi pengujian akurasi rentang dan telekomunikasi manual menjadi pengujian multi-perangkat. Pengujian koneksi Wi-Fi diperlukan.

Menjalankan pengujian interaktif sisi host USB

Android 17 menyertakan pengujian sisi host USB CTS-V yang memerlukan adb melalui Wi-Fi untuk dijalankan.

Menjalankan pengujian media

Android 17 menyertakan pengujian pemutaran media CTS-V.

Menjalankan pengujian workload audio

Android 17 menyertakan pengujian workload audio CTS-V.

Update pengujian audio

Android 17 memperkenalkan update pengujian audio berikut:

  • Menambahkan adaptor audio USB-C ke 3,5 mm ke daftar rekomendasi adaptor audio USB:
    • Google (ID vendor: 0x18D1, ID produk: 0x5025)
    • Xumee (ID vendor: 0x3302, ID produk: 0x56C5)
  • Menghapus persyaratan HDMI dari pengujian CTS Verifier Pro Audio.

Update ITS kamera

Android 17 memperkenalkan update pada Camera Image Test Suite (ITS).

Compatibility Definition Document (CDD)

Compatibility Definition Document (CDD) Android 17 dirilis bersama dengan update Android 17.

Konektivitas

Merutekan panggilan OTT secara otomatis ke koneksi jaringan premium

Android 17 mendukung perutean otomatis panggilan suara dan video over-the-top (OTT) ke koneksi jaringan premium. Fitur ini memungkinkan sistem secara otomatis mengarahkan traffic dari panggilan suara dan video ke antarmuka jaringan premium khusus, seperti slice 5G premium atau koneksi PDN 4G premium, tanpa memerlukan perubahan pada tumpukan jaringan aplikasi.

Rentang: Update spesifikasi out-of-band

Android 17 memperkenalkan spesifikasi out-of-band (OOB) versi 2 dan versi 3.

Versi 2 mencakup perubahan berikut:

  • Transisi teknologi: Memungkinkan peralihan dinamis antara teknologi rentang selama sesi aktif tanpa mengganggu aliran data.
  • Payload pesan Respons Kemampuan Rentang: Menyertakan kolom Transisi teknologi yang didukung untuk menunjukkan dukungan bagi transisi teknologi make-before-break.

Versi 3 mencakup perubahan berikut:

  • Payload pesan Notifikasi Gerakan: Elemen data (DE) yang digunakan perangkat pengiklan untuk memberi tahu perangkat yang memulai tentang perubahan gerakan.
  • Payload pesan Konfigurasi Rentang: Menyertakan kolom Dukungan gerakan untuk memungkinkan pemrakarsa memberi sinyal kepada responden bahwa ia ingin diberi tahu tentang perubahan gerakan periferal dari responden.

Display

Mode jendela desktop

Di Android 17 dan yang lebih tinggi, Anda dapat mengaktifkan mode jendela desktop per layar.

Kompatibilitas aplikasi perangkat layar besar

Android 17 memperkenalkan setelan config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled, config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled, dan config_enableSelfKillRecoveryBetweenInternalDisplays untuk overlay kompatibilitas aplikasi perangkat layar besar.

Media

Dukungan VVC

Android 17 mendukung standar encoding video, Versatile Video Coding (VVC), untuk skenario decoding. Platform Android menyediakan dukungan framework dan parser, tetapi untuk mengaktifkan decoding VVC, vendor SoC atau OEM harus menyediakan decoder, baik software maupun hardware, dan OEM harus memastikan decoder diaktifkan dan terdaftar dengan benar di subsistem media Android.

Performa

Mengumpulkan informasi kesehatan umum

Untuk meningkatkan diagnostik kesehatan sistem dengan mode trade-in, Android 17 menambahkan informasi geometri kamera dan slot UICC.

Pembatas Memori

Pembatas Memori adalah layanan sistem yang memantau dan membatasi penggunaan memori proses aplikasi menggunakan cgroup v2 Linux. Pembatas Memori mencegah setiap aplikasi mengonsumsi memori sistem secara berlebihan, yang mengurangi tekanan memori di seluruh sistem dan mencegah penghentian proses penting secara agresif karena kehabisan memori (OOM).

Daemon pengelolaan memori

Android 17 dan yang lebih tinggi mendukung daemon pengelolaan memori (mmd), daemon sistem, yang bertanggung jawab untuk mengonfigurasi dan mengelola tugas pemeliharaan terkait ZRAM.

Daemon penjaga memori proses

Daemon penjaga memori proses (PMGD) melindungi kesehatan sistem dan pengalaman pengguna dengan mengelola penggunaan memori secara proaktif berdasarkan per proses. Daemon meningkatkan stabilitas perangkat secara keseluruhan dengan menerapkan batas memori secara lancar pada proses target tertentu, memverifikasi bahwa kebocoran atau lonjakan memori terisolasi tidak menyebabkan penurunan performa di seluruh sistem.

Izin

Pemilih Kontak

Pemilih Kontak Android memungkinkan developer aplikasi mengambil detail kontak yang dipilih pengguna tanpa memerlukan izin kontak penuh. Pendekatan ini selaras dengan komitmen Android terhadap transparansi data dan jejak izin yang diminimalkan.

Fitur utama Pemilih Kontak meliputi:

  • Berbagi yang mengutamakan privasi: Memberikan akses baca aplikasi hanya ke data yang dipilih.
  • UI standar: Memberikan pengalaman pengguna yang konsisten dengan penelusuran bawaan, peralihan profil, dan pemilihan beberapa.
  • Kompatibilitas mundur: Otomatis mengambil alih permintaan Intent.ACTION_PICK lama untuk aplikasi yang menargetkan Android 17 dan yang lebih tinggi.

Indikator lokasi

Android 17 memperkenalkan indikator lokasi real-time ke status bar, yang memperluas transparansi privasi yang sudah tersedia untuk penggunaan kamera dan mikrofon. Saat aplikasi non-sistem mengakses lokasi perangkat di latar depan, ikon khusus akan muncul dan bertransisi menjadi titik persisten, sehingga pengguna dapat mengetuk dan melihat aplikasi mana yang melacak data mereka.

Keamanan

Peningkatan kunci yang dienkapsulasi hardware

Android 17 dan yang lebih tinggi menyederhanakan penerapan fitur enkripsi penyimpanan kunci yang dienkapsulasi hardware yang ada.

Penerapan yang disederhanakan menghasilkan, mengimpor, dan menyiapkan kunci enkripsi inline yang dienkapsulasi hardware menggunakan ioctl kernel Linux, bukan KeyMint. Kernel Linux berkomunikasi dengan hardware enkapsulasi kunci untuk melakukan operasi ini.

Hal ini menyederhanakan desain dengan menghapus keterlibatan KeyMint yang tidak perlu dalam operasi ini. Hal ini juga mencapai kompatibilitas dengan kernel Linux upstream.

Pengimplementasi kunci yang dienkapsulasi hardware harus menambahkan dukungan untuk ioctl kernel Linux baru.

Setelah itu, gunakan wrappedkey bukan wrappedkey_v0 di fstab untuk mengaktifkan penerapan baru. Hal ini mencakup perubahan format di disk, sehingga hanya berlaku untuk perangkat yang baru diluncurkan. Perangkat yang sudah menggunakan wrappedkey_v0 harus terus menggunakan wrappedkey_v0.

Penerapan KeyMint yang hanya digunakan pada perangkat yang diluncurkan dengan Android 17 dan yang lebih tinggi tidak perlu mendukung TAG_STORAGE_KEY atau convertStorageKeyToEphemeral. Fungsinya telah digantikan oleh ioctl kernel Linux. KeyMint tetap digunakan untuk tujuan lain.

UX pembatasan frekuensi layar kunci

Android 17 dan yang lebih tinggi menggunakan pembatasan frekuensi layar kunci default yang lebih kuat daripada versi yang lebih rendah. Pengguna dapat mengalami waktu tunggu layar kunci yang lama dalam kasus yang jarang terjadi, sehingga Android 17 dan yang lebih tinggi memberikan masukan pengguna yang ditingkatkan berikut di layar kunci:

  • Format waktu yang ditingkatkan: Layar kunci menampilkan waktu tunggu yang berlangsung 1 menit atau lebih menggunakan unit waktu yang lebih besar untuk keterbacaan yang lebih baik, seperti Coba lagi dalam 30 menit , bukan Coba lagi dalam 1800 detik.
  • Shortlink pemulihan: Layar kunci menampilkan shortlink (defaultnya adalah g.co/android/unlock) untuk membantu pengguna menemukan opsi pemulihan di perangkat lain. Link ini dapat dikonfigurasi melalui resource config_lockscreenLockoutShortlink.
  • Masukan percobaan duplikat: Di perangkat dengan penerapan Weaver, sistem akan menampilkan pesan unik saat tebakan salah duplikat dimasukkan. Masukan khusus ini tidak tersedia di perangkat khusus Gatekeeper karena tidak memberikan kode respons terpisah untuk tebakan salah dan kegagalan verifikasi lainnya.
  • Pengelolaan entri kredensial yang konsisten: Layar kunci menonaktifkan tombol entri PIN jika perangkat menggunakan kredensial PIN, mirip dengan entri kredensial sandi dan pola.

Metode LockPatternUtils#getLockoutAttemptDeadline(int) diganti namanya menjadi LockPatternUtils#getLockoutEndTime(int) dan memberikan waktu berakhirnya penguncian dari cache yang dikelola sistem. Update ini mengatasi masalah saat waktu tunggu di-cache hanya per instance LockPatternUtils, yang secara keliru tidak menampilkan waktu tunggu aktif jika dipicu menggunakan instance lain. Developer perintah kredensial sistem seperti layar kunci dan aktivitas setelan harus mengupdatenya untuk memverifikasi waktu tunggu yang ada sebelum mengizinkan percobaan lebih lanjut.

Kompatibilitas kebijakan

Di Android 17 dan yang lebih tinggi, perangkat yang diluncurkan dengan properti yang dijelaskan dalam Kompatibilitas kebijakan harus mengaktifkan kemampuan kebijakan memfd_class dan mengupdate kebijakan terkait memori bersama untuk mendukung objek class memfd_file.

Pemanasan awal elemen pengaman

Di Android 17 dan yang lebih tinggi, antarmuka Weaver HAL menyertakan metode untuk memanaskan awal elemen pengaman. Jika Weaver HAL yang mendukung metode ini ada, Android akan memanggil metode pemanasan awal saat PIN, pola, atau sandi layar kunci mulai dimasukkan. Metode ini dapat mengurangi latensi verifikasi PIN, pola, atau sandi layar kunci hingga 200 milidetik, bergantung pada elemen pengaman dan penerapan pengelolaan dayanya.

Pengimplementasi Weaver HAL dapat mendukung metode ini jika meningkatkan performa.

Penyiapan

Memecahkan masalah error build

Di Android 17 dan yang lebih tinggi, pohon sumber AOSP bersifat hanya baca. Jika build yang Anda jalankan mencoba mengubah pohon sumber selama konfigurasi produk, atau bagian build lainnya, build akan gagal dan melaporkan error sistem file hanya baca.

Untuk mengatasi masalah ini, tetapkan pohon sumber ke baca-tulis.