在为 android 应用程序开发测试框架时,我遇到了非常棘手的问题。文本有点长,因此对于那些不想阅读上下文的人来说,实际问题以粗体显示。
基本上,我现在想要实现的是在他将应用程序用作功能之一时跟踪用户活动。我的应用程序一直在管理上下文数据,还有开发人员的应用程序——正在测试的应用程序。我这样做的想法是获取用户触摸屏幕的坐标并同时截取屏幕截图。然后我会使用坐标在屏幕截图上标记该点,以了解用户在整个时间里使用该应用程序在做什么。获取有关用户体验的提示并跟踪崩溃。
出于安全原因,非系统应用程序无法截取屏幕截图,但应用程序本身可以截取其活动的屏幕截图,而对于非 root 用户来说没有太多麻烦,例如这里。我唯一的希望是在我的测试应用程序运行时干扰开发人员的代码以实现这样做的功能。然后,每个 Activity 都必须扩展我重写的 Activity 而不是常规的,实现一个接口,实现广播接收器等。
我将为希望使用我的框架测试他的应用程序的开发人员编写一个库。我希望它能够为我完成这项工作,并且尽可能不打扰他使用。如何以最好的方式实现这一目标?
理想的情况是假设将库链接到项目,可能会在清单中添加一小部分内容来完成工作,并且在取消链接之后,删除清单中的那部分 xml 以用于生产。
这是一个悬而未决的问题。我不希望有任何代码,但是一些漂亮的 Java 技巧、Android OS 功能甚至完全可以解决我的问题的其他方法
我试图尽可能地清楚这个问题,但这对我来说是一件很难描述的事情,所以结果可能会相反。不要犹豫,向我询问更多细节,更清楚地表达我的想法,甚至重写问题。非常感谢大家的帮助!