远程监控所有Android设备事件

时间:2014-03-11 22:27:06

标签: java android debugging remote-debugging

在Android中,我可以监控是否通过使用广播接收器触发某些事件。是否有任何工具可以让我查看我正在调试的Android设备上的所有事件而不必添加广播接收器来收听它们?

例如,在广播接收器中,我可以监视呼叫转移事件。除了必须编写额外的Android代码之外,有没有办法调试此类事件?我的目标是测试在UI状态更改后触发某些事件,并且我没有在Logcat中看到任何明显可以传达哪些事件被触发的事件。

例如,

使用呼叫转发我只在Logcat中看到如下情况。

START u0 {act=android.intent.action.MAIN cmp=com.android.phone/.GsmUmtsCallForwardOptions}

1 个答案:

答案 0 :(得分:6)

远程运行Android的计算机可以是Android SDK支持的任何系统:Windows,Mac OS X或Linux。套接字连接从指定的本地端口forward到设备实例上的指定远程端口。

出于性能和配置原因,建议本机与开发PC位于同一网络中,但如果防火墙和路由配置正确,也可以使用任何远程计算机。您必须按照指定的步骤在环境配置中为您提供必要的设置,以便您拥有remote debugging

或者您也可以考虑对Android使用Google chrome远程调试。 jsHybugger还可以为您提供类似的工具,同样允许Android远程调试。

事实上,您可以选择更适合您的方法。

否则,如果你的意思是在某些应用程序中听取事件,那么这必须由你自己完成,包括你想要为每个事件监听的相应应用程序。有关此方向的更多详细信息,请访问:

正如您所看到的,Android具有很多功能,但一切都需要付出一些代价 - 即您必须对其进行编码。否则,根据您的建议可以执行的操作将是一种应用程序或API,可以监控当前移动设备中所有应用程序的每个事件。但如果这是你真正想要的,那么在我看来,这种方法会很麻烦并且会使你的手机过载。