有没有办法远程监控特定的 Android 应用程序?

Is there a way to remotely monitor a specific Android application?

我打算编写一个 android 应用程序,它将用作 Android 平板电脑 运行 上的 "always on" 应用程序(信息亭模式)餐厅菜单。今天,我已经有了一个基本的应用程序,但它并不完全符合 kiosk 模式,因为有时用户会关闭该应用程序。

我想看看是否有一种方法可以远程(或在设备本身上)监控应用程序并自动重启它,s.t。它来自前台应用程序?

当然,我更愿意远程监控一些远程客服。查看(在远程桌面/vnc 意义上)并不是完全必要的,但收集应用程序运行状况(运行 在前台或不在前台)等信息,获取它的日志等。现在我明白在一个无根设备上应用程序日志对其他应用程序不可见。所以我想知道我是否可以将我的应用程序设计为以非标准方式创建可由我的其他监控应用程序共享的轻型日志或状态信息。

虽然我觉得我正在重新发明轮子,因为像这样的要求似乎远非唯一,但在我的搜索中没有发现超出标准的东西 'screen cast' / 'screen share' 应用程序...其中大部分要么不能很好地工作(尤其是没有 root 用户),要么需要一个跳过障碍才能使它们工作。

有多种方法可以监控应用程序的活动。有一些实用程序可帮助您保存应用程序用户执行的事件日志。比如获取统计信息。它们通常是移动分析工具。

例如检查这个:https://mixpanel.com/

例如,这有助于跟踪应用程序触发的事件。您甚至可以向用户发送邮件和通知。有类似的工具可用。例如Google Analytics for Mobile Apps

另一种可能是使用 Google 云消息传递。我相信这更强大,这可能会在某种程度上帮助我们控制我们的应用程序。您可能会找到帮助:http://hmkcode.com/android-google-cloud-messaging-tutorial/