2009-07-15 6 views

Répondre

7

Pour une solution facile, il suffit de préfixer le fichier db avec un. (comme .dbfile). Cela va cacher le fichier sur les systèmes basés sur Linux, y compris Android. Je suppose que vous voulez cacher le fichier pour empêcher les utilisateurs de le supprimer ou de le modifier accidentellement.

+0

je veux le fichier ne pouvait pas visible à l'utilisateur parce que le fichier db est un sécurisé (la taille du fichier est de 17 mb + c'est pourquoi je le crée en carte SD). L'utilisateur n'a pas la permission de copier, supprimer /changement. – arams

+0

Pour détecter les modifications, ajoutez une étiquette d'authentification. – tuergeist

3

Les cartes SD ne peuvent pas être sécurisées comme vous le souhaitez.

11

Tout fichier stocké sur la carte SD est accessible à la fois par les applications qui s'exécutent sur le téléphone et par les utilisateurs qui ont monté la carte SD (tant dans le téléphone que dans le cas contraire).

Vous pouvez modifier les propriétés du fichier pour le rendre «caché», mais il sera toujours facilement trouvé. Il est impossible de rendre un fichier sur une partition publique comme une carte SD «sécurisée» de la manière que vous décrivez - les utilisateurs pourront toujours copier, supprimer et éventuellement modifier le fichier.

La meilleure solution à votre problème est de trouver des moyens de crypter votre base de données pour l'enregistrer en toute sécurité. Vous ne serez pas en mesure d'empêcher les utilisateurs de supprimer ou de copier le fichier, mais vous devriez être en mesure de leur rendre difficile la lecture de données ou la modification de son contenu.

+0

si je fais le cryptage, le fichier décrypté également enregistré dans la carte SD.so la taille de l'application doit être doublé.une idée (taille du fichier db 17 mb) – arams

+1

pourquoi le fichier décrypté serait également sur la carte SD? Quel est le point de l'encripter alors? Après cryptage, vous devez supprimer la version non cryptée. 17mB n'est pas si grand, donc il n'y aura pas de problème à conserver une copie temporaire dans la RAM quand en/de = cryptage. – Mawg

3

le fichier ne nommer que commencer par. "Dot" ... ".myFolder/.myfile"

1

Vous pouvez créer un dossier dont le nom commence par un point (.) Exemple (.dbfiles) android Voir ces dossiers comme dossier de configuration et ne montrent pas le contenu de ces dossiers dans des applications comme galerie, lecteur de musique ... Vous pouvez voir ces dossiers avec l'explorateur de fichiers comme Es File explorer

0

Sdcard vous ne pouvez pas! La partition interne de données d'application est l'endroit pour vous.

Questions connexes