2013-03-17 5 views
0

logcat을 logs.log 파일로 출력하고 싶습니다. 그 잘 작동 나는 안드로이드에서 응용 프로그램 FileManager로 열 수 있습니다. 그러나 컴퓨터에 내 전화기를 연결하면 액세스 할 수 없습니다. 컴퓨터에서 파일을 표시하는 방법은 무엇입니까?android는 공개 파일을 만듭니다.

try { 
    File filename = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+"/logs.log"); 
    filename.createNewFile(); 
    String cmd = "logcat -d -f "+filename.getAbsolutePath(); 
    Runtime.getRuntime().exec(cmd); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 

답변

0

당신은 컴퓨터 장치에서 로그 파일을 복사하려면 다음 명령을 사용할 수 있습니다

adb pull /sdcard/logs.log {your_computer_dir} 
0

점은 장치가 PC에 연결하면 외부 스토리지 박 (SDCARD)이 장치에서의 availble되지 않는 것입니다 및 sdcard가 마운트되어 있습니다. 다음은 문서 인용입니다 :

주의 : 사용자가 컴퓨터에서 외부 저장 장치를 장착하거나 미디어를 제거하고 외부 저장 장치에 저장할 파일에 강제 보안 기능이 없다면 외부 스토리지를 사용할 수 없게 될 수 있습니다. 모든 응용 프로그램은 외부 저장소에있는 파일을 읽고 쓸 수 있으며 사용자가 파일을 제거 할 수 있습니다.

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

그러나 취할 수있는 당신의 PC에 직접 설치 SDCARD에서 파일.

관련 문제