我想读取日志并将其保存到应用程序内部的字符串中。我使用Log.d(..)来保存日志。我读过你使用logcat?但是,这在运行android手机时不起作用。是否有需要切换的布尔值READ_LOG?读取日志并将其保存为字符串
1
A
回答
2
public static void getLogCatDetails() {
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log = new StringBuilder();
String line = "";
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
}
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void clearLog()
{
try
{
Runtime.getRuntime().exec("logcat -c");
}
catch (Exception e) {
e.printStackTrace();
}
}
您必须指定android.permission.READ_LOGS许可
0
虽然什么KK写是绝对正确的,但我会建议你使用SharedPreferences的保存所有日志,因为如果用户会看到一些他无法理解的敏感权限,这可能会导致对您的应用程序产生怀疑和差评。
相关问题
- 1. 阅读zip条目并将其保存在字符串中
- 2. 读取程序的输出,将其保存为字符串,并在原始程序中使用该字符串
- 3. 读取一个字符串并将其存入(int)中C
- 4. 读取XML,并将其存储在一个字符串
- 5. 从用户那里读取一个字符串并将其保存
- 6. 从文件中读取字符串并将其转换为int
- 7. 从webelement读取字符串,并将其转换为小数点
- 8. 读取字符串并将其转换为2D int矩阵C
- 9. 保存位图并将其命名为输入的字符串
- 10. 从相机捕获图像并将其保存为字符串
- 11. 如何从字符串中解析日期并将其保存为格式?
- 12. 我想将eclipse控制台日志保存到字符串中
- 13. 如何将日志消息保存到android中的字符串?
- 14. 读取文本文件并将每行保存为字符串(C++)
- 15. 从edittext中获取文本并将其存储为字符串
- 16. 如何压缩一个字符串ZipOutputStream,并保存为可读的字符串
- 17. 如何读取文件并保存特定的字符串?
- 18. 读取word文件并将其保存为odt
- 19. 从JTable中读取数据并将其保存为excel(java)
- 20. 将字符串转换为日期并将其写回到NSMutableArray
- 21. Python并发日志读取
- 22. 分割字符串,并保存为XML
- 23. Java:读取txt文件并将其保存为字符串数组,但没有反斜杠(空格)?
- 24. 如何读取XML内容的字符串的内容,并将其保存为XML
- 25. 读取一个字符串并将其添加到ArrayList中
- 26. 读取一个字符串并将其分开
- 27. 读取列,并将其放置在一个字符串数组
- 28. 如何拆分字符串并将其保存到数组
- 29. 搜索字符串,并将其保存在数组中的Perl
- 30. 将字符串转换为日期并将其存储在mysql中