モンキーの実行に失敗しました。エラー内容: SYS_KEYS には物理キーがありませんが、因子があります

現象

操作はmonkeyすぐmonkeyに終了し、画面にはmonkey自動クリック効果がありませんでした。

実行結果の一部は次のとおりです。

...
// Event percentages:
//   0: -0.0%
//   1: 11.764707%
//   2: 2.3529413%
//   3: 17.64706%
//   4: -0.0%
//   5: -0.0%
//   6: 29.411766%
//   7: 17.64706%
//   8: 2.3529413%
//   9: 2.3529413%
//   10: 1.1764706%
//   11: 15.294118%
** SYS_KEYS has no physical keys but with factor 2.3529413%.

最後の行に注目してください。これは、何か問題が発生し、実行がmonkey終了したことを示しています。



解決

最後の行のプロンプト情報によると、現在のテストシステムには物理ボタンがありませんが、テスト項目にはシステム ボタンのテストが含まれていることSYS_KEYS没有物理按键,但因子为2.3529413%がわかります。androidmonkey

この状況は通常、エミュレータまたはカスタマイズされたandroidシステムで発生します。解決策は、monkeyまずシステム ボタンのテストを削除することです。

monkeyテスト コマンドに次を追加します--pct-syskeys 0例:

adb shell monkey -p your.package.name -v 500

#变更为:
adb shell monkey -p your.package.name --pct-syskeys 0 -v 500


説明する

--pct-syskeysこのパラメータは、「システム」キー イベントの割合を調整できます。これ0を に設定すると、システム キー イベントをテストしないことになります。

--pct-syskeys パラメータの役割



参考

物理ボタンを使用しない Android システムでのモンキー テスト

Android 開発マニュアル - Monkey

おすすめ

転載: blog.csdn.net/Guan_li_peng/article/details/129883714
おすすめ