Autore Topic: stamparsi il logcat tramite codice java  (Letto 382 volte)

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
stamparsi il logcat tramite codice java
« il: 22 Maggio 2012, 16:05:08 CEST »
0
Vorrei creare un'applicazione che mi permetta di salvare su un file il logcat prodotto dal mio terminale. come portei risolvere? metre aspetto una vostra risposta cerco qualcosa nella rete.

PS: so che esistono programmi già fatti per questo anche nello store ma devo creare una cosa adhoc

grazie!:)

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:stamparsi il logcat tramite codice java
« Risposta #1 il: 22 Maggio 2012, 16:22:40 CEST »
+2
Tipo:

Codice (Java): [Seleziona]
public class LogTest extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    try {
      Process process = Runtime.getRuntime().exec("logcat -d");
      BufferedReader bufferedReader = new BufferedReader(
      new InputStreamReader(process.getInputStream()));

      StringBuilder log=new StringBuilder();
      String line;
      while ((line = bufferedReader.readLine()) != null) {
        log.append(line);
      }
      TextView tv = (TextView)findViewById(R.id.textView1);
      tv.setText(log.toString());
      // To file
      File file = new File("path/to/file.txt");
      BufferedWriter writer = new BufferedWriter(new FileWriter(file));
      writer.write(log.toString());
    } catch (IOException e) {
    }
  }
}

Aggiungi nel file manifest il seguente permesso:

Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.READ_LOGS" />
« Ultima modifica: 22 Maggio 2012, 16:28:10 CEST da denper »
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