Android:找出哪个第三方库正在请求权限?

标签 android performance adb android-manifest android-permissions

我的一个项目有多个第三方库,其中一个库正在请求我未在我的 list 中定义的权限。我如何找出哪些库正在请求权限?

如果我执行命令:

adb shell dumpsys package [mypackagename]

然后我将权限视为“已请求”,但正如我所提到的,它在我的项目中不存在。有很多第三方库。

最佳答案

您可以在合并的 list 文件中找到您的最终许可

app/build/intermediates/manifests/full/debug/AndroidManifest.xml

你可以用

摆脱它

只需在您的主 list 中使用 工具:节点=“删除”

喜欢:

<uses-permission android:name=”android.permission.RECORD_AUDIO” tools:node=”remove” />

即使另一个第三方库要求此特定权限,构建也将被迫不将其合并到您的最终 list 文件中。

关于Android:找出哪个第三方库正在请求权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39353173/

相关文章:

android - fragment 和 onConfigurationChanged

android - Android 的构建时间参数

java - 在 Java 中渲染 "Slice"的球体 - 效率

java - Java中的快速整数除法

Android 设备未显示在 VS15 中

android - 在viewpager中保存和恢复 fragment 状态

android - 如何设置 Android 对话框的大小以匹配对话框的布局大小?

javascript - Javascript函数的效率

android - 无法启动 adb

android - Acer Iconia A500 不在 adb 设备中