我目前正在进行一个研究项目,涉及到人们在安卓设备上玩游戏。我希望能够编写一个Android应用程序,记录加速度计和触摸事件。我希望我的用户能够玩游戏,如愤怒的小鸟,而我记录他们的触摸数据。
我知道这种类型的数据收集可以从应用程序内部进行,但是否可以从应用程序外部进行?(可能是通过后台运行的应用程序?)
如果这是不可能的,有其他选择吗?(我相信理论上我可以进入android操作系统源代码并实现这一点?)
最佳答案
我知道这种类型的数据收集可以从应用程序内部进行,但是否可以从应用程序外部进行?(可能是通过后台运行的应用程序?)
对于触摸事件,不,出于明显的隐私和安全原因。以前是有可能的(研究术语“tappjacking”),但目前的android版本最终阻止了这种行为。
对于加速计事件,您可以记录它们,因为它们对所有应用程序都是相同的。请记住,您的采样率可能与正在使用的应用程序的采样率不完全匹配。
我相信理论上我可以进入android操作系统的源代码并实现这一点?
是的,不过你需要把修改过的android转换成rom模式并安装到设备上。