您好,我正在 Android 上构建一个弱 AI(机器人)应用程序,但我对此很陌生。
上下文:该应用程序是/将由一个 UI 组成,用于启动/停止机器人并修改其设置,屏幕捕获服务以固定间隔(例如每 5 秒)截屏,图像识别模块(OpenCv)和一个触摸模拟服务(Instrumentation 类,MotionEvent 类)。显然,除了 UI,每个模块都应该能够在机器人启动后在后台运行。
问题:制作可以从后台以固定间隔捕获屏幕的服务的最有效、最有意义的方法是什么?
我查找了 MediaProjection API 文档和演示,然后我开始制作一个使用 MediaProjection 记录屏幕的 IntentService 和一个 Timer + 预定 TimerTask 来保存位图,但我有点迷路了。这是我到目前为止所拥有的:
已移除
我觉得我做错了。你能帮我弄清楚如何通过解释、建议、片段、tutos 或任何有用的东西来做到这一点吗?
编辑:确实,使用运行时执行 adb shell 命令要简单得多。 另外,这允许在计算机上进行图像处理,速度更快