これは、非インタラクティブなアイテムを処理できないという MonkeyRunner の制限です。この問題のバグは、Google グループhttp://code.google.com/p/android/issues/detail?id=19452に記録されています。
次のコマンドを含むスクリプトを作成することで、アルバムを開くことができます。
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 2 0 -1000
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 2 1 -1000
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 2 0 500
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 2 1 500
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 2 0 80
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 2 1 80
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 1 272 1
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 1 272 0
adb shell sendevent /dev/input/event2 0 0 0
ギャラリー アクティビティを実行した後、monkeyrunner スクリプトには次の行が含まれている必要があります。
try:
subprocess.Popen(['bash', '-c', '. .Script_name.sh'])
except:
raise Exception('Could not open the File: script_name.sh')