在Android手机上获取用户行为(应用历史记录,浏览历史记录等)

Alp*_*esh 6 java service android

是否有可能在手机上获得用户行为(例如Alpesh有一个Android手机,他使用多个应用程序,浏览器Youtube等.无论他在手机上做什么,我想从后面获取所有这些东西(他有哪些应用程序)安装,他打开了哪个应用程序以及他在手机上搜索的内容,所有这些数据我都希望以编程方式获得所有可以获得的内容.)请帮助我.现在我知道安装的应用程序列表可以轻松搞定但我想了解使用历史以及他在移动设备上所做的一切.非常感谢.

may*_*ʎɐɯ 6

这不是代码解决方案,而是您问题的答案,因此您可以从一些地方开始.

在我看来,你的问题标题是询问两件事.

(第1部分)在Android手机上获取用户行为(第2部分)(应用历史记录,浏览历史记录等)

1-第一部分在Android手机上获取用户行为:

有一个称为上下文感知的概念.简短描述; 它是关于从手机收集不同的信息,如光传感器,运动传感器,声音,位置甚至用户行为等,并根据您的应用程序要求和收集的信息:

  • 您可以通过云数据存储发送这些信息以供静态使用
  • 您可以根据位置,动作或任何事情,使手机(行为)做不同的事情.
  • 等等

对于上下文感知,它是普适计算研究的开放领域.并且它不仅仅是几行代码,它通常是一个完整的解决方案,具体取决于要求.示例我已经构建了一个上下文感知应用程序,用于收集来自不同位置的电话收集的噪音,以用于受此框架启发的研究目的,但我非常确定您可以找到其他框架,甚至可以构建您自己的框架,就像我在案例中所做的那样.

提到的框架有一些例子.

2-第二部分是关于应用历史,浏览历史等:

这是可能的,但您仍然需要构建一个软件(App)来从手机收集所有这些信息(日志).此后,您可以使手机在不同的条件下运行和/或通过云服务数据存储上的RESTful API再次发送,对此没有限制.

问题是,根据您的要求,没有开箱即用的东西.即使你找到框架,你仍然需要研究它并进一步研究它.

你可以找到你需求的不同例子,比如收集浏览器历史记录,你可以在这里找到SO问题:
在android中获取浏览器历史记录和搜索结果

或者获取已安装应用程序的列表:
如何获取已安装的Android应用程序列表并选择一个运行

我的观点是,你需要一次解决小目标,最后将你的知识融合在一起.

1和2都可以相互关联,具体取决于您的成就.

结论

  1. 为您的项目制定目标.
  2. 定义项目的主要要求和任务.
  3. 研究您的选择(技术,成本,目标受众,我可以或不应收集哪些数据,可以收集什么,限制是什么,隐私问题等).
  4. 将您的项目拆分为小资产并尝试解决小问题/目标.
  5. 最后,您将能够将拼图放在一起并构建最终的应用程序