如何使用java代码从android应用程序获取日志?

如何使用java代码从android应用程序获取日志?,android,logging,runtime,adb,exec,Android,Logging,Runtime,Adb,Exec,我在谷歌上搜索了很多,发现只有这种方法: String cmd = String.format("logcat -d '%s:I' '*:S'", Schema.TAG); Process process = Runtime.getRuntime().exec(cmd); BufferedReader reader = new BufferedReader( new InputStreamReader(process.getInputStream())); while((lin

我在谷歌上搜索了很多,发现只有这种方法:

String cmd = String.format("logcat -d '%s:I' '*:S'", Schema.TAG);
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader reader = new BufferedReader( 
        new InputStreamReader(process.getInputStream()));
while((line = reader.readLine()) != null) {
    builder.append(line);
    builder.append(separator);
}
但这并不好用。执行此命令时,我得到一个空字符串或一小部分日志

你能建议我如何从设备上获取日志吗,比如PC上的adb。

试试这个

Log.d("===============>>>","Your String");
在android监视器中搜索此=================>>

就这样