假设我已经接管了一个 Android 应用程序的开发,我的老板问我为什么我们的应用程序需要某些权限才能显示给在 Android 市场上购买该应用程序的用户。
我可以使用任何工具或技巧来确定哪些代码触发了每个权限,这样我就可以弄清楚为什么我们的应用程序在功能上需要这些权限?特别是,我对这些权限感兴趣:
电话 - 读取电话状态和身份
系统工具 - 检索正在运行的应用程序 - 允许应用程序检索有关当前和最近运行的任务的信息,可能允许恶意应用程序发现有关其他应用程序的私人信息。
该应用程序是一个 GPS 跟踪应用程序,不清楚为什么可能需要此权限。
即使您不能告诉我如何直接分析代码以找出答案,获取有关为什么需要此权限的任何提示也会很有帮助。