Leggi l'autorizzazione APK con il comando shell


16

Voglio leggere le autorizzazioni richieste di un file .apk sul computer (è installato Android SDK) dalla riga di comando.

IE:

$ android read-permissions /path/to/someapp.apk

So che è possibile, non riesco proprio a trovare il comando corretto.

Risposte:


25

Se sto interpretando correttamente "sul computer" per indicare "Voglio usare la riga di comando sul mio computer per leggere le autorizzazioni di un file .apk", puoi farlo con aaptun file locale in questo modo:

C:\>aapt d permissions "MyApp.apk"
package: com.app.myapp
uses-permission: android.permission.ACCESS_NETWORK_STATE
uses-permission: android.permission.INTERNET

Se intendi che il .apk è sul dispositivo, allora non sono a conoscenza di un modo per farlo oltre a tirarlo e correre aaptcome sopra. pmha un list permissionscomando ma elenca solo tutte le autorizzazioni disponibili sul dispositivo e non accetta un pacchetto come parametro (per quanto ne so, comunque).


1

Sul dispositivo sarà probabilmente più facile cercare la relativa sezione in

/data/system/packages.xml

(che può essere letto, anche se la sua directory non può essere sfogliata o elencata) in quanto si tratta di un file di testo, mentre AndroidManifest.xml in un apk è in un formato compresso.

Esiste un codice in rete per interpretare i manifest compressi sul dispositivo, ma è un po 'più complicato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.