2010-02-16 18 views
6

Come reindirizzare l'accesso al dispositivo su un file?Accesso al dispositivo su file

La mia applicazione è bloccata sul dispositivo ma funziona perfettamente sull'emulatore - Voglio vedere l'accesso al mio dispositivo senza sdk e i suoi strumenti.

risposta

4

ho trovato eccellente caratteristica di Logcat. Può reindirizzare l'output per file se stesso utilizzando il semplice parametro di comando "-f". Per usarlo è possibile scrivere wrapper Logcat nella propria applicazione come su Logcat. Ovviamente ho fatto questo :)

Per usare logcat a Android Ho scritto questo codice:

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

Sto usando l'applicazione aLogCat scaricata gratuitamente dal mercato Android.

Funziona molto bene.

0

quadri di registrazione come log4j già forniscono funzioni come la registrazione in un file. Utilizzando android-logging-log4j è possibile accedere a un file di registro rotante e al logcat. Vedi anche log4j support in Android.

Problemi correlati