【问题标题】:Getting user behavior on the Android Phone (App History, Browse History etc)获取 Android 手机上的用户行为(应用历史记录、浏览历史记录等)
【发布时间】:2016-02-25 06:52:26
【问题描述】:

是否可以获取手机上的用户行为(例如 Alpesh 有一部 Android 手机,他使用多个应用程序、浏览器 YouTube 等)。无论他在手机上做什么,我都想从后面获取所有这些东西(他安装了哪些应用程序,他打开了哪个应用程序以及他在手机上搜索了什么,我想以编程方式获取所有这些数据,以便可以获取所有内容安卓)。

目前我知道可以轻松获取已安装应用程序列表,但我想获取使用历史记录以及他在移动设备上所做的一切。

【问题讨论】:

  • 如果可能的话,我会感到不安。
  • @WilliamRosenbloom,为什么?:-P
  • 什么是 BDW?对“我如何跟踪用户”且之前没有发布过尝试示例的问题的支持数可疑
  • @NickCardoso 我认为 OP ment BTW (By The Way) 它最终以 BDW (By De Way) 结束。
  • 明显侵犯了最终消费者的隐私,除非您正在构建企业特定的解决方案并征得用户同意来收集此类数据。

标签: java android service


【解决方案1】:

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

在我看来,您的问题标题涉及两件事。

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

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

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

  • 您可以通过云数据存储发送这些信息以供静态使用
  • 您可以让您的手机根据位置、动作或其他情况做出(行为)不同的事情。

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

提到的框架有some examples

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

这是可能的,但是您仍然需要构建一个软件(应用程序)来从手机中收集所有这些信息(日志)。此后,您可以让手机在不同的条件下运行和/或通过云服务数据存储上的 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. 最后,您将能够将拼图组合在一起并构建您的最终应用程序

【讨论】:

  • 是的,我同意这个结论。 OP的问题是如此广泛。他必须将其分解为一些可解决的问题。
  • @maytham-ɯɐɥıλɐɯ 以获得答案。如果你能提供我,我需要代码。理论我也知道。
  • 您是在寻找完整的代码解决方案还是什么?
  • 如前所述,如果您正在寻找完整的代码,您的问题会导致完整的解决方案。这是不可能实现的。正如我在回答中所建议的那样,通过拆分您的项目并解决小问题,并针对您面临的每个 CODE 问题询问 SO,您将得到更好的帮助。
【解决方案2】:

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

这是不可能的,也不应该永远不可能。每个应用程序都被 Android 沙盒化,因此应用程序无法检查其他应用程序在做什么。想一想,您不希望应用能够拦截银行详细信息等私人信息。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 您的意思是系统签名的应用程序是指制造商签名的应用程序吗?是的,我要为其制作应用程序的客户是平板电脑制造商。那我应该问他怎么办?我开发的应用程序如何收集这些数据?@garlex
    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 2013-11-18
    • 2015-06-14
    • 2011-11-14
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多