2012-04-24 5 views
2

私は、ワークステーションに接続することなく、デバイスで実行されているアンドロイドの自動化を行う方法を研究しています。別のアンドロイドアプリからアンドロイドアプリビュー階層を取得する方法はありますか?

私のアプローチは、私が修正した猿のソースを元にして、サードパーティ製のアプリケーションを起動することができます(私はソースアクセス権がありません)、私はアプリにもキーストロークを送ることができます。しかし、今私は別の問題に直面している、私はいくつかのUI要素のアクセスが必要です。確認のためにボタンのテキストを取得します。

私のアプリからシステム(またはトップアクティビティ)の階層を取得するにはどうすればよいですか?

答えて

2

いいえ、これを行う方法はありません。

+0

しかし、これをどのように達成しましたか?私が知る限り、私はrootviewデバイスに階層ビューアを接続することができます。 JNIを使​​用して同じメソッド呼び出しを呼び出すことはできますか?私のシナリオでは、自動化テストはrootedデバイス上でのみ実行されます。私はAndroidシステムの変更を除いて、何かをするための十分な許可を得ていると思います。 – user1340068

2

ここにRobotiumをチェックする方法があります:http://code.google.com/p/robotium/ これはオープンソースなので、どうやったらそれをチェックできるはずです。

ターゲットアプリのソースにアクセスする必要はありません。

+0

それは正しくないように見えます。 Robotiumは、テスト中の同じアプリケーションとアプリケーションのみにアクセスできます(ビューを取得するためにWindowManagerインスタンスを使用します)。正確に '彼らが何をしているの?' – sandrstar

関連する問題