迁移到运行时权限:如何找到所有当前权限使用?

rcr*_*ick 6 migration permissions android android-6.0-marshmallow

是否有一种简单的方法可以识别Android应用程序所需的所有API调用,以便在Android M(6,API 23)中使用运行时权限?

您似乎只需通过测试,试验和错误或专家知识来解决这些问题(例如:倾注API文档和源代码).我预计Google会发布迁移工具,但我没有看到任何证据. 如果有人在安装后禁用对权限的访问权限,即使您没有在清单中使用运行时权限标记,也不会这样做会使您的应用程序容易受到运行时崩溃的影响.

迁移到运行时权限的最佳做法是什么?

rcr*_*ick 3

我无法找到任何现有工具,因此我们的 Galois 团队采用了我们在过去约 4 年中创建的静态分析工具来识别二进制 Android 应用程序中受权限保护的方法调用。

您可以在以下位置使用它:

这里有更多详细信息:

http://galois.com/blog/2015/10/fuse-analyzer-handling-runtime-permissions-android-6-0/