2010-02-16 14 views
6

Jak przekierować logowanie urządzenia do pliku?Logowanie urządzenia do pliku

Moja aplikacja zawieszona jest na urządzeniu, ale działa świetnie na emulatorze - chcę zobaczyć logowanie na moim urządzeniu bez sdk i jego narzędzi.

Odpowiedz

4

mogę znaleźć doskonałe cechę Logcat. Może przekierować wyjście do pliku za pomocą prostego parametru komendy "-f". Aby go użyć, możesz napisać wrapper Logcat w swojej aplikacji aLogcat. Oczywiście zrobiłem to :)

Do korzystania logcat na Androida Napisałem ten kod:

Process proc = null; 
try { 
    proc = Runtime.getRuntime().exec(new String[] { "logcat", <!parametes_here!> }); 
    mReader = new BufferedReader(new InputStreamReader(proc.getInputStream()), 1024); 
    String line; 
    while ((line = mReader.readLine()) != null) { 
    if (line.length() == 0) { 
    continue; 
    } 
    mHandler.sendMessage(mHandler.obtainMessage(Logcat.MSG_READ_LINE, line)); 
} 
} catch (IOException e) { 
Log.e(TAG, "Cannot start process", e); 
} finally { 
    if (mReader != null) 
    try { 
    mReader.close(); 
    } catch (IOException e) { 
    Log.e(TAG, "Cannot close stream", e); 
} 
} 
1

Korzystam z aplikacji aLogCat pobranej bezpłatnie z rynku Android.

Działa bardzo dobrze.

Powiązane problemy