防病毒软件如何以编程方式扫描已安装的Android应用程序的代码(没有root权限)?

5 java security android android-intent android-activity

我知道有几种安卓防病毒软件,例如:

  • AVG Mobile
  • AVAST软件
  • 迈克菲(英特尔安全)
  • 诺顿手机
  • 卡巴斯基Lаb

等等

每个都提供扫描安装的Android应用程序的病毒等功能(甚至没有root的Android设备).

以上的屏幕截图如下:

i.stack.imgur.com/tE5aP.png

http://i.stack.imgur.com/t5u0P.png

http://i.stack.imgur.com/P9LQb.png

但据我所知,安装在无根Android设备上的应用程序,一个应用程序无法访问另一个已安装的应用程序及其相关文件,例如:

  • 预安装(即相机,日历,浏览器等)APK存储在/ system/app /

  • 用户安装(ApiDemo,Any.do等)APK存储在/ data/app /

  • 包管理器创建数据目录/数据/数据//以存储数据库,共享首选项,本机库和缓存数据

那么如上所述的应用程序如何以编程方式扫描应用程序及其相关文件,如上所述(无root访问权限)

小智 2

它不会像人们想象的那样访问文件,它不会打开它们、使用它们或以任何方式扫描文件的数据。相反,它只检查文件名。

对于 AVG 来说:AVG 使用过去和现在的病毒的最新数据库。它会扫描您手机上的文件名,将其与数据库进行检查,然后如果名称与数据库中记录的名称匹配,则会向您发出警报。因此,它并没有违反android制定的规则。

他们如何获取有关这些病毒的信息?好吧,你很幸运,你可能不是第一个得到它的人。当发现新病毒时,它会被报告,然后 AVG 将其添加到数据库中。

因此,遗憾的是,您无法按照您描述的方式以编程方式访问其他文件。但是,您可以访问目录内的文件名,并使用文件名检查数据库中是否存在病毒和其他恶意软件。