如何确定android应用程序代码的哪些部分需要哪些权限

如何确定android应用程序代码的哪些部分需要哪些权限,android,permissions,Android,Permissions,我只是想证明我的应用程序所需的权限是合理的,并意识到我不记得为什么我需要android.permission.READ_LOGS 我似乎不知道我使用的哪些类需要此权限。我已经注释掉了权限,应用程序构建良好。但是,如果我删除所有权限,它就可以正常运行。运行它会因为某些缺少的权限而崩溃,但是我无法确定哪个函数使用READ_LOGS权限 在android studio中,如果您注释掉所需的权限,是否会标记缺少的权限?或者类与权限的交叉引用 我真的不想要求用户获得至少不需要或不合理的权限。如果您使用的是

我只是想证明我的应用程序所需的权限是合理的,并意识到我不记得为什么我需要android.permission.READ_LOGS

我似乎不知道我使用的哪些类需要此权限。我已经注释掉了权限,应用程序构建良好。但是,如果我删除所有权限,它就可以正常运行。运行它会因为某些缺少的权限而崩溃,但是我无法确定哪个函数使用READ_LOGS权限

在android studio中,如果您注释掉所需的权限,是否会标记缺少的权限?或者类与权限的交叉引用


我真的不想要求用户获得至少不需要或不合理的权限。

如果您使用的是任何关键的权限,那么android studio肯定会显示错误,指出功能缺少
权限

如果您特别询问android.permission.READ_日志,则此权限允许应用程序读取低级系统日志文件。
表示当您要读取日志时,设备将使用此权限

另一种方法是,您可以检查哪个权限用于哪个目的,这样您就可以将它与清单文件中的集合相匹配。保留你需要的,去掉你不需要的。但在编码时,它只指向关键权限,否则在测试期间执行应用程序时会出错


希望你得到答案。如果有任何疑问,您可以在下面进行评论。

如果您使用的是任何关键权限,那么android studio肯定会显示错误,指出功能缺少
权限

如果您特别询问android.permission.READ_日志,则此权限允许应用程序读取低级系统日志文件。
表示当您要读取日志时,设备将使用此权限

另一种方法是,您可以检查哪个权限用于哪个目的,这样您就可以将它与清单文件中的集合相匹配。保留你需要的,去掉你不需要的。但在编码时,它只指向关键权限,否则在测试期间执行应用程序时会出错


希望你得到答案。如果有任何疑问,您可以在下面发表评论。

我在android studio中没有收到任何错误或警告。所以我想我所需要的权限都不是“关键的”。我在android studio中没有收到任何错误或警告。因此,我认为我所需的权限都不是“关键的”。我已经能够理解为什么我需要所有的权限,除了读取日志。我试图搜索api文档,但没有找到使用此权限的类。当我离开这场被火车呼啸而过的儿童音乐会时,我会查看上面的链接(当您使用Log.e/v/或任何其他同时使用此权限作为安全例外时,我在android studio中没有收到任何错误或警告。因此,我认为我所需的权限都不是“关键”权限。我在android studio中没有收到任何错误或警告。因此,我认为我所需的权限都不是“关键”权限。我已经能够弄清楚为什么我需要所有权限,除了读取日志。我试图搜索api文档,但没有找到使用此权限的类。当我离开这场我被卷入的儿童音乐会时,我将查看上面的链接。:(当您使用Log.e/v/或任何其他也将此权限用作安全例外时)