როგორ დავინახოთ, რა ფარული API-ების აპებს იყენებს Android P-ში

Android P ზღუდავს აპებს ფარულ API-ებზე და არა SDK ინტერფეისებზე წვდომაში. Logcat-ის გამოყენებით ადვილია იმის დანახვა, თუ რა არა SDK API-ებს იყენებს აპები Android-ის ახალ გამოშვებაში.

თებერვლის ბოლოს, ჩვენ შევნიშნეთ ჩადენები Android ღია კოდის კოდში, რომელიც გვთავაზობს ამას Google შეზღუდავს აპლიკაციებს არადოკუმენტურ/ფარულ API-ებზე წვდომას Android პროგრამული უზრუნველყოფის განვითარების კომპლექტში (SDK). საძიებო გიგანტმა მოგვიანებით დაადასტურა ეს ცვლილებები; in Android P, API შეზღუდვები გაფართოვდა SDK-ის Java ენის ინტერფეისების დასაფარად, დაწყებული იშვიათად გამოყენებული ინტერფეისებით და საბოლოოდ გაფართოვდა სხვა არა SDK მეთოდებსა და ველებზე. პირველი Android P Developer Preview აჩვენებს გაფრთხილებებს, როდესაც აპები იყენებენ არა SDK ინტერფეისებს, მაგრამ აშკარა არ არის, რომელ ფარულ API-ებზეა წვდომა. საბედნიეროდ, Logcat ამარტივებს.

Logcat, Android Debug Bridge-ის ბრძანების ხაზის ინსტრუმენტი (ADB), რომელიც ათავსებს Android სისტემის შეტყობინებების გაშვებულ ჟურნალს, შეიძლება გამოყენებულ იქნას იმის სანახავად, თუ რომელ ფარული API-ს აპები იყენებს Android P-ში. როგორც XDA წევრი უფროსი

ტელპერიონი აღმოჩენილი, Logcat-ის გაფილტვრა სტრიქონით "წვდომა დამალულია" ავლენს შიდა მეთოდებისა და სერვისების სიას, რომლებზეც ახლახან წვდომა აქვთ გაშვებულ აპებს.

ერთ-ერთი ყველაზე მარტივი გზა დააყენეთ Logcat თქვენი კომპიუტერის ოპერაციული სისტემისთვის ADB ორობითი Google-ისგან ჩამოტვირთვით, თქვენი ტელეფონისთვის შესაბამისი USB დრაივერების დაყენებით და ჩართვით USB გამართვა Android-ში Დეველოპერი პარამეტრები მენიუ. (Huawei-ის ტელეფონები ნაგულისხმევად გამორთავს Logcat-ს; მის გასააქტიურებლად, გახსენით აკრიფეთ აპლიკაცია, შეიყვანეთ კოდი *#*#2846579#*#*, აირჩიეთ ფონის პარამეტრებიდა მონიშნეთ ყველა პარამეტრი დიალოგურ ფანჯარაში.) ჩვენ გირჩევთ გამოიყენოთ მათლოგიXDA Junior წევრის მიერ დაბალ ხარჯიანი, ადვილად გამოსაყენებელი აპლიკაცია plusCubed. მისი შედგენა შესაძლებელია წყაროდან ან ჩამოტვირთვა Google Play Store-დან.

[appbox googleplay com.pluscubed.matlog]

ფილტრის დასამატებლად შეეხეთ სამპუნქტიან მენიუს Matlog-ის ზედა მარჯვენა კუთხეში, აირჩიეთ ფილტრებიდა შეეხეთ ფილტრის დამატება. შემდეგ აკრიფეთ "წვდომა დამალულია" (ბრჭყალების გარეშე) და აირჩიეთ ᲙᲐᲠᲒᲘ.

მიუხედავად იმისა, რომ აპლიკაციების უმეტესობა ფარულ API-ებზე შედარებით უვნებელია, Google-ის გადაწყვეტილება შეზღუდოს არა-SDK ინტერფეისები Android P-ში გამიზნულია იმ API-ების ბოროტად გამოყენების თავიდან ასაცილებლად, რამაც შეიძლება ზიანი მიაყენოს მომხმარებლების კონფიდენციალურობას და უსაფრთხოება. Სწავლა ლუქსენბურგის უნივერსიტეტის მკვლევარებმა დაადგინეს, რომ არაერთი მავნე აპი იყენებდა კერძო შიდა API მეთოდებს სარეკლამო კოდის შესატანად ნებისმიერ აპლიკაციაში, მათ შორის სისტემურ სერვისებში.

ეს ასევე Google-ის უფრო ფართო ძალისხმევის ნაწილია, გაანადგუროს თაღლითური აპები Android-ში. Android P ზღუდავს ფონური აპების მოწყობილობაზე წვდომას კამერები და მიკროფონები, და Google ადრე დაემუქრა წაშალეთ აპები Google Play Store-დან, რომლებიც არასწორად იყენებენ Android-ის Accessibility API-ებს— სერვისები, რომლებიც შექმნილია იმისთვის, რომ Android-ის აპლიკაციები უფრო ადვილად გამოსაყენებელი იყოს გარკვეული შეზღუდული შესაძლებლობის მქონე ადამიანებისთვის — ისეთი გზებით, რომლებიც არ შეესაბამება ოფიციალურ მითითებებს.