シェルコマンドによる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

(これができ、これはテキストファイルであるとしてAPK内のAndroidManifest.xmlが圧縮形式である間に、そのディレクトリを閲覧又は表示されなくても、読み取ること)。

デバイス上の圧縮されたマニフェストを解釈するためのコードがネット上にありますが、それはもう少し複雑です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.