通过shell命令读取APK权限


16

我想通过命令行读取计算机(已安装android sdk)上的.apk文件的请求权限。

IE浏览器:

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

我知道这是可能的,我只是找不到正确的命令。

Answers:


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为压缩格式。

网上有很多代码可以解释设备上的压缩清单,但这有点复杂。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.