2013-05-13 5 views
0

내 장치에서 Jelly Bean 4.2.2를 사용하고 Monkeyrunner 스크립트를 사용하여 전화를 걸려고합니다. ICS에서 잘 작동하는 아래 코드를 사용하고 있지만 JBoss에서는 키 다이얼러 화면이 열리면 편집 텍스트 상자에 전화 번호를 입력하지 않습니다.이 문제가 발생합니까?Android JB 4.2.2 및 Monkeyrunner 스크립트를 호출하여

device.startActivity(component='com.android.contacts/com.android.contacts.activities.DialtactsActivity') 

device.type("8888888888") 

BR Srini

+0

다음은 JB에서 작동하기 때문에 atleast에서 멈추지 않습니다. 이제 위의 명령이 JB에서 작동하지 않는 이유를 알 수 있습니다. – user2344495

+0

device.startActivity (작업 = 'android.intent.action.CALL', 데이터 = 'tel : 8888888888') – user2344495

답변

0

의도 대안은 당신이 정말로 당신이 약간 를 자동 생성에서 편집이 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")