Berechtigungen der Android-Anwendung über adb auflisten

Lesezeit: 3 Minuten

Benutzer-Avatar
Juuso Ohtonen

Wie kann ich mit adb herausfinden, welche Berechtigungen eine Android-Anwendung benötigt?

Weil ich die Berechtigungen mehrerer Anwendungen auf verschiedenen Geräten anzeigen möchte, indem ich sie in einsehe Google Play oder Settings > Applications manager erfordert zu viel Handarbeit.

Benutzer-Avatar
Denys Kniazhev-Unterstützung der Ukraine

Ich wollte nur die Antworten von Jason und Juuso kombinieren und feststellen, dass erstere Berechtigungen auflistet, die es waren gewährtwährend letztere Berechtigungen auflistet, die waren angefordert (einschließlich der gewährten).

Um zu sehen nur Berechtigungen, die erteilt wurden (jedoch Auslassen der angeforderten, aber nicht gewährten) Verwendung

adb shell dumpsys package packagename

und prüfe grantedPermissions Abschnitt unten in der Ausgabe.

Auflisten alle Berechtigungen (beantragt, aber nicht gewährt + beantragt und gewährt):

  1. Beachten Sie die APK eines Pakets. Sie können denselben Befehl ausführen

    adb shell dumpsys package packagename
    

    und erhalten Sie den APK-Pfad von codePath Element seiner Ausgabe.

  2. (wenn es keine gibt aapt auf Ihrem Gerät/Emulator) Sie müssen die apk vom Gerät/Emulator ziehen, wie Juuso Ohtonen in seiner Antwort darauf hingewiesen hat. Führen Sie also so etwas von Ihrem Desktop aus:

    adb pull /data/app/com.your.package.apk
    
  3. Alle Berechtigungen des Pakets auflisten

    Wenn im Gerät/Emulator fehlt aapt finden Sie unter build-tools/<version>/in Ihrem Android-SDK.

    Dann ausführen

    aapt d permissions /path/to/com.your.package.apk
    

  • Angenommen, ich habe festgestellt, dass der Befehl „adb shell dumpsys package“ viele Arten von Informationen über die App anzeigt. Kann es auch alle Ordner anzeigen, die die App offiziell verwendet, z. B. den externen Speicher (auf “/storage/emulated/0/Android/data/PACKAGE_NAME” auf meinem Gerät)?

    – Android-Entwickler

    25. Juni 2016 um 6:27 Uhr

  • Grep-Highlighting ist hier Ihr Freund adb shell dumpsys package com.example | grep --color -E "granted=true|$"

    – tir38

    8. Juni 2021 um 21:43 Uhr


Benutzer-Avatar
Juuso Ohtonen

  1. Listen Sie alle Anwendungen zusammen mit ihren Installationspfaden auf (verwenden Sie -3 kennzeichnen, wenn Sie nur an Apps von Drittanbietern interessiert sind). Versuchen wir als Beispiel, die Berechtigungen der YouTube-App herauszufinden.
    adb shell pm list packages -f

    Ausgabe:


    Paket:/data/app/com.google.android.youtube-1.apk=com.google.android.youtube

  2. Ziehen Sie die ausgewählte APK vom Gerät:
    adb pull /data/app/com.google.android.youtube-1.apk

  3. Listen Sie die Berechtigungen mit auf
    aapt d permissions com.google.android.youtube-1.apk

Ausgabe:

    uses-permission: android.permission.BROADCAST_STICKY
    uses-permission: android.permission.CALL_PHONE
    uses-permission: android.permission.CALL_PRIVILEGED
    uses-permission: android.permission.WRITE_SETTINGS
    uses-permission: android.permission.WRITE_SECURE_SETTINGS
    uses-permission: android.permission.READ_CONTACTS
    uses-permission: android.permission.READ_CALL_LOG
    uses-permission: android.permission.WRITE_CONTACTS
    uses-permission: android.permission.WRITE_CALL_LOG
    uses-permission: android.permission.SYSTEM_ALERT_WINDOW
    uses-permission: android.permission.INTERNAL_SYSTEM_WINDOW
    uses-permission: android.permission.ADD_SYSTEM_SERVICE
    uses-permission: android.permission.VIBRATE
    uses-permission: android.permission.BLUETOOTH
    uses-permission: android.permission.BLUETOOTH_ADMIN
    uses-permission: android.permission.REORDER_TASKS
    uses-permission: android.permission.CHANGE_CONFIGURATION
    ...

  • Gute Antwort, aber warum brauchen Sie Schritt 2? Es funktioniert gut ohne.

    – Denys Kniazhev-Unterstützung der Ukraine

    9. Januar 2015 um 17:32 Uhr

  • @DenisKniazhev Die aapt tool wird nicht in der adb-shell bereitgestellt

    – Kokos_

    31. Mai 2016 um 15:38 Uhr

  • @coco_ Du hast Recht, ich muss einen Emulator mit verwendet haben aapt vorinstalliert.

    – Denys Kniazhev-Unterstützung der Ukraine

    31. Mai 2016 um 16:28 Uhr

Der schnelle Weg: adb shell dumpsys Paket Paketname | grep-Berechtigung

  • Dies listet nur Berechtigungen auf, die erteilt wurden, siehe meine Antwort unten

    – Denys Kniazhev-Unterstützung der Ukraine

    9. Januar 2015 um 17:58 Uhr


  • Beinhaltet es nicht nur Berechtigungen, die das Wort “Erlaubnis” enthalten?

    – Android-Entwickler

    25. Juni 2016 um 6:29 Uhr

  • Verwenden Sie auf einem Windows-Computer: adb shell "dumpsys package packagename | grep permission"

    – Entwickler

    27. Januar 2021 um 23:59 Uhr

1257790cookie-checkBerechtigungen der Android-Anwendung über adb auflisten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy