我正在从事一个项目,这需要我从APK文件中找到应用程序权限。从我对应用程序权限的了解来看,它告诉我应用程序可以在用户设备上访问的内容。我相信这条信息存储在APK文件中的AndroidManifest.xml中。下面,我认为两行代码显示了权限,即INTERNET和ACCESS_NETWORK_STATE。我对么?如果不正确,我在哪里可以找到它们?谢谢。
uses-permission android:name =“ android.permission.INTERNET”
uses-permission android:name =“ android.permission.ACCESS_NETWORK_STATE”
答案 0 :(得分:0)
您的问题没有得到清楚的解释,但我仍在尽力而为。
是,应用程序权限已定义并存储在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并获取所有已定义的权限。