2016-06-03 10 views
-1
String fileName = "somefile.txt"; 
File outputFile = new File(context.getDir("somedirectory", 0), fileName); 
Runtime singleton = Runtime.getRuntime(); 
singleton.exec("logcat -v long"); //set the output format  
singleton.exec("logcat -f " + outputFile.getAbsolutePath()); //format somehow reset to default here :/ 

이 코드는 파일을 만들고 그 안에 logcat을 저장하지만 형식을 long으로 변경할 수 없습니다. 나는 exec 함수가 두 개의 서로 다른 프로세스이고 그것들이 하나 일 필요가 있다고 믿는다. 그러나 나는 그것을 어떻게하는지 잘 모릅니다.logcat의 내용을 파일에 저장하고 logcat의 형식을 동시에 변경하려면 어떻게해야합니까?

+0

왜이 질문은 downvoted 확실하지 답변을 제공하는 원본, 중복 등 – BrettG

답변

1

당신이하는 방식은 이제 실제로 두 logcat 명령을 실행합니다. 첫 번째는 -v 옵션이고 두 번째는 -f 옵션입니다.
첫 번째 명령의 결과가 표시되지 않는 이유는 이동해야 할 위치를 정의하지 않기 때문입니다.
함께 옵션을 결합해야합니다 : singleton.exec("logcat -v long -f myfile");