의도 대안은 당신이 정말로 당신이 약간 가를 자동 생성에서 편집이 culebra 스크립트를 사용할 수있는 번호로 전화 실제 사용자를 시뮬레이션하려는 그러나 경우에, 대부분의 경우에 대한 올바른 하나입니다 dialNumber
메서드와 기타 사소한 것들을 추가하려면 다음을 수행하십시오.
#! /usr/local/bin/shebang monkeyrunner -plugin $AVC_HOME/bin/androidviewclient-$AVC_VERSION.jar @!
# -*- coding: utf-8 -*-
'''
Copyright (C) 2013 Diego Torres Milano
Created on 2013-05-15 by Culebra v0.9.8
__ __ __ __
/\/\/\/\
____________________/ __\/ __\/ __\/ __\_____________________________
___________________/ /__/ /__/ /__/ /________________________________
|/\ /\ /\ /\ \___
|/ \_/ \_/ \_/ \ o \
\_____/--<
@author: Diego Torres Milano
@author: Jennifer E. Swofford (ascii art snake)
'''
import re
import sys
import os
from com.dtmilano.android.viewclient import ViewClient
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
def dialNumber(number):
print "dialing", number
digits = [zero, one, two, three, four, five, six, seven, eight, nine]
for d in number:
if d in ['-', ' ']:
continue
digits[int(d)].touch()
vc.sleep(0.5)
dial.touch()
device, serialno = ViewClient.connectToDeviceOrExit()
device.startActivity(component='com.android.contacts/com.android.contacts.activities.DialtactsActivity')
vc = ViewClient(device, serialno, autodump=False)
vc.dump(window='-1')
back = vc.findViewWithContentDescriptionOrRaise('backspace')
one = vc.findViewWithContentDescriptionOrRaise('one')
two = vc.findViewWithContentDescriptionOrRaise('two')
three = vc.findViewWithContentDescriptionOrRaise('three')
four = vc.findViewWithContentDescriptionOrRaise('four')
five = vc.findViewWithContentDescriptionOrRaise('five')
six = vc.findViewWithContentDescriptionOrRaise('six')
seven = vc.findViewWithContentDescriptionOrRaise('seven')
eight = vc.findViewWithContentDescriptionOrRaise('eight')
nine = vc.findViewWithContentDescriptionOrRaise('nine')
star = vc.findViewWithContentDescriptionOrRaise('star')
zero = vc.findViewWithContentDescriptionOrRaise('zero')
pound = vc.findViewWithContentDescriptionOrRaise('pound')
dial = vc.findViewWithContentDescriptionOrRaise('dial')
search = vc.findViewWithContentDescriptionOrRaise('search')
moreOptions = vc.findViewWithContentDescriptionOrRaise('More options')
dialNumber("800-555-1234")
다음은 JB에서 작동하기 때문에 atleast에서 멈추지 않습니다. 이제 위의 명령이 JB에서 작동하지 않는 이유를 알 수 있습니다. – user2344495
device.startActivity (작업 = 'android.intent.action.CALL', 데이터 = 'tel : 8888888888') – user2344495