APK komutunu shell komutuyla oku


16

Bilgisayarda bir .apk dosyasının (android sdk yüklü) istenen izinlerini komut satırı üzerinden okumak istiyorum.

IE:

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

Bunun mümkün olduğunu biliyorum, sadece uygun komutu bulamıyorum.

Yanıtlar:


25

"Bilgisayarda" doğru bir ".apk dosyasının izinlerini okumak için bilgisayarımdaki komut satırını kullanmak istiyorum" demek için doğru yorumluyorsanız, bunu böyle aaptbir yerel dosya üzerinde yapabilirsiniz :

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

.Apk'ın cihazda olduğunu kastediyorsanız, bunu çekip aaptyukarıdaki gibi çalışmanın yanı sıra bunu yapmanın bir yolunun farkında değilim . pmbir list permissionskomutu vardır, ancak yalnızca cihazdaki tüm kullanılabilir izinleri listeler ve bir paketi parametre olarak kabul etmez (zaten bildiğim kadarıyla).


1

Cihazda muhtemelen ilgili bölümü aramak daha kolay olacaktır.

/data/system/packages.xml

(ki olabilir bir apk'de AndroidManifest.xml sıkıştırılmış formatta ise bu, bir metin dosyası olarak dizin göz veya listelenemez rağmen okunacak).

Cihazdaki sıkıştırılmış manifestoları yorumlamak için internette kod var, ancak bu biraz daha karmaşık.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.