web-dev-qa-db-ja.com

UI階層の取得エラーUI階層XMLファイルの取得中にエラーが発生しました:com.Android.ddmlib.SyncException:Remote object does not exist

私はadbでアプリをテストしていますが、「uiautomatorのダンプビュー階層」を実行するとこのエラーが発生します:

UI階層の取得エラーUI階層XMLファイルの取得中にエラーが発生しました:com.Android.ddmlib.SyncException:リモートオブジェクトが存在しません!

私のadbバージョンは1.0.36で、私のAndroidバージョンは6.0.1です。

このエラーは、インターフェイス内に動いている動的要素がある場合にのみ起動します。

前もって感謝します。

9
Ale7

最良の方法は、adbサーバーを強制終了してから再起動することです。

  • Sudo adb kill-server
  • Sudo adb start-server

これでうまくいきます。

15
Hitesh Grover

現在、 AccessibilityService がUI階層ダンプを生成する前に、少なくとも1000ミリ秒間、UIがアイドル状態( Accessibility Events が送信されていない状態)である必要があります。

adb Shell uiautomator dumpを実行しようとすると、ERROR: could not get idle state.が表示されます

11
Alex P.

遅くても、ここで観察します。私もこの問題を取得しました。 UI Automatorからスクリーンショットを撮影する前に、appiumサーバー接続を終了します。次に、スクリーンショットをキャプチャしてみてください。正常に動作します。

7
snadella

私の場合はうまくいきましたが、デバイスを再起動してみてください。

1
Saurabh Shukla

携帯電話の他のAccessibilityServiceを閉じてください。

0
jp1017

コマンドラインから実行された以下のコマンドは私のために働いた。

adb Shell am force-stop com.Android.ddmlib
0
Samantha