4

私は入力用のコマンドラインモードで、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>

シード0を使用して100000の21566というイベントを再現できますか?

そして、100000の単一のイベント21566を実行しますか?

(誰かが「adbshel​​l am start」という方法を教えてくれましたが、私はこのコマンドに堪能ではありません。)

4

1 に答える 1

3

モンキーを使用してエラーを再現する場合、エラーを再現するために、前回の実行で実行したすべてのイベントを実行する必要がある場合があります。エラーは一連のイベント全体の原因である可能性があるため(つまり、設定の変更、アプリの起動/停止など)。

サルのイベントは、特定の位置でのタッチコマンドのように単純な場合があり、正しい設定で正確に正しいアプリケーションにない場合は、エラーが発生しない可能性があります。

場合によっては、1つのイベントの影響で停止することがあります。たとえば、イベントがアプリを起動していて、そのアプリが常にクラッシュする場合、その1つのイベントは毎回失敗する可能性があります。

于 2013-02-04T15:54:22.813 に答える