2012-04-12 2 views
0

Ich lade Dateien von einem Remote-Server, um für die Verwendung auf einem Android-Gerät gespeichert werden. Diese Dateien sind hauptsächlich Bilder und Audio, aber ich möchte es so, dass ein Benutzer nicht mit anderen Methoden als der App auf diese Daten zugreifen kann.Android App Datensicherheit

Das Problem ist, dass diese Dateien groß sein können und deshalb verwende ich externen Speicher. Das Problem besteht darin, dass Benutzer auf die Daten zugreifen können, die auf dem externen Speicher gespeichert sind, indem sie das Telefon an einen Computer anschließen.

Abgesehen von der Verwendung von internem Speicher, habe ich irgendwelche Optionen, um die Dateien auf der Festplatte zu sichern? Wenn ich internen Speicher verwenden muss, gibt es andere Nachteile als die Tatsache, dass einige Benutzer eine kleine Menge internen Speichers haben?

Danke für Ihre Zeit! Jede Hilfe wird sehr geschätzt! :)

EDIT 1: Die heruntergeladenen Daten sind bezahlte Inhalte (über In App Billing). Deshalb habe ich Bedenken, den Zugang zu beschränken.

BEARBEITEN 2: Ich füge bereits ein "." vor dem Ordner, in dem ich meine Daten gespeichert habe. Ich mache mir eher Sorgen um Power-Benutzer, die in versteckten Ordnern suchen können.

+2

Bei externem Speicher können Sie die Daten in ein Verzeichnis mit dem Namen "." Stellen. Es macht dieses Verzeichnis versteckt und unbrauchbar für den Benutzer.say /.MyFolder/Ihr Daten –

+0

Hallo Arpit, vielen Dank für Ihre Antwort. Ich mache das schon. Ich mache mir mehr Sorgen um erfahrene Benutzer, die eine versteckte Datei-/Ordnersichtbarkeit ermöglichen, da dies die Arten von Benutzern sind, die gezielt auf App-Daten zugreifen möchten. – Sid

+0

Danke wird die Bearbeitung rückgängig machen. – Sid

Antwort

1

Scheint so, als würden Sie den Cache der App aus dem Internet füllen. Es wird immer empfohlen, externen Speicher für solche Zwecke zu verwenden, da einige Benutzer möglicherweise nicht über genügend internen Speicher verfügen, um dies zu ermöglichen.

Da Sie herunterladen Bilder und Audios enthält, würde ich nicht vorschlagen, dass Sie Verschlüsselung/Entschlüsselung verwenden, da es die Verarbeitung der App verlangsamen wird. Es gibt also nicht viel, was Sie tun können, um Ihre Daten zu sichern, wenn Sie externen Speicher anlegen und seine Verschlüsselung überspringen möchten.

Ich persönlich halte keinen Schaden/Nachteil, solche Daten zu lassen, wie sie sind (nicht verschlüsselt). Aber wenn Sie einige der Dateien wichtig haben, können Sie möglicherweise nur diese bestimmten Dateien verschlüsseln.

+0

Hallo Waqas, danke für deine Antwort. Wenn das stimmt, scheint es, als würde ich so viel tun, wie ich schon kann. Du hast recht; Ich würde keine Verschlüsselung verwenden wollen, wenn es keine Alternative gibt. Würde ein einfacher Algorithmus die Bytes umherschalten helfen? – Sid

+0

Sie können jede benutzerdefinierte (leichte) Verschlüsselung implizieren, aber dennoch wird es unnötigerweise Ihre Verarbeitungsleistung verbrauchen, nur um Bilder und Audiodateien zu entschlüsseln – waqaslam

+0

FYI Ich habe gerade versucht, mein eigenes System zu implementieren, indem ich die Bytes der Datei verwürfelt habe. Es dauert einfach zu lange .... – Sid