Android studio - 如何查找哪个库正在使用危险权限?

时间:2017-08-23 04:29:34

标签: android-studio android-permissions

我正在尝试将apk上传到Google Play商店,但我惊讶地发现我使用了以下权限:

Your APK is using permissions that require a privacy policy: (android.permission.RECORD_AUDIO).

所以我在整个IDE中搜索" android.permission.RECORD_AUDIO"但我找不到它。我怎样才能知道哪个第三方要求这个?应该有一种方法可以在清单合并过程中查看所有清单,但是当我点击两次移动并搜索清单时,只显示本地清单。另一个是位代码,我无法查看它。

3 个答案:

答案 0 :(得分:14)

在项目构建目录中,有一个清单合并报告。

就我而言,它位于 [ProjectRoot] /app/build/outputs/logs/manifest-merger-debug-report.txt

通过此文件,您可以找到添加权限的位置。例如:

sudo -u hdfs hadoop dfsadmin -safemode leave

答案 1 :(得分:1)

如果库是开源的,您可以检查其源代码以获取他们使用的权限。 他们通常会列出Read.me文件的权限。 即使它们是专有的库,它们也会列出它们将使用的权限,否则它们的安全性就会受到质疑。

答案 2 :(得分:1)

您可以使用 Merged Manifest[About] 功能

Open AndroidManifest.xml -> Merged Manifest