是否有可能在手机上获得用户行为(例如Alpesh有一个Android手机,他使用多个应用程序,浏览器Youtube等。无论他在手机上做什么,我想从后面获取所有这些东西(哪个他已安装的应用程序,他打开的应用程序以及他在手机上搜索的内容,所有这些数据我都希望以编程方式获得所有可以获得的内容。)请帮助我。现在我知道已安装的应用程序列表可以很容易,但我想获得使用历史以及他在移动设备上所做的一切。非常感谢。
答案 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)
但我希望获得使用历史记录以及他在移动设备上所做的一切
这是不可能的,也不应该是可能的。每个应用程序都由Android沙盒化,因此应用程序无法检查其他应用程序正在做什么。考虑一下,您不希望应用程序能够拦截私人信息,例如银行信息。
答案 2 :(得分:1)
每个应用都与其他应用隔离。除非您开发a system signed app,否则您将无法收集所有数据。
您可以做的是develop your own Android Rom然后您可以按照您想要的方式开发数据集。然后你需要分发你的rom,这是另一个故事......