2012-07-02 2 views

Répondre

3

considérant monkeyrunner étant très instable, vous pouvez déclencher directement des événements en utilisant adb shell. par exemple: pour déclencher l'entrée

>>adb shell input 
usage: input ... 
     input text <string> 
     input keyevent <key code number or name> 
     input tap <x> <y> 
     input swipe <x1> <y1> <x2> <y2> 

pour l'installation de l'utilisation

adb install/uninstall <<apkname>> 

pour le démarrage des services et activités:

adb shell am startservice -a <<service name>> 

Pour démarrer une activité:

adb shell am start -n <<activity name>> 

adb est plus fiable puisque vous obtenez immédiatement le retour d'information contrairement à monkeyrunner qui ne fournit pas d'exceptions fiables en cas de défaillance dans le déclenchement de l'événement.

Une autre alternative est d'utiliser un script de singe:

Nous pouvons fournir un script à l'outil de singe en utilisant l'option -f. pour par exemple: singe -f <>

script singe par exemple https://gist.github.com/3796686

Quelques infos supplémentaires: MonkeyRunner utilise en interne singe pour déclencher l'événement. Monkey s'exécute dans l'émulateur en écoutant un port et monkeyrunner ouvre un socket sur ce port et passe la commande à singe qui l'exécute à son tour.

+0

Merci beaucoup pour l'info. – dacongy

Questions connexes