2010-07-24 12 views
7

Mam aplikację, która jest dostępna z rynku Android. Niektórzy użytkownicy pytali o sposób debugowania, gdy coś nie działa zgodnie z oczekiwaniami. czekałem na dodanie elementu menu, który będzie wyświetlany wyjścieAplikacja na Androida za pomocą Androida.permission.READ_LOGS - czy to niegrzeczne?


    Process mLogcatProc = null; 
    BufferedReader reader = null; 
    mLogcatProc = Runtime.getRuntime().exec(
     new String[] {"logcat", "-d", "AndroidRuntime:E BDtN:V *:S" }); 
    reader = new BufferedReader(new InputStreamReader (mLogcatProc.getInputStream())); 
    String line; 
    ArrayList listOfLogLines = new ArrayList(); 
    while ((line = reader.readLine()) != null) 
    { 
     listOfLogLines.add(line); 
    } 

Zasadniczo jestem wyodrębnieniu części dziennika. * Linie, które zostały pisanie moja aplikacja i błędy, że Android Runtime został rzucanie .

Mam działający prototyp, który wyświetli użytkownikowi zawartość części dziennika, którą wyjąłem w ListView.

będę musiał dodać android.permission.READ_LOGS do pliku AndroidManifest.xml w porządku dla mojej aplikacji mają dostęp do odczytu dziennika, a to oczywiście będzie informacja, że ​​użytkownik zostanie poproszony o przed instalacją. Pytanie brzmi, czy uważa się to za niegrzeczne, niebezpieczne lub nietypowe. Czy powstrzyma użytkowników przed instalacją?

+1

Wygląda na to, że na Androidzie 4.1 Jelly Bean to uprawnienie nie jest przyznawane aplikacjom niesystemowym. – Tom

Odpowiedz

2

nie rób swoje żywe trudnych i ryzyko problemów z obsługą! java.util.logging jest również dostępny na Androidzie (a nawet przesłany do android.util.Log), a java.util.logging.Handler zrobi wszystko, co tylko zechcesz.

Powiązane problemy