回答:
「コンピューター上」を「コンピューター上のコマンドラインを使用して.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
(これができ、これはテキストファイルであるとしてAPK内のAndroidManifest.xmlが圧縮形式である間に、そのディレクトリを閲覧又は表示されなくても、読み取ること)。
デバイス上の圧縮されたマニフェストを解釈するためのコードがネット上にありますが、それはもう少し複雑です。