远程监控所有 Android 设备事件
Posted
技术标签:
【中文标题】远程监控所有 Android 设备事件【英文标题】:Monitor All Android Devices events remotely 【发布时间】:2014-04-15 18:57:49 【问题描述】:在 android 中,我可以监控某些事件是否通过使用广播接收器触发。是否有任何工具可以让我查看我正在调试的 android 设备上的所有事件,而不必添加广播接收器来收听它们?
例如,在广播接收器中,我可以监视呼叫转移事件。除了编写额外的 Android 代码之外,有没有办法调试此类事件?我的目标是测试 UI 状态更改后是否触发了某些事件,并且我在 Logcat 中没有看到任何明显的信息来传达正在触发的事件。
例如,
通过呼叫转移,我只在 Logcat 中看到如下情况。
START u0 act=android.intent.action.MAIN cmp=com.android.phone/.GsmUmtsCallForwardOptions
【问题讨论】:
【参考方案1】:远程运行 Android 的机器可以是 Android SDK 支持的任何系统:Windows、Mac OS X 或 Linux。套接字连接是从指定本地端口到设备实例上指定远程端口的forward。
出于性能和配置原因,建议这台机器与您的开发 PC 在同一网络上,但如果防火墙和路由配置正确,也可以使用任何远程机器。您必须遵循指定的步骤,在您的环境配置中为您提供必要的设置,让您拥有remote debugging。
或者,您也可以考虑使用Google chrome 远程调试Android。 jsHybugger 还可以为您提供类似的工具,同样允许 Android 远程调试。
确实,您可以选择更适合您的方法。
否则,如果您的意思是在某个应用程序中监听事件,那么这必须由您自己手动完成,包括它到您想要监听每个事件的相应应用程序中。您可以在此处找到有关此方向的更多详细信息:
Android listen for all events in application如您所见,Android 有很多功能,但一切都是有代价的 - 即您必须编写代码。否则,可以根据您的建议完成的事情将是一种应用程序或 API,它可以监控您手机中当前所有应用程序的每个事件。但是,如果这是您真正想要的,那么在我看来,这种方法会很麻烦并且会使您的手机过载。
【讨论】:
谢谢。我的问题是关于监听所有 android 事件,因为我已经可以成功调试一个 android 应用程序。抱歉,我认为标题可能具有误导性。以上是关于远程监控所有 Android 设备事件的主要内容,如果未能解决你的问题,请参考以下文章