1 votes

Accès à /data/data par Symlink

J'ai la question suivante :

J'ai une application sur mon téléphone portable et sur ma tablette, et je voudrais synchroniser les données. Malheureusement, l'application ne peut pas le faire. Je sais, l'application stocke toutes les données importantes dans la base de données sqlite /data/data. Voici donc mon idée :

Est-il possible de faire un lien symbolique (ou un lien dur) (avec adb terminal ?) de la base de données sqlite dans un répertoire, auquel je peux accéder, et ensuite je pourrais utiliser folderSync pour synchroniser ce fichier, ainsi j'aurais synchronisé les données de l'application. Est-ce que quelque chose comme ça est possible ? C'est la seule possibilité de le synchroniser, sans Root.

3voto

Andy Brudtkuhl Points 1714

Non, cela ne supprimerait pas l'exigence de Root. Les liens symboliques ne permettent pas de contourner le système de permission de cette manière. Si vous essayez d'accéder à un fichier via un lien symbolique, vous devez toujours avoir la permission d'accéder à la cible du lien. Les liens durs ne vérifient pas les autorisations lorsque vous accédez au fichier, mais ils le font lorsque vous créez le lien, et vous avez donc toujours besoin de Root.

Il s'agirait d'une faille de sécurité si cela fonctionnait de cette manière, non seulement sur Android, mais aussi sur les ordinateurs de bureau et les serveurs Linux.

En dehors de cela, c'est un moyen un peu bancal de synchroniser des données. Si vous effectuez une modification sur votre téléphone alors qu'il est hors ligne et que vous en effectuez une sur la tablette avant que la synchronisation n'ait lieu, celle qui ne sera pas synchronisée en premier perdra sa modification. Vous devez gérer cela très soigneusement, et il est très facile de se faire surprendre par accident. Si le développeur de l'application ajoute cette fonctionnalité, il pourra considérer les modifications séparément et trouver un moyen utile de les fusionner.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X