我正在做一个项目,这需要我从APK文件中找到应用程序的权限。从我对应用程序权限的了解来看,它告诉我应用程序可以在用户设备上访问的内容。我相信这条信息存储在APK文件中的AndroidManifest.xml中。下面,我认为两行代码显示了权限,即INTERNET和ACCESS_NETWORK_STATE。我对么?如果不正确,我在哪里可以找到它们?谢谢。
uses-permission android:name =“ android.permission.INTERNET”
uses-permission android:name =“ android.permission.ACCESS_NETWORK_STATE”
您的问题没有得到清楚的解释,但我仍然尽力而为。
是,已定义应用程序许可权并将其存储在androidManifest.xml文件中。这些权限是通过uses-permission标签定义的
示例:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.snazzyapp">
<--!here is your permission !-->
<uses-permission android:name="android.permission.SEND_SMS"/>
<application ...>
...
</application>
</manifest>
您也可以检出正式的android permission guidelines
正如问题所说,“您需要从apk文件中获得定义的权限”
您可以执行以下操作。首先以编程方式提取apk文件然后解析androidManifest.xml并获取所有已定义的权限。