DropBoxManager Fällen verwenden?
-
09-10-2019 - |
Frage
Ich habe bemerkt, dass ein DropBoxManager wurde in Android API eingeführt seit Froyo (API 8).
Es sieht aus wie eine Alternative Logger der Lage, nicht nur Text, sondern auch Protokollierung Dateien oder Byte-Arrays, aber ich konnte keine detaillierte doc überall finden, wie und wann wir es verwenden sollte.
neuesten Android-Entwickler Blog-Post Einführung StrictMode spricht darüber, StrictMode können Daten an die DropBox hängen, und wir werden einen Shell-Befehl gegeben, diese Daten abzurufen.
Bitte teilen Sie hier Ihr Wissen über diese! Warum hat es sich zusätzlich zu den üblichen logcat umgesetzt? Können wir dies zum Austausch von Daten über Apps nutzen? Welche Art von Anwendungen es verwenden?
Lösung
Es gibt grundsätzlich drei Protokolle auf dem System:
Log:
- für kurze, Textdaten
- In-Memory-Ringpuffer, schnell
- ephemeren (Sie werden es auf einem Absturz verlieren, oder die Ringpuffer scrollt)
- , die für App-Entwickler
EventLog ist:
- für kurze, binäre Daten
- In-Memory-Ringpuffer, schnell
- ephemeren (Sie werden es auf einem Absturz verlieren, oder die Ringpuffer scrollt)
- , die für Plattform-Entwickler zu sammeln Statistiken
DropBox:
- für langen Text oder Binär-Daten
- persistent, auf die Festplatte geschrieben
- ein bisschen langsam (Disk)
- auch für Plattform-Entwickler gedacht, vor allem zu sammeln Abstürzen und große Statistiken
- unterliegen Grenzen gelöscht nach Tag, wenn eine Zählung des Tags und / oder Größe erhalten groß
DropBox ist das, was wir während der Entwicklung verwendet, um alle StrictMode Verletzungen in Lebkuchen zu erfassen.
Sie können DropBox für einen One-off Debuggen, aber es ist nicht wirklich zu empfehlen. Es ist definitiv nicht als eine Möglichkeit empfohlen Daten zwischen Anwendungen zu teilen. Es ist nicht zuverlässig genug, und Sie können nicht auf die Daten setzen Berechtigungen. Sie sollten nur einen gemeinsamen Benutzer-ID verwenden und das normale Dateisystem mit dem entsprechenden Berechtigungen verwenden.