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

时间:2016-02-25 06:52:27

标签: java android service

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

3 个答案:

答案 0 :(得分:6)

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

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

  

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

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

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

  • 您可以通过云数据存储发送这些信息以供静态使用
  • 根据地点,动作或其他任何原因,你可以让手机做(行为)不同的事情。

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

上述框架有some examples

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

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

问题是,没有开箱即用的要求。即使您找到了框架,您仍然需要对其进行研究并进一步开展工作。

您可以找到满足您需求的不同示例,例如收集浏览器历史记录,您可以在此处找到SO问题:
Get browser history and search result in android

或获取已安装应用程序的列表:
How to get a list of installed android applications and pick one to run

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

1和2也可以相互关联,具体取决于你的成就。

<强>结论

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

答案 1 :(得分:2)

  

但我希望获得使用历史记录以及他在移动设备上所做的一切

这是不可能的,也不应该是可能的。每个应用程序都由Android沙盒化,因此应用程序无法检查其他应用程序正在做什么。考虑一下,您不希望应用程序能够拦截私人信息,例如银行信息。

答案 2 :(得分:1)

每个应用都与其他应用隔离。除非您开发a system signed app,否则您将无法收集所有数据。

您可以做的是develop your own Android Rom然后您可以按照您想要的方式开发数据集。然后你需要分发你的rom,这是另一个故事......