【发布时间】:2015-05-29 01:17:36
【问题描述】:
我正在创建包含日志猫详细信息的 android 应用程序。日志猫消息被提取并存储在内部存储中的文件中。但是存储在文件中的数据不是按日志猫中显示的顺序。在这里,我想以有序的方式存储数据,我想过滤来自 log cat 的消息。是否可以过滤来自 log cat 的消息。谁能告诉我如何过滤来自 logcat 的消息并作为文本文件存储在内存中
【问题讨论】:
我正在创建包含日志猫详细信息的 android 应用程序。日志猫消息被提取并存储在内部存储中的文件中。但是存储在文件中的数据不是按日志猫中显示的顺序。在这里,我想以有序的方式存储数据,我想过滤来自 log cat 的消息。是否可以过滤来自 log cat 的消息。谁能告诉我如何过滤来自 logcat 的消息并作为文本文件存储在内存中
【问题讨论】:
试试这个:
String[] cmd = new String[] { "logcat", "-f", "/sdcard/myfilename", "-v", "time", "ActivityManager:W", "myapp:D" };
如果失败,写完整路径/system/bin/logcat,记住你可能需要在AndroidManifest中包含这个权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
希望对你有帮助。
【讨论】:
Runtime.getRuntime().exec(cmd);