Прочитайте дозвіл APK за допомогою команди оболонки


16

Я хочу прочитати потрібні дозволи на файл .apk на комп'ютері (встановлений android sdk) за допомогою командного рядка.

IE:

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

Я знаю, що це можливо, я просто не можу знайти належну команду.

Відповіді:


25

Якщо я правильно інтерпретую "на комп'ютері", що означає "я хочу використовувати командний рядок на своєму комп’ютері, щоб прочитати дозволи файлу .apk", то це можна зробити з aaptлокальним файлом, як:

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

Якщо ви маєте на увазі, що .apk знаходиться на пристрої, то я не знаю, як це зробити, окрім того, як витягнути його та запустити так, aaptяк вище. pmмає list permissionsкоманду, але вона просто перераховує всі доступні дозволи на пристрої і не приймає пакет як параметр (наскільки я знаю, все одно).


1

На пристрої, ймовірно, буде простіше шукати відповідний розділ в

/data/system/packages.xml

(який можна прочитати, навіть якщо його каталог не можна переглядати чи перераховувати), оскільки це текстовий файл, тоді як AndroidManifest.xml в apk знаходиться у стисненому форматі.

У мережі є код для інтерпретації стислих маніфестів на пристрої, але це трохи складніше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.