如何检测另一个应用程序的存在?

时间:2011-03-28 10:27:18

标签: android security threat-model

这是一个理论情况:

  • 我正在编写一个应用来检测手机上是否存在另一个应用
  • 目标应用程序的类路径,名称,活动名称等已经随机化,我不能只检查它是否存在(它是语义相同但语法独特)
  • 我有权访问手机
  • 该应用程序是开源的,(除了包名和应用程序名称)我知道它的一切。
  • 该应用不会生成日志输出。

我一直在想办法检测手机上是否有其他应用程序(假设它实际上不时运行),以下方法是否可行?

  • 定期查看内存中某些类的存在
  • 在每个已安装的apk
  • 中搜索已编译代码的已知块
  • 通过以特定间隔检查设备内存并查找与应用程序匹配的使用模式来检测应用程序运行

在这种情况下,还有其他方法可以检测到其他应用吗?

1 个答案:

答案 0 :(得分:1)

使用PackageManager。它有一个方法返回有关系统上安装的所有应用程序的信息:getInstalledPackages()

相关问题