假设我已经接管了Android应用程序的开发,并且我的老板问我为什么我们的应用程序需要向在Android Market上购买应用程序的用户显示某些权限。如何确定我的Android应用程序需要某些权限的原因?
有没有我可以用它来确定哪些代码触发每个权限任何工具或技巧,这样我就可以弄清楚为什么我们的应用功能需要这些权限?我特别感兴趣的是这些权限:
电话呼叫 - 读取手机状态和身份
系统工具 - 检索正在运行的应用程序 - 允许应用程序检索有关当前和最近运行的任务信息,五月允许恶意应用发现有关其他应用的隐私信息。
的应用程序是一个GPS跟踪应用程序,这不是显而易见的,为什么会需要这个权限。
这也将有助于了解了为什么可能需要这个权限的任何提示,即使你不能告诉我如何直接对代码进行分析,找出。
我不认为告诉他的老板是Android应用程序需要的权限*做的东西*真的回答了这个问题。最终用户总是知道哪些功能需要权限,尤其是如果它们不明显,并且他的老板可能想知道为什么必须将这些权限添加到应用的描述中。 –
恐怕你不能以比我没有看到代码更详细的方式回答。 –
我的意思是把他的老板的问题放弃为“这就是Android的工作原理”可能不是预期的。我认为安德鲁正在寻找一种方法来确定代码实际使用这些权限的位置(编辑您的答案的地址)。 –