一尘不染

如何查看Android权限来自何处?

flutter

我搜索了Flutter项目和插件目录,并试图找出所需的Android权限来自何处。
我只在我的应用程序的清单文件中找到了默认情况下必需的Internet访问权限:

<uses-permission android:name="android.permission.INTERNET"/>

但是,在安装应用程序时也会列出以下权限:

  • 查看网络连接
  • 完全网络访问
  • 防止设备进入睡眠状态

这些被认为是普通权限,但是我相信我仍然想找出它们的来源,因为应用程序不需要这些权限


阅读 351

收藏
2020-08-13

共1个答案

一尘不染

您在来源中看到的清单不是最终APK中的清单。最终的AndroidManifest是通过构建过程构建的,并从不同的来源进行了编译。如果您想查看清单合并的完整报告,可以进入

build/app/outputs/logs

这是一个很长的日志报告,但是您可以阅读所有清单部分的来源。如果您想查看最终清单本身,可以在以下位置找到

build/app/intermediates/manifests/full/release or 
build/app/intermediates/manifests/full/debug

这不会让您知道它的来源,但是您可以查看权限并在build文件夹中进行搜索,您应该找到在某处生成的部分清单,然后可以确切地知道它的来源。

2020-08-13