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

你什么都不说,也许你会这样做。但是,您是否在 Manifest 中添加了权限android.permission.READ_LOGS ?

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

于 2012-04-20T10:57:08.777 回答
0

好吧,我失去了 5 个小时的生命。看起来就像当日志文件被导出到 PC 时,android 在那里添加了一些最初没有包含的附加信息(例如时间 + 标签......)。我有第二个条件 if (line.length()>= 120) 如果移动设备与 PC 连接,则为真(由于附加信息,线路更长)并且在未连接移动设备时为假!

问题是无法通过调试找到这个错误:(

于 2012-04-20T22:08:28.313 回答