Eine Liste von Android-APIs, für die bestimmte Android-Berechtigungen erforderlich sind

8

Gibt es eine Möglichkeit festzustellen, ob eine bestimmte Android-Berechtigung für welche Android-APIs erforderlich ist? Welche APIs benötigen beispielsweise die Berechtigungen GET_TASKS oder REBOOT? Meine App wurde von jemandem übernommen, der schon lange nicht mehr existiert. Diese Berechtigungen sind im Manifest aufgeführt. Ich glaube nicht, dass wir sie benutzen, aber ich habe auch Angst, dass wenn ich sie entferne, es schlimme Folgen haben wird. Irgendwelche Ideen, wie man damit umgeht?

    
John W 25.05.2012, 17:38
quelle

3 Antworten

5

Diese beiden Berechtigungen sind sehr spezialisiert und haben nur wenige Anwendungen.

android.permission.REBOOT

Diese Berechtigung hat zunächst die Schutzstufe signatureOrSystem . Wenn Ihre Anwendung also nicht Teil eines benutzerdefinierten ROMs ist oder Sie Zugriff auf die Signaturschlüssel für die Plattform haben, auf der Sie sie installieren, wird die Anwendung dies nicht tun sogar die Erlaubnis erteilt werden.]

Es ist erforderlich, PowerManager.reboot()

aufzurufen

android.permission.GET_TASKS

Diese Berechtigung ist nur als dangerous markiert, also kann Ihre App diese auch erhalten.

Es gibt zwei Aufrufe in ActivityManager , die diese Berechtigung benötigen, getRecentTasks() und getRunningTasks() , um Informationen über die aktuellen Anwendungsaufgaben im System zu erhalten. Es wird häufig von benutzerdefinierten Launcher-Anwendungen zum Auffüllen von Aufgabenlisten verwendet.

HTH

    
Devunwired 25.05.2012, 18:03
quelle
2

PScout war ein Tool, das das Android SDK analysierte und eine Karte erzeugte, die Android-Berechtigungen auf Methoden zuordnete, für die diese Berechtigungen erforderlich sind.

Die ursprüngliche PScout-Website funktioniert nicht mehr, aber ich habe das Mapping vom Original-PScout extrahiert und es nach Github geschoben. Sie können es leicht überprüfen und analysieren, wenn Sie es brauchen.

Hier finden Sie alle Methoden, die PScout gefunden hat und die Android-Berechtigungen benötigen.

PScout-Ergebnisse - Karte der Android-Berechtigungen und Methoden, die diese Berechtigungen erfordern

    
Drag0 30.10.2015 11:47
quelle
0

Nimm jedes Stück heraus und renne dann hinein. Wenn es weitergeht, behalte, was gelöscht wird, und bewege die Liste der Berechtigungen nach unten.

    
sdfwer 25.05.2012 17:55
quelle

Tags und Links