Android P'de uygulamaların hangi gizli API'leri kullandığını nasıl görebilirim?

Android P, uygulamaların gizli API'lere ve SDK olmayan arayüzlere erişimini kısıtlar. Logcat'i kullanarak, Android'in yeni sürümünde uygulamaların hangi SDK olmayan API'leri kullandığını görmek kolaydır.

Şubat ayı sonlarında, Android Açık Kaynak Kodunda şunu öne süren taahhütler tespit ettik: Google, uygulamaların belgelenmemiş/gizli API'lere erişimini kısıtlayacak Android yazılım geliştirme kitinde (SDK). Arama devi daha sonra bu değişiklikleri doğruladı; içinde AndroidPAPI kısıtlamaları, nadiren kullanılan arayüzlerden başlayarak SDK'nın Java dili arayüzlerini kapsayacak şekilde genişletildi ve sonunda diğer SDK dışı yöntemlere ve alanlara genişletildi. İlk Android P Geliştirici Önizlemesi, uygulamalar SDK olmayan arayüzleri kullandığında uyarılar gösteriyor ancak hangi gizli API'lere erişildiği açık değil. Neyse ki Logcat bunu kolaylaştırıyor.

Mantıksal kedi, Android Hata Ayıklama Köprüsü'nün bir komut satırı aracıdır (ADBAndroid sistem mesajlarının çalışan bir günlüğünü döken ), uygulamaların Android P'de hangi gizli API'leri kullandığını görmek için kullanılabilir. XDA Kıdemli Üyesi olarak

Telperion Logcat'in "Gizli erişim" dizesiyle filtrelenmesi, çalışan uygulamaların yakın zamanda eriştiği dahili yöntemlerin ve hizmetlerin bir listesini ortaya çıkarır.

En kolay yollardan biri Logcat'i kur PC'nizin işletim sistemi için Google'dan ADB ikili dosyasını indirerek, telefonunuz için uygun USB sürücülerini yükleyerek ve USB hata ayıklama Android'de Geliştirici Seçenekleri Menü. (Huawei telefonları Logcat'i varsayılan olarak devre dışı bırakır; çalışır duruma getirmek için çevirici uygulamasını açın, kodu girin *#*#2846579#*#*, seçme Arka Plan Ayarlarıve iletişim kutusundaki her ayarı işaretleyin.) Matlog, XDA Junior Member'ın sunduğu düşük maliyetli, kullanımı kolay bir uygulama artıKüp. Kaynaktan derlenebilir veya Google Play Store'dan indirilebilir.

[appbox googleplay com.pluscubed.matlog]

Filtreyi eklemek için Matlog'un sağ üst köşesindeki üç noktalı menüye dokunun, Filtrelerve dokunun Filtre ekleyin. Sonra yazın "Gizliye erişim" (tırnak işaretleri olmadan) ve seçin TAMAM.

Çoğu uygulama gizli API'lere nispeten zararsız bir şekilde erişirken, Google'ın SDK olmayanları kısıtlama kararı Android P'deki arayüzler, kullanıcıların gizliliğini tehlikeye atabilecek API'lerin kötüye kullanılmasını önlemeyi amaçlamaktadır. güvenlik. Bir çalışma Lüksenburg Üniversitesi'ndeki araştırmacılar tarafından yapılan bir araştırma, bir dizi kötü amaçlı uygulamanın, sistem hizmetleri de dahil olmak üzere herhangi bir uygulamaya reklam kodu enjekte etmek için özel dahili API yöntemlerini kullandığını tespit etti.

Bu aynı zamanda Google'ın Android'deki sahte uygulamaları çökertme yönündeki daha geniş çabasının bir parçası. Android P, arka plan uygulamalarının cihaza erişmesini kısıtlıyor kameralar Ve mikrofonlarve Google daha önce tehdit etmişti Android'in Erişilebilirlik API'lerini kötüye kullanan uygulamaları Google Play Store'dan kaldır—Android uygulamalarının belirli engelli kişiler için kullanımını resmi yönergelere uymayan şekillerde kolaylaştırmak üzere tasarlanmış hizmetler.