从manifest android中删除额外的不需要的权限

Mit*_*kum 8 permissions android manifest

我有Android应用程序,我想检查Manifest中提到的每个权限是否是必需的?

基本上我想删除不需要的权限.

我该怎么办?

提前致谢

Mic*_*hal 16

对于Android Studio:

1)查找添加的权限(app\build\intermediates\manifests)

2)使用工具添加这些权限:node ="remove"

例:

我发现我有不受欢迎的许可:

uses-permission android:name ="android.permission.WRITE_EXTERNAL_STORAGE"

我通过将其添加到我的应用清单中删除了它:

uses-permission android:name ="android.permission.WRITE_EXTERNAL_STORAGE"工具:node ="remove"

  • 有助于建议您在清单中需要 `xmlns:tools="http://schemas.android.com/tools"` 。 (7认同)

Com*_*are 6

user370305 给出的答案通常是正确的。你的第三方代码应该充分记录它需要什么权限——将它与你自己的代码需要的权限结合起来,你应该被设置。

如果你觉得这还不够,那么:

第 1 步:编写单元测试套件。

第 2 步:向套件添加测试,直到您拥有完整的语句覆盖率。

第 3 步:让所有测试通过单元测试套件。

第 4 步:删除权限并查看测试是否失败。恢复导致测试套件失败的权限。对您不确定的所有权限重复此操作。


Sam*_*nuj 5

您可以删除权限并检查 lint 结果。如果结果是干净的,则没有使用权限。

Analyse -> Run Inspection by Name -> Type "Missing Permissions" -> Run

安卓工作室版本:3.0.1