Autore Topic: Log offline: è possibile?  (Letto 849 volte)

Offline sika

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg P500 (Optimus One)
  • Sistema operativo:
    OSX 10.6
Log offline: è possibile?
« il: 03 Luglio 2012, 10:05:01 CEST »
0
Salve a tutti.

Sarebbe possibile leggere il log offline? faccio questa domanda perchè, per il business della mia app, non ho la possibilità di avere il cellulare connesso al pc nel momento dell'esecuzione, e non saprei in quale altro modo poter debuggare la mia app se non avendo una sorta di scarico OFFLINE del log.

Grazie 1000 :D

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Log offline: è possibile?
« Risposta #1 il: 03 Luglio 2012, 10:10:23 CEST »
0
Scarica aLogcat dal play store: http://bit.ly/R0BkC1 oppure integra questa libreria direttamente nella tua app ACRA

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Log offline: è possibile?
« Risposta #2 il: 03 Luglio 2012, 10:37:40 CEST »
0
quoto ricky. Se usi alogcat, ricorda di attivarlo subito prima dell'app, e disattivarlo subito dopo, altrimenti si allunga troppo.. (non so se ci sono filtri impostabili)
naturalmente con alogcat puoi esportare il log

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Log offline: è possibile?
« Risposta #3 il: 03 Luglio 2012, 11:19:22 CEST »
+1
Potresti crearti anche il seguente metodo, per esempio nella tua classe Application e richiamarlo quando ti serve (per esempio quando chiudi l'app).

Codice (Java): [Seleziona]
public static void saveLogCatToSd() {
                try {
                        Log.v("TAG", "Save Logcat");
                        // Process process = Runtime.getRuntime().exec("logcat -d");
                        Process process = Runtime.getRuntime().exec("logcat -d -v time");
                        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
       
                        StringBuilder log = new StringBuilder();
                        String separator = System.getProperty("line.separator");
       
                        String line;
                        while ((line = bufferedReader.readLine()) != null) {
                                log.append(line);
                                log.append(separator);
       
                        }
                        File file = new File(Environment.getExternalStorageDirectory(), "log_mia_app.log");
                        BufferedWriter writer = new BufferedWriter(new FileWriter(file));
                        writer.write(log.toString());
                } catch (IOException e) {
                }
        }

Aggiungi i seguenti permessi nel manifest:
Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline sika

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg P500 (Optimus One)
  • Sistema operativo:
    OSX 10.6
Re:Log offline: è possibile?
« Risposta #4 il: 03 Luglio 2012, 17:04:24 CEST »
0
Usato aLogcat: è proprio quello che cercavo!!!

grazie 1000 ;-)