Cara melihat aplikasi API tersembunyi apa yang digunakan di Android P

Android P membatasi aplikasi mengakses API tersembunyi dan antarmuka non-SDK. Dengan menggunakan Logcat, mudah untuk melihat API non-SDK apa yang digunakan aplikasi dalam rilis baru Android.

Pada akhir Februari, kami melihat komitmen dalam Kode Sumber Terbuka Android yang menyarankan hal tersebut Google akan membatasi aplikasi mengakses API yang tidak berdokumen/tersembunyi dalam kit pengembangan perangkat lunak (SDK) Android. Raksasa pencarian tersebut kemudian mengkonfirmasi perubahan tersebut; di dalam Android P, Pembatasan API telah diperluas hingga mencakup antarmuka bahasa Java pada SDK, dimulai dengan antarmuka yang jarang digunakan dan akhirnya meluas ke metode dan kolom non-SDK lainnya. Pratinjau Pengembang Android P pertama menampilkan peringatan ketika aplikasi menggunakan antarmuka non-SDK, namun tidak jelas API tersembunyi apa yang sedang diakses. Untungnya, Logcat membuatnya lebih mudah.

catatan log, alat baris perintah dari Android Debug Bridge (ADB) yang membuang log pesan sistem Android yang sedang berjalan, dapat digunakan untuk melihat aplikasi API tersembunyi mana yang digunakan di Android P. Sebagai Anggota Senior XDA

Telperion ditemukan, memfilter Logcat dengan string "Mengakses tersembunyi" memperlihatkan daftar metode dan layanan internal yang baru-baru ini diakses oleh aplikasi yang berjalan.

Salah satu cara termudah untuk melakukannya mengatur Logcat adalah dengan mengunduh biner ADB dari Google untuk sistem operasi PC Anda, menginstal driver USB yang sesuai untuk ponsel Anda, dan mengaktifkan USB debugging di Android Opsi Pengembang menu. (Ponsel Huawei menonaktifkan Logcat secara default; untuk mengaktifkan dan menjalankannya, buka aplikasi dialer, masukkan kode *#*#2846579#*#*, Pilih Pengaturan Latar Belakang, dan centang setiap pengaturan di kotak dialog.) Kami menyarankan penggunaan Matlog, aplikasi dengan overhead rendah dan mudah digunakan oleh XDA Junior Member plusCubed. Itu dapat dikompilasi dari sumber, atau diunduh dari Google Play Store.

[kotak aplikasi googleplay com.pluscubed.matlog]

Untuk menambahkan filter, tap menu tiga titik di pojok kanan atas Matlog, pilih Filter, dan ketuk Tambahkan penyaring. Lalu ketik "Mengakses tersembunyi" (tanpa tanda kutip) dan pilih OKE.

Meskipun sebagian besar aplikasi mengakses API tersembunyi secara relatif tidak berbahaya, keputusan Google untuk membatasi non-SDK antarmuka di Android P dimaksudkan untuk mencegah penyalahgunaan API yang mungkin membahayakan privasi pengguna dan keamanan. Sebuah pelajaran oleh para peneliti di Universitas Luxenbourg menemukan bahwa sejumlah aplikasi jahat menggunakan metode API internal pribadi untuk memasukkan kode iklan ke dalam aplikasi apa pun, termasuk layanan sistem.

Ini juga merupakan bagian dari upaya Google yang lebih luas untuk menindak aplikasi jahat di Android. Android P membatasi aplikasi latar belakang mengakses perangkat kamera Dan mikrofon, dan Google sebelumnya mengancam akan melakukannya menghapus aplikasi dari Google Play Store yang menyalahgunakan API Aksesibilitas Android—layanan yang dirancang untuk membuat aplikasi Android lebih mudah digunakan oleh penyandang disabilitas tertentu—dengan cara yang tidak sesuai dengan pedoman resmi.