阅读帖子后,我想出了如何模拟触摸事件:
adb shell input tap 100 100
我已经安装了MagicMarker,以查看是否绘制了任何内容,但没有任何显示.
我也尝试过monkeyrunner / androidViewClient Touch函数:
device.touch(100 , 100, ‘DOWN_AND_UP’);
我的整个AndroidViewClient代码:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import getopt, sys
import os
# Add android to path becayuse it seems to not appear on windows
sys.path.append("D:/Dev/adt-bundle-windows-x86_64-20131030/sdk/tools")
sys.path.append("D:/Dev/adt-bundle-windows-x86_64-20131030/sdk/tools/lib")
sys.path.append("D:/Dev/adt-bundle-windows-x86_64-20131030/sdk/platform-tools")
# PyDev sets PYTHONPATH, use it
try:
for p in os.environ['PYTHONPATH'].split(':'):
if not p in sys.path:
sys.path.append(p)
except:
pass
try:
sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
pass
from com.dtmilano.android.viewclient import ViewClient, ViewNotFoundException
device, serialno = ViewClient.connectToDeviceOrExit()
vc = ViewClient(device, serialno)
device.touch(100,100,"DOWN_AND_UP")
我成功使用了device.press(“ KEYCODE_MENU”,“ DOWN_AND_UP”)或device.takeSnapshot(),我根本不明白为什么手机未收到触摸事件.
顺便说一句,我正在使用真实的设备(4.3中的GS3和GS4)
请随时询问更多信息.