我想在我的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,然后我得到了想要的结果。
答案 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