2017-06-09 9 views
-1

私は、Androidテストケースとしてランダムadbシェルイベントのセットを作成します。 次に、このテストをアプリで実行し、私の研究のためにいくつかのデータを収集します。唯一の問題は、そのランダムイベントが、アプリがバックグラウンドに行く何か(たとえば、HOME、BACK、CLOSEなどをクリックするなど)を行うことがあることです。その結果、残りのイベントは、選択したアプリケーションで作業するのではなく、外部のアプリケーション(電話の設定を変更するなど)で実行されます。Androidでのパッケージ問題の検出ADBシェルでのテスト

Android Monkeyには、テストが所定のパッケージから外れたときに検出できるので、この問題はありません。

私はadbシェルと同様のことができるかどうか不思議です。どんなアイデアや助けも高く評価されます。

答えて

0

私は実際に答えを得ました。フォーカスされたアプリのパッケージ名を確認する必要があります。期待されたものでなければ、今はパッケージから外れています。別のSOのポストに感謝します。これはシェルコマンドです。

adb shell dumpsys window windows | grep -E 'mFocusedApp'| cut -d/-f 1 | cut -d " " -f 7 
関連する問題