Android 11 akan memperketat batasan API tersembunyi dan menghapus refleksi meta

click fraud protection

Android 9 Pie memperkenalkan batasan API tersembunyi, dan sekarang, Android 11 akan memperketat batasan tersebut untuk menghapus bypass meta-refleksi.

Bagi Anda yang belum mengetahuinya, Google memperkenalkan perubahan yang agak mengganggu di Android 9 Pie yang mengkhawatirkan para pengembang antusias yang ingin mendorong batas-batas dari apa yang mungkin ada di Android. Tentu saja saya berbicara tentang penambahan daftar hitam API tersembunyi. Dengan tujuan untuk meningkatkan stabilitas aplikasi, Google memblokir akses ke sebagian besar API tersembunyi - API yang ada dalam kerangka Android namun tidak terdokumentasi dalam SDK Android. API ini dapat diakses melalui refleksi hingga Android 9 Pie, dan saat ini masih dapat diakses menggunakan solusi refleksi meta.

Jika Anda tidak mengerti apa yang saya bicarakan, Anda mungkin harus melakukannya membaca artikel yang saya tulis beberapa bulan yang lalu tentang hal ini. Ini akan menjelaskan semua yang perlu Anda ketahui tentang refleksi meta dan cara kerjanya. Sayangnya, sepertinya Google memperhatikan solusi ini (oops). Dalam komitmen baru pada AOSP, Google telah memperkenalkan kode untuk "memperkuat" pemeriksaan API tersembunyi Android. Ini pada dasarnya berarti refleksi meta tidak akan berfungsi lagi.

Tentu saja, hal ini tidak akan memengaruhi semua aplikasi. Sama seperti daftar hitam API asli, hanya aplikasi yang menargetkan Android 11 (API level 30) atau lebih baru yang akan terpengaruh. Anda masih dapat menargetkan API level 29 atau lebih rendah dan menggunakan refleksi meta. Dengan Play Store persyaratan SDK target minimum semakin meningkatNamun, ini tidak akan menjadi solusi yang valid dalam jangka waktu lama.

Saat ini, saya tidak mengetahui solusi apa pun untuk aplikasi yang menargetkan API 30. Namun, Android 11 masih jauh, jadi ada kemungkinan besar seseorang akan menemukan cara untuk memulihkan akses. Sementara itu, jika Anda menggunakan API tersembunyi, Anda mungkin ingin melakukannya mengajukan permintaan agar mereka dipublikasikan di Android 11. Jika Anda pandai menganalisis C++ dan Java, dan ingin mencoba "memperbaiki" situasi daftar hitam kecil ini, lihatlah komitmen yang relevan.