Відповіді:
Якщо я правильно інтерпретую "на комп'ютері", що означає "я хочу використовувати командний рядок на своєму комп’ютері, щоб прочитати дозволи файлу .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
команду, але вона просто перераховує всі доступні дозволи на пристрої і не приймає пакет як параметр (наскільки я знаю, все одно).
На пристрої, ймовірно, буде простіше шукати відповідний розділ в
/data/system/packages.xml
(який можна прочитати, навіть якщо його каталог не можна переглядати чи перераховувати), оскільки це текстовий файл, тоді як AndroidManifest.xml в apk знаходиться у стисненому форматі.
У мережі є код для інтерпретації стислих маніфестів на пристрої, але це трохи складніше.