1
我想显示应用程序日志。 在终端上我使用了这个命令:adb logcat -s brief *:V | grep“pid” 它显示我的应用程序日志。在android中执行管道命令?
pid表示在logcat表中显示的应用程序pid。
public static String logProc()
{
String value = "";
try
{
String cmd[] = {"logcat","-s","brief","*:V","|","grep",
android.os.Process.myPid()+""};
Process p = Runtime.getRuntime().exec(cmd,null, null);
BufferedReader reader = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String line = reader.readLine();
while (line != null)
{
value += line + "\n";
line = reader.readLine();
}
p.waitFor();
}
catch (IOException e1)
{
e1.printStackTrace();
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return value;
}
这是什么问题? –
@Deepali:问题是它没有显示任何输出。它的连续显示如下日志06-14 15:16:43.104:I/dalvikvm-heap(591):为881344字节的分配增加堆(碎片情况)到4.535MB 06-14 15:16:43.154:D/dalvikvm(591):GC_FOR_MALLOC在37ms中释放了3个对象/ 587632字节 – Deepali
如何以编程方式在android中执行“adb logcat -s brief *:V | grep”pid“”命令 – Deepali