Comment fonctionne l'utilitaire singe sur Android? Pouvons-nous l'étendre d'une manière ou d'une autre pour envoyer des événements spécifiques au lieu de ceux générés de façon aléatoire?Comment fonctionne l'utilitaire singe sur Android?
Répondre
Si vous voulez des événements spécifiques, utilisez l'outil Runner Monkey: http://developer.android.com/tools/help/monkeyrunner_concepts.html
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.
- 1. Commande de singe sur le téléphone android?
- 2. scripts runner singe android
- 3. Comment reproduire le crash de singe android?
- 4. Singe donnant une erreur étrange sur l'émulateur Android
- 5. Android: Singe avec des applications Web
- 6. patch singe ne fonctionne pas correctement
- 7. Erreur dans le test de singe android
- 8. Android singe ne génère pas HPROF de vidage
- 9. Tester aléatoirement une application web à la android 'singe'?
- 10. Comment fonctionne onLowMemory sur android?
- 11. Python, mongo + singe araignée
- 12. Outil singe dans android pour les injections d'événements souris
- 13. Comment détecter ADB singe a écrasé l'application?
- 14. Pièges Ruby singe patching
- 15. Comment utiliser le serveur singe avec asp.net?
- 16. Comment singe patch gem helper (kaminari)?
- 17. Comment lancer un script runner singe?
- 18. Correction de singe ActiveResource :: Erreurs
- 19. singe patcher time.time() en python
- 20. problème regex avec singe hélicon sur Windows Server 2008
- 21. Comment fonctionne le contexte sur Android?
- 22. Comment fonctionne PDF Viewer sur Android
- 23. Comment fonctionne l'application Galerie sur Android?
- 24. Pour singe-patch ou ne pas?
- 25. singe citations dans SQL dynamique
- 26. Noeud JS sur vCPU singe vs multi vCPU
- 27. Android oAuth fonctionne sur Android 2.2. mais ne fonctionne pas sur Android 4.0.
- 28. Comment fonctionne setDrawingCacheEnabled() Android?
- 29. getDrawingCache return null lorsqu'il est exécuté singe
- 30. java.lang.NoClassDefFoundError sur Android 4.4.4, fonctionne sur 5.0+
Merci beaucoup pour l'info. – dacongy