9
votes

Comment faire un fichier caché dans la carte SD Android?

Je crée Android application contenant dB qui doit être masqué (ne pas pouvoir accéder par l'utilisateur) dans la carte SD. Quelqu'un peut-il me dire comment faire cela?


0 commentaires

6 Réponses :


8
votes

Pour une solution facile, préfixez simplement le fichier db avec a. (comme .dbfile). Cela masquera le fichier sur les systèmes basés sur Linux, y compris Android.

Je suppose que vous souhaitez masquer le fichier pour empêcher les utilisateurs de la suppression accidentelle / la modifiant accidentellement.


2 commentaires

Je veux que le fichier ne puisse pas visible à l'utilisateur car le fichier db est un fichier sécurisé (la taille du fichier est de 17 Mo + c'est pourquoi je le crée dans la carte SD) .L'utilisateur n'a pas autorisé à copier, supprimer / modifier.


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



3
votes

Les cartes SD ne peuvent pas être sécurisées de la mode que vous recherchez.


0 commentaires

11
votes

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

Vous pouvez modifier les propriétés du fichier pour le rendre "caché", mais il sera toujours facilement trouvé. Il n'ya aucun moyen de créer un fichier sur une partition publique comme une carte SD 'Secure' de la manière que vous décrivez - les utilisateurs seront toujours en mesure de copier, supprimer et modifier potentiellement le fichier.

La meilleure solution à votre problème consiste à examiner les moyens de chiffrer votre base de données pour l'enregistrer en toute sécurité. Vous ne pourrez pas empêcher les utilisateurs de supprimer ou de copier le fichier, mais vous devriez être capable de leur rendre difficile de lire des données de celui-ci ou de modifier son contenu.


2 commentaires

Si je fais un cryptage, le fichier déchiffré a également été enregistré dans la carte SD.SO La taille de la demande doit être doublée. Nany Idée (taille de fichier DB 17 Mo)


Pourquoi le fichier déchiffré serait-il également sur la carte SD? Quel est le point de l'engager alors? Après avoir chiffré, vous supprimez la version non cryptée. 17 Mo n'est pas si grosse, il n'y aura donc aucun problème à contenir une copie temporaire dans la RAM lorsque EN / DE = crypter.



3
votes

Nom du nom du fichier commence par. "DOT" ... ".MyFolder / .Myfile"


0 commentaires

1
votes

Vous pouvez créer un dossier dont le nom commence par un exemple de point (.) (.dbfiles) Android Voir ces dossiers en tant que dossier de configuration et ne pas afficher le contenu de ces dossiers dans des applications telles que la galerie, le lecteur de musique ... vous pouvez voir Ces dossiers avec explorateur de fichiers avancé comme ES File Explorer < / a>


0 commentaires

0
votes

SDCard Vous êtes pas mal! La partition de données d'application interne est la place pour vous.


0 commentaires