Fråga:
Granska appbehörigheter enkelt på ett ställe?
Matt
2010-12-02 17:40:15 UTC
view on stackexchange narkive permalink

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?

Fem svar:
Denis Nikolaenko
2010-12-02 19:08:18 UTC
view on stackexchange narkive permalink

Använd marknadsapplikationer som Permission Watchdog eller Permissions . Det finns också flera andra.

Tyvärr har Market-applikationen en bugg (eller avsedd funktion?) När inte alla behörigheter visas när du installerar programmet. Detta kan vara ett kompatibilitetsproblem med programvara som är utformad för äldre Android-utgåvor ... http://code.google.com/p/android/issues/detail?id=9365
kanske att inkludera kommentarer i ditt svar skulle vara enklare.
@Nikolaenko, uppenbarligen är det avsiktligt och ändras nu: http://android.stackexchange.com/questions/605/why-do-so-many-android-applications-require-permission-to-use-the-phone
@BlackShift, vad menar du med "förändrats nu"? Ändrad av Android dev. team?
@Nikolaenko, Jag tror att jag var oklar eftersom det är oklart för mig. Jag kör cyanogenmod 6, android 2.2 och nästan alla appar frågar om behörigheter som dina länkanspråk implicit beviljas. Så jag vet inte vem som har ändrat detta (cyanogen- eller android-team).
Matt
2010-12-07 03:43:55 UTC
view on stackexchange narkive permalink

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.

Flow
2011-09-26 16:13:06 UTC
view on stackexchange narkive permalink

aSpotCat är också en trevlig app för tillståndsgranskning.

user29020
2015-01-19 06:22:40 UTC
view on stackexchange narkive permalink

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.)

Firelord
2016-01-10 14:33:53 UTC
view on stackexchange narkive permalink

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.

Beroenden

  • Kräver att ska ställas in på PC.
  • 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.

Relaterat: Finns det ett inbyggt sätt att hitta alla installerade appar som har tillgång till en telefonfunktion?



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 2.0-licensen som det distribueras under.
Loading...