私はAndroidデバイスとJavaコードのやり取りにappuimを使用しています。そして、ホームボタンを押した後のある種のデバイス(エミュレータを含む)では、appiumが間違った現在のアクティビティを返すという問題に直面しました(現在は最小限に抑えなければならないアクティビティを返す)。私はappiumがdumpsys window windows
を使用して、現在のアプリケーションを取得するための値mFocusedApp
を取得していることがわかりました。私はAndroidの現在の活動を得ることについてanother answersを読んで、主にそれが使用することをお勧めしますので、様々な活動にリンクされているホームボタンmCurrentFocus
とmFocusedApp
を押した後、問題の原因だったadbシェルダンプウィンドウウィンドウの出力の説明
adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
。しかし、私はこれらのフィールドの違いを説明することはできません。なぜappuimはmFocusedApp
しか使っていないのですか?
質問*なぜappuimは 'mFocusedApp'のみを使うのですか?*投機を呼び出すのはここです。 –