Android Emulator-通过telnet触摸事件

时间:2020-10-09 13:03:07

标签: android android-emulator adb telnet

要自动测试我的Android应用程序,我想通过telnet将事件发送到Android模拟器。 我有一个Java工具,它已经通过telnet客户端成功发送了geo fix .. power capacity ..命令,如下所述:https://developer.android.com/studio/run/emulator-console

很遗憾,我无法发送虚假的触摸事件。 它表示您可以使用
来检索事件 adb shell getevent -lt

下面是关于仿真器的一些信息: [33039.581162] / dev / input / event1:EV_ABS ABS_MT_TRACKING_ID 00000000
[33039.581162] / dev / input / event1:EV_ABS ABS_MT_TOUCH_MAJOR 0000002c
[33039.581162] / dev / input / event1:EV_ABS ABS_MT_PRESSURE 00000081
[33039.581162] / dev / input / event1:EV_ABS ABS_MT_POSITION_X 00005eb1
[33039.581162] / dev / input / event1:EV_ABS ABS_MT_POSITION_Y 00005fa4
[33039.581162] / dev / input / event1:EV_SYN SYN_REPORT 00000000
[33039.587033] / dev / input / event1:EV_ABS ABS_MT_POSITION_X 00005f49
[33039.587033] / dev / input / event1:EV_SYN SYN_REPORT 00000000
[33039.595624] / dev / input / event1:EV_ABS ABS_MT_POSITION_X 00005fa4
[33039.595624] / dev / input / event1:EV_ABS ABS_MT_POSITION_Y 00005f85
[33039.595624] / dev / input / event1:EV_SYN SYN_REPORT 00000000
[33039.604842] / dev / input / event1:EV_ABS ABS_MT_POSITION_X 0000603b
[33039.604842] / dev / input / event1:EV_SYN SYN_REPORT 00000000
[33039.636303] / dev / input / event1:EV_ABS ABS_MT_PRESSURE 00000000
[33039.636303] / dev / input / event1:EV_ABS ABS_MT_TRACKING_ID ffffffff
[33039.636303] / dev / input / event1:EV_SYN SYN_REPORT 00000000

当我尝试发送这些命令时,例如event send ABS_MT_POSITION_X:0的响应是KO: invalid event type。 通过使用event send EV_KEY_BTN_TOUCH:1' the response is 确定`,但什么也没有发生。

所以这里的问题是,实际上是否可以发送此类事件,如果可以,那么如何发送?

我想在Google跟踪器上创建一个问题,但是我无权创建模拟器错误(https://issuetracker.google.com/issues/new

顺便说一句:adb命令'adb shell输入tap 1100'对我有用,但我必须能够通过telnet = /

运行它

0 个答案:

没有答案