2010-02-16 3 views
6

Wie Umleitung auf Gerät in Datei umleiten?Gerät in Datei anzumelden

Meine Anwendung ist auf dem Gerät hängt aber funktioniert gut auf Emulator - Ich möchte auf meinem Gerät ohne sdk und seine Tools anmelden.

Antwort

4

Ich fand hervorragendes Merkmal Logcat. Er kann die Ausgabe selbst in die Datei umleiten, indem er den einfachen Befehlsparameter "-f" verwendet. Um es zu verwenden, können Sie Logcat Wrapper in Ihrer Anwendung aLogcat wie schreiben. Offensichtlich habe ich das :)

Für die Verwendung von logcat bei android ich diesen Code schrieb:

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

Ich verwende die Anwendung aLogCat kostenlos von Android-Markt heruntergeladen.

Funktioniert sehr gut.

0

Logging Frameworks wie log4j bereits Funktionen bieten wie in einer Datei zu protokollieren. Mit android-logging-log4j ist es möglich, in eine rotierende Protokolldatei zu loggen und zu loggen. Siehe auch log4j support in Android.

Verwandte Themen