Finns det någonstans att lista alla applikationer som är installerade på din telefon och de behörigheter som krävs på en sida, eller exportera listan så att den enkelt kan granskas?
Finns det någonstans att lista alla applikationer som är installerade på din telefon och de behörigheter som krävs på en sida, eller exportera listan så att den enkelt kan granskas?
Använd marknadsapplikationer som Permission Watchdog eller Permissions . Det finns också flera andra.
En annan app som jag slutade använda istället för Behörigheter är RL-behörigheter. Jag föredrar gränssnittet. När det gäller vilken som fungerar bättre vet jag inte.
Tillåtningsvänliga appar listar installerade appar efter deras ordning efter de mest krävande till minst krävande behörighetskraven. (Det spårar eller kontrollerar faktiskt inte deras beteende, dock.)
Eftersom ingen Android-version nämns i frågan föreslår jag ett kommandoradsbaserat svar som är relevant för Android version 4.2.1 och senare. Detta är idealiskt en OS-oberoende lösning, OS på PC, det vill säga.
Kräver binär upptagen låda . Om enheten är rotad installerar du appen Busybox. Annars kan du ladda ner binär upptagenbox från officiell källa, byta namn på binären till upptagen låda , ställa in Linux-kompatibel körbar behörighet på den binära för alla och flytta den till enhet med
adb push LOCAL_FILE / data / local / tmp / # LOCAL_FILE är filvägen där upptagenbox binär finns i PC
Kräver binärt aapt . Om du kör en CM eller dess derivat-ROM ignorerar du detta krav. Annars, för Android 4.x, kan du överväga att ladda ner binär från här, byta namn på binär till aapt , ange Linux-kompatibel körbar tillstånd på det binära för alla och flytta det till enheten med
adb push LOCAL_FILE / data / local / tmp / # LOCAL_FILE är filvägen där upptagenbox binär finns i PC.
För användare av Android 5.x, fråga Google om hjälp.
Här är mitt lilla skript som gör magiken:
#! / system / bin / sh # Kontrollera om upptagenbox-binär finns under / data / local / tmp / eller / system / xbin. Ställ in den detekterade binärvägen i variabel upptagen låda eller avsluta om filen inte finns eller körbar behörighet inte ställa in [[-x / data / lokal / tmp / upptagen låda]] && upptagen låda = / data / lokal / tmp / upptagen låda || {[[-x / system / xbin / upptagen låda]] && upptagen låda = / system / xbin / upptagen låda || {printf "upptagenbox binär hittades inte eller körbar behörighet inte inställd. Avslutar \ n" && avsluta; }; } # Kontrollera om aapt-binären finns under / data / local / tmp eller / system / bin eller / system / xbin. Ställ den detekterade binärvägen in i variabeln aapt eller exit om filen inte finns eller körbar behörighet inte är inställd [[-x / data / local / tmp / aapt]] && aapt = / data / local / tmp / aapt || {[[-x / system / bin / aapt]] && aapt = / system / bin / aapt || {[[-x / system / xbin / aapt]] && aapt = / system / xbin / aapt || {printf "aapt binär hittades inte eller körbar behörighet inte inställd. Avslutar \ n" && exit; }; }; } # Lista paketnamn på alla installerade appar och spara dem i filpaketen.txt under / sdcardpm listpaket | $ busybox sed 's / ^ paket: // g' | $ busybox sort -o /sdcard/packages.txt# För varje paketnamn i den utdata vi just sparade, hämta appens etikett med $ path och $ label, skriv ut en rad och slutligen lista behörigheterna till appen medan du läser raden ; gör sökväg = $ (pm sökväg $ rad | $ upptagen box sed 's / ^ paket: // g'); label = $ ($ aapt d badging $ path | $ busybox grep 'application: label =' | $ busybox cut -d "'" -f2); $ busybox printf "Behörigheter för app $ label med paketnamn $ line \ n"; dumpsys paket $ rad | $ busybox sed -e '1, / givenPermissions: / d' -e '/ ^ \ s * $ /, $ d' | $ busybox sort; $ busybox printf "\ n"; gjort < /sdcard/packages.txt
Demo-utmatning:
Behörigheter för app DisableService med paketnamn cn.wq.disableservice android.permission.READ_EXTERNAL_STORAGE android.permission.WRITE_EXTERNAL_STORAGEPerissioner för app Indecent Xposure med paketnamn co.vanir.indecentxposure android.permission.RECEIVE_BOOT_COMPLETEDPrevissioner för app Taggar som har paketnamn com.android.apps.tag android.permission.CALL_PHONE android.permission.NFC android.permission.READ_CONTACTS android.permission.WAKE_LOCK android.permission .WRITE_SECURE_SETTINGS ...... Behörigheter för apptema-leverantör med paketnamn org.cyanogenmod.themes.provider android.permission.ACCESS_NOTIFICATIONS android.permission.ACCESS_THEME_MANAGER android.permission.INTERNET android.permission.READ_THEMES android.permission.WRITE_SETS.SWIT_SWARE tillstånd.WRITE_SETTINGS android.permission.WRITE_THEMES
Spara skriptet i PC i en fil med namnet perm_script.sh
och flytta det till / sdcard med
adb push LOCAL_FILE / sdcard / # LOCAL_FILE är sökvägen där du sparade den filen till PC
Kör den filen
adb shell sh /sdcard/perm_script.sh > OUTPUT_FILE # OUTPUT_FILE är sökväg där du vill spara den slutliga utdata
Ju större appar som är installerade i systemet, desto längre tid kommer kommandot att slutföra körningen. På min enhet tog det cirka tre minuter.