我使用了各种 adb shell 命令来自动通过 adb 将 URL 加载到手机。它加载了页面,但我需要在屏幕上选择一个图像。我试过 adb shell input keyevents 但这有时会丢失图像,所以我需要使用发送事件并模拟屏幕的触摸。
有人可以帮忙吗。如何找到图片的坐标?
谢谢
您可以使用monkeyrunner
获取屏幕截图
import sys
import os
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection(10 , os.getenv('ANDROID_SERIAL'));
image = device.takeSnapshot();
image.writeToFile("/folder/test.png","png");
不要忘记SET
在 Windows 和EXPORT
Linux 上ANDROID_SERIAL
ANDROID_SERIAL
- 这是你的设备号(可以通过使用获取adb devices
)
然后打开image inPaint
或任何其他,并获取图片的坐标。
Show pointer location
从开发者选项中启用。它将显示您触摸的点的坐标。使用坐标,您可以使用 monkeyrunner 或
adb shell input tap <x><y>
.