每当用户想要收集日志时,我都想将 Android logcat 转储到一个文件中。通过 adb 工具,我们可以使用 adb logcat -f 文件名
将日志重定向到一个文件,但是如何以编程方式做到这一点?
最佳答案
这里是 example阅读日志。
您可以将其更改为写入文件而不是 TextView
。
需要AndroidManifest
中的权限:
<uses-permission android:name="android.permission.READ_LOGS" />
代码:
public class LogTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
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);
}
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText(log.toString());
} catch (IOException e) {
}
}
}
关于android - 将android logcat数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175002/