如果monkeyrunner包含在python脚本中,则不能使用raw_input

时间:2014-09-25 07:09:43

标签: python monkeyrunner

我想在我的python脚本中输入一些值。 我的部分代码是:

import os,sys,subprocess,shlex,time
from com.android.monkeyrunner import MonkeyRunner
import  com.android.monkeyrunner.MonkeyDevice
from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder
user = raw_input("enter your username")
print user

当我执行代码为" monkeyrunner camautoopen.py" 然后我只能输入用户名。但我无法打印出来。

我的代码是:

import os,sys,subprocess,shlex,time
user = raw_input("enter your username")
print user

我执行脚本为python camautoopen.py,然后我得到了想要的结果。

3 个答案:

答案 0 :(得分:1)

您使用的是Mac OS X吗?我遇到了同样的问题,我在这里找到了解决方法:https://code.google.com/p/android/issues/detail?id=56318

我基本上需要用更新的版本换掉Jython。希望有所帮助!

答案 1 :(得分:0)

你可以包含猴子的库,并在java中自己编写脚本

import eu.fbk.se.androidmonkey.Monkey;

import android.app.Instrumentation;
import android.content.pm.PackageManager;
import android.test.ActivityInstrumentationTestCase2;
import android.view.Display;

public class MonkeyLoginActivityTest extends ActivityInstrumentationTestCase2<LoginActivity> {

private int NUM_EVENTS = 320;
public MonkeyLoginActivityTest() {
    super(LoginActivity.class);
    // TODO Auto-generated constructor stub
    }
     @Override
     protected void setUp() throws Exception {
             super.setUp();
             setActivityInitialTouchMode(false);

     }

     public void testMonkeyEvent() {
             Display display = getActivity().getWindowManager().getDefaultDisplay();
             Instrumentation inst = getInstrumentation();
             PackageManager pm = getActivity().getPackageManager();

             Monkey monkey = new Monkey(display,"com.wisemoo.tickleboards.dev.activities", inst, pm);



             // Generate and fire a random event. 
             for (int i = 0; i < NUM_EVENTS; i++) {
                 monkey.nextRandomEvent();
             }

     }

     @Override
     protected void tearDown() throws Exception {
             super.tearDown();
     }

    }

答案 2 :(得分:0)

我知道它迟到了,但它会帮助其他猴子跑步者 raw_input() input() 也都挂在我身上,我最终制作了一个 http 服务器来与猴子交谈,如该线程中所述:

Android Monkey Runner Device Calls Hang but Work when Process Is Killed