0

Ich weiß, dass SharedPreferences ist eine effiziente Möglichkeit, Daten zu speichern, aber ist die Datenbank von Android verwendet SharedPreferences nur lesen, auch wenn Sie Root-Zugang haben?Sind SharedPreferences schreibgeschützt?

Vielen Dank im Voraus!

+0

Möchten Sie auf SharedPreferences außerhalb Ihrer Anwendung zugreifen? – Weava

+0

@Weava Nein, aber ich möchte nicht, dass die Daten, die ich über die Datenbank bearbeite, bearbeitet werden, selbst wenn der Benutzer root-Zugriff hat. Tut mir leid, wenn ich nicht klar war! –

+2

Ahh, Sie können nichts tun, wenn ein Benutzer eine SUDO-Berechtigung für das Gerät hat. Wenn ein Gerät gerootet ist, können sie in Ihre sharedPrefs alles was sie wollen graben. Wenn Sie Kennwörter oder andere vertrauliche Daten speichern, sollten Sie eine Art kryptografisches Zeug wie SHA oder MD5-Hashing durchführen, bevor Sie sie zu den Einstellungen hinzufügen. – Weava

Antwort

3

Sie können nichts tun, wenn ein Benutzer eine SUDO-Berechtigung für das Gerät hat. Wenn ein Gerät verwurzelt ist, können Sie in Ihre SharedPreferences alles was sie wollen einteilen.

Wenn Sie Passwörter oder andere sensible Daten in den lokalen Daten Ihrer App speichern, sollten Sie eine Art Verschleierung wie SHA- oder MD5-Hashing durchführen, bevor Sie sie zu den Einstellungen hinzufügen.

Verwandte Themen