0

私は自分のアプリの動作に本当に戸惑っています。携帯電話をeclipseに接続し、サービスが部分文字列を探すためにlogcatのすべての行を読み取っている場合、すべて問題ありません。携帯電話をPCから切断するとすぐに、「logcat読み取りコード」が機能しません。

Process process = Runtime.getRuntime().exec("logcat -d");
Runtime.getRuntime().exec("logcat -c");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));                       

    while ((line = bufferedReader.readLine()) != null) {
        if (line.indexOf("some string") > 0)...

いくつかのlogcatアプリをダウンロードすると、...eclipseとまったく同じlogCat行を表示できます。手伝ってくれませんか。

4

2 に答える 2

1

あなたは何も言わず、多分あなたはそれをします。しかし、許可android.permission.READ_LOGSをマニフェストに追加しましたか?

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

于 2012-04-20T10:57:08.777 に答える
0

OK私は私の人生の5時間を失いました。ログファイルがPCにエクスポートされると、Androidは元々含まれていなかったいくつかの追加情報(たとえば、時間+タグ...)をそこに追加するように見えます。(line.length()> = 120)の場合、2番目の条件がありました。これは、モバイルがPCに接続されている場合はtrueであり(追加のinf。のために回線が長くなりました)、モバイルが接続されていない場合はfalseです!!!

問題は、デバッグによってこのバグを見つけることができないということでした:(

于 2012-04-20T22:08:28.313 に答える