私は、ワークステーションに接続することなく、デバイスで実行されているアンドロイドの自動化を行う方法を研究しています。別のアンドロイドアプリからアンドロイドアプリビュー階層を取得する方法はありますか?
私のアプローチは、私が修正した猿のソースを元にして、サードパーティ製のアプリケーションを起動することができます(私はソースアクセス権がありません)、私はアプリにもキーストロークを送ることができます。しかし、今私は別の問題に直面している、私はいくつかのUI要素のアクセスが必要です。確認のためにボタンのテキストを取得します。
私のアプリからシステム(またはトップアクティビティ)の階層を取得するにはどうすればよいですか?
しかし、これをどのように達成しましたか?私が知る限り、私はrootviewデバイスに階層ビューアを接続することができます。 JNIを使用して同じメソッド呼び出しを呼び出すことはできますか?私のシナリオでは、自動化テストはrootedデバイス上でのみ実行されます。私はAndroidシステムの変更を除いて、何かをするための十分な許可を得ていると思います。 – user1340068