2017-05-24 6 views
0

pour mon projet J'ai besoin de stocker un identifiant d'utilisateur. Je pensais que peut-être je pourrais le stocker dans /data/data/com.my.package/files mais si quelqu'un root le téléphone il est évident qu'il va chercher d'abord ici. J'ai donc pensé pourquoi ne pas utiliser AccountManager qui semble un peu plus sûr (dites-moi si je me trompe). Alors voici ma question: Où sont stockées les données dans le AccountManager?Android: Où sont stockées les données mises dans AccountManager

Merci d'avance! L'utilisation de AccountManager n'est pas plus sûre que l'utilisation d'un fichier de la mémoire interne.

Répondre

0

La base de données avec les comptes n'est pas cryptée et peut toujours être accessible sur un appareil rooté. Ceci est une citation du official docs:

Il est important de comprendre que AccountManager est pas un service de chiffrement ou un porte-clés. Il stocke les informations d'identification de compte exactement comme vous les lui transmettez, en texte brut. Sur la plupart des périphériques, ce n'est pas un problème particulier, car il les stocke dans une base de données accessible uniquement à root. Mais sur un périphérique enraciné, les informations d'identification seraient lisibles par n'importe qui avec un accès adb à l'appareil.

Cette base de données peut être trouvée à /data/system/users/0/accounts.db, où 0 est l'ID de l'utilisateur.

+0

C'était une très bonne explication.Merci pour la référence.Quelle qui pourrait être une bonne option pour stocker des informations d'identification? – Sharath

+0

AccountManager est en fait un bon endroit pour stocker les informations d'identification de l'utilisateur, ne mettez pas un mot de passe en texte brut, seulement un jeton d'authentification. Si vous voulez aller plus loin, vous pouvez crypter votre jeton d'authentification avant de le placer dans AccountManager. P.S. Veuillez accepter ma réponse si vous pensez que cela a été utile. – makovkastar

+0

@makovkastar Désolé pour la réponse tardive mais oui c'était utile! Je ne comprends toujours pas comment fonctionne AccountManager, mais avec votre réponse et vos commentaires, il sera plus facile de rechercher comment stocker un identifiant auquel personne ne peut avoir accès. Merci – Kolopox