2017-01-10 3 views
0

Gibt es (möglicherweise versteckte) Techniken, die es ermöglichen, alle Protokollmeldungen einer heruntergeladenen App zu sehen, wenn ich das Gerät über USB mit meinem Computer verbunden habe (und Android Studio ausgeführt habe)?Ist die Android-Protokollausgabe für Apps sichtbar, die vom Play Store heruntergeladen wurden?

Wenn ja, bedeutet dies deutlich, dass Log-Ausgabe sorgfältig vor der Freigabe überprüft soll, so dass sie nicht alles wie vollständiger Web-URLs zu Produktionssystemressourcen usw.

Antwort

1

zeigen Sie ja alle Protokolle sind sichtbar in der Ausgabe, wenn Sie schreibe Code für Log.

1

Ja, Protokollnachrichten sind in Apps sichtbar, die aus dem Play Store heruntergeladen wurden, und Sie haben Recht; Dies ist ein Sicherheitsproblem. Das Anzeigen der Protokolle von einer heruntergeladenen App ist so einfach wie das Einstecken des Telefons und das Ausführen von adb logcat.

Folglich sollten Sie eine Bibliothek wie Timber, verwenden, die nur erlaubt im Debug-Modus anzumelden, oder alternativ ProGuard verwenden alle Protokolle bei der Kompilierung abzustreifen aus:

-assumenosideeffects class android.util.Log { 
    public static boolean isLoggable(java.lang.String, int); 
    public static int v(...); 
    public static int i(...); 
    public static int w(...); 
    public static int d(...); 
    public static int e(...); 
} 

Es ist erwähnenswert, Diese Protokollierung wirkt sich auch etwas auf die Leistung Ihrer App aus. Es lohnt sich, die Protokollierung der Produktion trotzdem zu deaktivieren/zu entfernen.

1

Ja, beim Erstellen für die Veröffentlichung sollten Sie keine Protokolle einschließen, die sensible Daten ausgeben

Verwandte Themen