作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个具有庞大源代码库的 Android 应用程序。我不喜欢我的应用程序需要很多权限,我开始怀疑有一些已弃用且不再需要。
问题是 - 如何确定是否是这样,哪些确实被弃用了?
我试图删除可疑权限并重新编译它(使用 Eclipse Juno),并希望编译器将其标记为错误或警告,但它没有。
还尝试在代码上显式运行 Lint,但也没有检测到。
应用程序在设备上编译并运行,我猜想当在某些代码流中调用相关 API 时,会抛出 AccessDenied 运行时异常。
是否有任何有效的方法来检测该 API,而无需浏览所有源代码或在多个场景中运行应用程序?
谢谢!
最佳答案
使用 -Djava.security.debug=access,failure 运行您的代码。这将向您显示实际使用的所有权限。
关于java - 如何确定已弃用的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297025/
我是一名优秀的程序员,十分优秀!