как выполнять команды monkeyrunner в оболочке (терминале) - PullRequest
0 голосов
/ 21 декабря 2011

Когда я запускаю свой скрипт из оболочки, я делаю что-то вроде

monkeyrunner myScriptFile

, а затем

в myScriptFile У меня есть содержимое, подобное этому

    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
    device = MonkeyRunner.waitForConnection()
    device.installPackage('myproject/bin/MyApplication.apk')
.....

ивсе работает отлично, но я хочу сделать что-то более причудливое :), я хочу написать все из терминала (оболочки)

так можно ли все писать в оболочке?Я имею в виду, возможно ли выполнение команд, написанных в myScriptFile, непосредственно в оболочке без дополнительного файла, такого как myScriptFile

или другими словами, возможно ли выполнить 'from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice'команда в оболочке?

1 Ответ

0 голосов
/ 23 февраля 2012
  1. Для установки пакета вы можете использовать adb вместо monkeyrunner:

    adb install -r 'myproject/bin/MyApplication.apk'

  2. , если вы пишете скрипт оболочкиВы можете использовать оболочку здесь с синтаксисом строки, чтобы избежать отдельного файла со скриптом monkeyrunner:

#!/bin/bash

./monkeyrunner <<EOL
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

# Connects to the current device, returning a MonkeyDevice object
device = MonkeyRunner.waitForConnection()

# Takes a screenshot
result = device.takeSnapshot()

# Writes the screenshot to a file
result.writeToFile('1.png','png')
EOL
...