2013-06-27 15 views
9

Chcę rozwijać dzieło ramki dziennika dla mojej aplikacji .Powierzchnia rzeczy chcę osiągnąć jestAndroid: Aplikacja z raportu zrzutu awaryjnego

  1. nazwiska dziennik mojej aplikacji
  2. pisać dziennik do tekstu plik podczas śledzenia dziennika
  3. Filter dziennik genrated przez mojego wniosku
  4. zatrzymania dziennika śledzenia ewentualnych błędów/wyjątek dzieje po napisaniu wyjątek do pliku tekstowego

Przede wszystkim chcę wiedzieć, czy to możliwe? Sądzę, że korzystając z usługi, możemy to osiągnąć. jeśli się mylę proszę mnie poprawić

odnoszę ten projekt do realizacji moich potrzeb https://github.com/androidnerds/logger

W tym projekcie są one za pomocą AIDL stworzyć usługę rejestrowania dzienników .Ale oszczędność pliku nastąpić tylko wtedy, gdy kiedykolwiek zamiar tego.

Serio, jestem nowy w tym procesie AIDL. Problem, który mnie wprawia w zakłopotanie, to przykładowy projekt, który nie daje żadnych wyraźnych zezwoleń na przechowywanie WRITE FILES do przechowywania. Ale może to zrobić. Jak to osiągnęli?

nawet ja przeszli przez te pytania

  1. How do I get the logfile from an Android device?
  2. Programmatically get log cat data
  3. Write android logcat data to a file
  4. Save Data of LogCat in android
  5. How to save LogCat contents to file?
  6. How to write entire Logcat in to sdcard?
  7. Filter LogCat to get only the messages from My Application in Android?

Ale nic dla mnie nie działa. Więc sugeruj sposób, aby to osiągnąć.

+0

co zrobiłeś do tej pory? grałeś z klasami Logger/Handler? – pskink

+0

dobrze próbowałem dostosować kod źródłowy projektu, a ja polecam – edwin

+0

@pskink próbuję zmodyfikować kod źródłowy https://github.com/androidnerds/logger – edwin

Odpowiedz

2

Proponuję rzucić okiem na ACRA.

https://github.com/ACRA/acra

Przynajmniej, jeśli nie chcesz go używać, to nadal open source, dzięki czemu można przyjrzeć się w kodzie. Robią wiele rzeczy, które chcesz osiągnąć, a patrząc na kod, możesz znaleźć odpowiedzi na swoje pytanie.

I rozwidlone Acra, aby niektóre rzeczy można wymienić na pytania:

Jak mogę uzyskać logi z urządzenia z systemem Android?

Możesz zalogować się do pliku raportu Acra we własnym zakresie. Używamy specjalnego rejestratora, który zapisuje do pliku logu acra. Wiemy więc, jaka jest sekwencja zdarzeń, które spowodowały awarię.

Programowo uzyskać dane logowania kot

Jest to plik tekstowy, używamy/wartość klucza = [odcinki] i datownika, aby wyświetlić dzienniki dla użytkowników przed wysłaniem raportu. Zachowaj ostrożność, aby anonimizować raporty w dzienniku i nie umieszczaj osobistych informacji o swoich użytkownikach.

android Zapis danych do pliku logcat

zapisać dane z LogCat w Android

Jak zapisać zawartość logcat złożyć?

Jak napisać cały Logcat do sdcard?

Filtr LogCat, aby pobrać tylko wiadomości z Mojej aplikacji na Androida?

Wszystko, o co tutaj prosisz, jest już zarządzane przez ACRA. Istnieje mechanizm rozszerzenia, który umożliwia pisanie własnego nadawcy i własnego reportera.