如何自动化adb事件

时间:2013-08-23 11:34:30

标签: adb keyevent

我使用了各种adb shell命令来自动通过adb将URL加载到手机。它加载页面,但我需要在屏幕上选择一个图像。我尝试过adb shell输入keyevents,但有时会丢失图像,所以我需要使用send事件并模仿触摸屏幕。

有人可以帮忙。我如何找出图片的坐标?

由于

2 个答案:

答案 0 :(得分:0)

您可以使用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");

不要忘记Windows上的SET和Linux EXPORT上的ANDROID_SERIAL ANDROID_SERIAL - 这是您的设备号码(可以使用adb devices

获取)

然后在Paint或其他任何内容中打开图像,并获取图片的坐标。

答案 1 :(得分:0)

从开发人员选项中启用Show pointer location。它将显示您触摸的点的坐标。使用坐标,您可以使用monkeyrunner或

触及所需的点
adb shell input tap <x><y>