Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检测其他应用程序的存在?_Android_Security_Threat Model - Fatal编程技术网

Android 如何检测其他应用程序的存在?

Android 如何检测其他应用程序的存在?,android,security,threat-model,Android,Security,Threat Model,这是一种理论情况: 我正在编写一个应用程序来检测手机上是否有其他人 目标应用程序的类路径、名称、活动名称等已经随机化,我不能只检查它是否在那里(它在语义上是相同的,但在语法上是唯一的) 我有电话的root访问权限 这个应用程序是开源的,除了包名和应用程序名之外,我对它了如指掌 该应用程序不生成日志输出 我一直在思考如何检测手机上是否有其他应用程序(假设它确实不时运行),以下方法可行吗 定期查找内存中是否存在某些类 在每个已安装的apk中搜索已编译代码的已知块 通过每隔一定时间检查设备内存来

这是一种理论情况:

  • 我正在编写一个应用程序来检测手机上是否有其他人
  • 目标应用程序的类路径、名称、活动名称等已经随机化,我不能只检查它是否在那里(它在语义上是相同的,但在语法上是唯一的)
  • 我有电话的root访问权限
  • 这个应用程序是开源的,除了包名和应用程序名之外,我对它了如指掌
  • 该应用程序不生成日志输出
我一直在思考如何检测手机上是否有其他应用程序(假设它确实不时运行),以下方法可行吗

  • 定期查找内存中是否存在某些类
  • 在每个已安装的apk中搜索已编译代码的已知块
  • 通过每隔一定时间检查设备内存来检测正在运行的应用程序,并查找与该应用程序匹配的使用模式
在这种情况下,还有其他方法检测其他应用程序吗?

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

目标应用程序的类路径和名称已随机化-即,我不能只搜索包,每次都会有不同的名称。