2017-02-18 52 views
0

私は、自分のアンドロイドアプリに表示される各ウィンドウのUIダンプを取る必要があり、与えられたリソースIDが一意であることを確認する必要があります。Android:アンドロイドアプリ内でadbコマンドを実行するには?

基本的には、このコマンド "adb shell uiautomator dump"がアンドロイドアプリの中で何をしたいのですか?

+3

アプリから 'adb'コマンドを実行することはできません。 – CommonsWare

答えて

2

@CommonsWareが正しいかもしれません。しかし、以下のコードを2つの非ルートデバイスでテストしたところ、出力を得ることができました。 (ネクサス6PとサムスンS5)

@Gokul

は、私は、キーがすでにパスでなければなりませんし、私がしようとすると、私は許可エラーを取得するよう事前に「adbのシェル」を指定ませにしましたこれを使って。このような何か行う

String command = "service list"; 
Process process = Runtime.getRuntime().exec(command); 

は、二つの実非根ざしデバイス上でユニットテストで実行している私のために働きました。

これにより、コマンドプロンプトからコマンド"adb shell service list"を実行するのと同じ結果が得られます。

関連する問題