2012-10-19 3 views
4

i tester le téléphone intelligent d'Android, en mode ligne de commande pour l'entrée:Comment reproduire le crash de singe android?

adb shell monkey -v 10000 

the result is----------------------------------------------------------------------<start>: 
procrank: 
// Exception from procrank: 
java.io.IOException: Error running exec(). Command: [procrank] Working Directory: null Environment: null 
...... 
......... 
. 
.. 
... 
............. 
// anr traces status was 0 
meminfo: 
// meminfo status was 0 
** Monkey aborted due to error. 
Events injected: 21566 
:Dropped: keys=6938 pointers=14444 trackballs=0 flips=0 
## Network stats: elapsed time=454194ms (0ms mobile, 0ms wifi, 454194ms not connected) 
** System appears to have crashed at event 21566 of 1000000 using seed 0 

-------------------------------------------------------------------------------------<end> 

ce que je pourrais reproduire le cas où 21566 de 100000 en utilisant des semences 0?

et juste faire l'événement unique 21566 de 100000?

(quelqu'un me dire la méthode « adb shell am début », mais je ne suis pas compétent cette commande.)

Répondre

2

Lorsque vous utilisez le singe pour reproduire des erreurs, il peut avoir besoin de faire tous les événements qu'il a fait en l'exécution précédente afin de reproduire l'erreur. Puisque l'erreur peut être une cause de toute la chaîne d'événements (c'est-à-dire changer les paramètres, démarrer/arrêter les applications ..).

Un événement de singe peut être aussi simple qu'une commande tactile à une certaine position, et si ce n'est pas dans l'application exacte exacte avec les paramètres corrects, il peut ne pas causer l'erreur.

Dans certains cas, il peut s'agir de l'effet d'un événement qui l'arrête. Par exemple, si l'événement démarre une application et que cette application se bloque toujours, cet événement échouera probablement à chaque fois.