2011-01-09 14 views
8

Moi klienci mają problem z moją aplikacją i nie udało się odtworzyć problemu na telefonie programisty. Jak debugować ten problem? Klasa Android Log jest świetna, ale moi klienci nie wiedzą, jak używać "adb" lub kabla USB do debugowania. Czy istnieje sposób przekierowania danych wyjściowych dziennika do pliku na karcie SD telefonu? Wtedy klient może łatwo wysłać do mnie plik dziennika. Nawet jeśli to przekierowanie wymaga programowania z mojej strony, mógłbym przynajmniej rozpowszechnić "debugującą" wersję aplikacji.Przekierowanie danych wyjściowych dziennika do sdcard na telefonie klienta

Dzięki Tom

Odpowiedz

7

Spróbuj użyć klasy Logger. Procedura ta jest równa, co można zrobić w zwykłej aplikacji Java:

try { 
    FileHandler handler = new FileHandler("logfile.log"); 

    Logger logger = Logger.getLogger("com.somename"); 
    logger.addHandler(handler); 

} catch (IOException e) { 

} 

Rzeczywiste rejestrowanie do pliku może być następnie zrobić tak:

logger.log(Level.WARNING, "Log message") 

Powodzenia!

7

Poproś o zainstalowanie bezpłatnej aplikacji "Catlog" z rynku, która może wysłać wiadomość e-mail z danymi wyjściowymi logcat. Uważam, że 99% użytkowników mojej aplikacji jest w stanie wykonywać proste instrukcje i uzyskiwać dane wyjściowe, których potrzebuje!

+1

Świetna odpowiedź! Zainstalowałem podobną aplikację https://market.android.com/details?id=org.jtb.alogcat.donate&feature=search_result –

1

Dostępne są bezpłatne i płatne usługi zgłaszania awarii, możesz je sprawdzić .. Jedyną wadą jest to, że aby wysłać catlog automatycznie, bez interakcji użytkownika, wymagane są dodatkowe uprawnienia do aplikacji. Zazwyczaj są to: READ_LOGS,, WRITE_EXTERNAL_STORAGE uprawnienia i w zależności od typu aplikacji, które mogą wpływać na to, jak bardzo klienci ci ufają. Na przykład, jeśli nie ma funkcji synchronizacji online, byłbym zaskoczony, że myTasksApp wymaga uprawnień internetowych. W każdym razie .. Oto rozwiązania (lista będzie aktualizowana):

Mam nadzieję, że to przydatne.

+1

Uważam, że każda dobra odpowiedź musi być napisana w dobrym języku angielskim z poprawną składnią i gramatyką. Plz suma czasu 2 fix ur skróty następnym razem :-) –

+0

Super. Dziękuję za wysiłek wierzącego ...;) – Ewoks

Powiązane problemy