最近,我正在开发一个android应用程序。我的代码中有很多Log.i
或Log.e
。
当我在通过 USB 连接到计算机的手机上测试应用程序时,我可以获取 Logcat 下的所有日志。但是当我的手机没有连接到我的电脑时,我不知道错误来自哪里,因为Log.*
没有将日志写入文件。
谁能给我一些关于如何将文件重定向到对我的代码进行最小更改的建议?非常感谢!Log.*
ps
我搜索了如何使用adb logcat
. 谁能告诉我如何过滤与我当前应用程序对应的日志?
最近,我正在开发一个android应用程序。我的代码中有很多Log.i
或Log.e
。
当我在通过 USB 连接到计算机的手机上测试应用程序时,我可以获取 Logcat 下的所有日志。但是当我的手机没有连接到我的电脑时,我不知道错误来自哪里,因为Log.*
没有将日志写入文件。
谁能给我一些关于如何将文件重定向到对我的代码进行最小更改的建议?非常感谢!Log.*
ps
我搜索了如何使用adb logcat
. 谁能告诉我如何过滤与我当前应用程序对应的日志?
要在您的设备上以编程方式将 LogCat 日志保存到文件,请使用以下代码:
String filePath = Environment.getExternalStorageDirectory() + "/logcat.txt";
Runtime.getRuntime().exec(new String[]{"logcat", "-f", filePath, "MyAppTAG:V", "*:S"});
"MyAppTAG:V"
将所有标签的优先级设置为 Verbose(最低优先级)
"*:S"
将所有标签的优先级设置为“静默”
如果要保存所有 logcat,只需输入“*:V”。
更多关于 logcat的信息在这里。