0

我正在尝试创建一些东西,允许用户/开发人员连接他们的手机,手动与应用程序交互,并查看有关他们交互完成的各种信息。

有很多关于使用 logcat/ActivityManager 进行交互的结果的可用信息,但我的问题是,我无法查看在与应用程序交互期间特别按下了哪些按钮。我希望能够看到按钮文本,或者至少是按钮 ID。

我探索过各种记录器,但所有这些记录按钮都只是通过屏幕触摸的坐标进行触摸,这对于查看实际按下了哪些按钮没有用处。

我希望在不对源代码进行重大更改的情况下完成这项工作。例如,让开发人员在每次按下按钮后调用 Log.d() 并不理想。我听说制作仪器可以让您单独将东西添加到源代码中,这可能会起作用,但我不太了解如何实现仪器。

我该如何找出按下了哪个按钮?

4

1 回答 1

1

我不知道有什么工具可以帮助你做到这一点,但你可以做的是继承 Button 类并制作你自己的自定义 Button。然后在您的自定义按钮中创建一个执行您想要的任何操作的 onTouchListener。现在您可以用您的自定义按钮替换所有按钮实例,您应该能够更密切地跟踪您的事件。

于 2012-04-13T19:52:51.820 回答