monkeyrunner から AndroidViewClient に切り替えています。すべてPythonなのでいいです。ただし、type コマンドまたは press コマンドを発行する場合、各コマンド間のラグは 1 秒程度です。
import sys
import os
import time
try:
sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
pass
from com.dtmilano.android.adb.adbclient import AdbClient, Device
device.type("hello")
# type a space
device.press('KEYCODE_SPACE', 'DOWN_AND_UP')
device.type("world")
上記の monkeyrunner のコードでは、文字どおり「プレス」と「タイプ」の間に遅延がありません。AdbClient でこの遅延が発生するのはなぜですか? adbシェルを経由していませんか?速いはず…
注: "hello" と "world" の入力は高速です。各タイプのコマンド間に 1 秒の遅延があるだけです。