我正在开发一个庞大的Android应用程序,它有很多源代码。我不喜欢我的应用程序需要很多权限,并且我开始怀疑有一些权限已经过时并且不再需要。
问题是-如何确定哪些权限真正过时了?
我尝试删除一个可疑的权限并重新编译它(使用Eclipse Juno),希望编译器将其标记为错误或警告,但它没有。
我还尝试在代码上明确运行Lint,但它也没有检测到它。
应用程序已经编译并在设备上运行,我猜当相关API在某个代码流中被调用时,它会抛出AccessDenied的运行时异常。
有没有有效的方法来检测这个API,而不必浏览所有源代码或在多种情况下运行应用程序?
谢谢!
问题是-如何确定哪些权限真正过时了?
我尝试删除一个可疑的权限并重新编译它(使用Eclipse Juno),希望编译器将其标记为错误或警告,但它没有。
我还尝试在代码上明确运行Lint,但它也没有检测到它。
应用程序已经编译并在设备上运行,我猜当相关API在某个代码流中被调用时,它会抛出AccessDenied的运行时异常。
有没有有效的方法来检测这个API,而不必浏览所有源代码或在多种情况下运行应用程序?
谢谢!