阅读帖子后,我想出了如何模拟触摸事件:
adb shell 输入点击 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)
不要犹豫,询问更多信息。