2012-03-12 6 views
4

私はこの問題について数時間にわたりグーグルで調査しており、私は困惑しています。 私はアンドロイドデバイス用の包括的なテストスイートを作成しようとしていました。最初のアイデアは、logcat出力を使ってテスト結果を検証することでした。 Logcatには、OSと私たちのアプリケーションの両方から必要なすべてのイベント情報があります。イベントキャプチャのためのlogcatを使用したAndroidテスト

Robotiumま​​たはMonkeyrunnerを使用して、私はその場でlogcatにアクセスする方法が見つけられませんでした。 logcatを監視する外部アプリを作成することは問題になりません(イベントを結果に同期させることは難しい)。

どのようなアイデアですか?

答えて

6

これを試してください。

<uses-permission android:name="android.permission.READ_LOGS" /> 

は、その後、あなたのセットアップ方法でスレッドを作成し、それは以下を実行している:あなたのRobotiumマニフェストファイルに次のアクセス許可を追加します

Process proc = Runtime.getRuntime().exec("logcat -d"); 
BufferedReader reader = new BufferedReader(new 
    InputStreamReader(proc.getInputStream())); 

次に使って読み:

reader.readLine() 
+1

これは、必要以上に複雑です。 – BlackHatSamurai

1

通常のチェックポイントでlogcat -d -v timeオプションをオプションを使用して解析し、次に解析します。 これは役に立ちますか?

関連する問題