2011-12-21 2 views
0

Quand je commence mon scrip de la coquille que je fais quelque chose comme çacomment exécuter les commandes monkeyrunner en shell (terminal)

monkeyrunner myScriptFile 

puis

dans myScriptFile J'ai contenu comme celui-ci

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

et tout fonctionne bien, mais je veux faire quelque chose de plus fantaisiste :), je veux tout écrire depuis le terminal (shell)

est-il possible d'écrire tout dans shell? Je veux dire est-il possible que les commandes écrites dans myScriptFile soient exécutées directement dans le shell sans fichier supplémentaire comme myScriptFile

ou avec d'autres mots est-il possible d'exécuter la commande 'from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice' en coquille?

Répondre

0
  1. Pour installer package, vous pouvez utiliser adb au lieu de monkeyrunner:

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

  2. si vous écrivez script shell, vous pouvez utiliser la syntaxe de chaîne ici shell pour éviter fichier séparé avec le script 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 
Questions connexes