2011-01-09 7 views
8

Meine Kunden haben ein Problem mit meiner App, und ich konnte das Problem auf meinem Entwicklungstelefon nicht reproduzieren. Wie kann dieses Problem behoben werden? Die Android-Log-Klasse ist großartig, aber meine Kunden wissen nicht, wie man "adb" oder das USB-Debug-Kabel verwendet. Gibt es eine Möglichkeit, Log-Ausgabe in eine Datei auf der SD-Karte des Telefons umzuleiten? Dann könnte der Kunde die Log-Datei einfach per E-Mail an mich senden. Auch wenn diese Umleitung meinerseits programmiert, könnte ich zumindest eine Debug-Version der App verteilen.Redirect Protokollausgabe auf SD-Karte auf Kundentelefon

Danke, Tom

Antwort

7

Versuchen Sie, die Logger-Klasse. Das Verfahren ist gleich, was Sie in einer regulären Java-Anwendung tun würden:

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

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

} catch (IOException e) { 

} 

tatsächliche Protokollierung in die Datei dann wie dies geschehen könnte:

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

Viel Glück!

7

Bitten Sie sie, die kostenlose App "Catlog" vom Markt zu installieren, die Ihnen ihre Logcat-Ausgabe per E-Mail senden kann. Ich finde, dass 99% meiner App-Benutzer in der Lage sind, einfachen Anweisungen zu folgen und die Ausgabe zu erhalten, die man braucht!

+1

Große Antwort! Ich installierte ähnliche app https://market.android.com/details?id=org.jtb.alogcat.donate&feature=search_result –

1

Es gibt kostenlose und kostenpflichtige Dienste für Absturzberichte, die Sie vielleicht überprüfen möchten. Der einzige Nachteil ist, dass zum Senden von Catlog automatisch, ohne Benutzerinteraktion, zusätzliche Berechtigungen für Ihre App erforderlich ist. Dies sind in der Regel READ_LOGS, INTERNET, WRITE_EXTERNAL_STORAGE Berechtigungen und je nach Art der App, die beeinflussen kann, wie viel Ihre Kunden Ihnen vertrauen. Zum Beispiel, wenn es keine Online-Sync-Funktion gibt, wäre ich überrascht, dass myTasksApp Internet-Berechtigungen benötigt. Wie auch immer .. Hier sind Lösungen (Liste wird aktualisiert):

Ich hoffe, dass Sie diese nützlich finden.

+1

Ich glaube, dass jede gute Antwort in einem guten Englisch mit korrekter Syntax und Grammatik geschrieben werden muss. PLZ nimm die Zeit 2 fix deine Abkürzungen beim nächsten Mal :-) –

+0

Super. Danke für deine Mühe, Gläubiger ...;) – Ewoks

Verwandte Themen