1 votes

open-gpstracker : exporter toutes les pistes ou accéder à la base de données SQLite

J'utilise open-gpstracker pour suivre les itinéraires. Après un certain temps, j'ai rassemblé un grand nombre de tracés que j'aime exporter sous forme de fichiers GPX. L'application permet de le faire, toutefois, il y a pas d'option d'exportation pour toutes les pistes à la fois .

J'utilise un appareil sans Racine accès. Y a-t-il un moyen pour moi d'accéder à la base de données SQLite de l'application ? J'ai également pensé à modifier le code source de l'application opensource selon mes besoins, mais j'ai peur de perdre mes données lorsque j'installe la version personnalisée de l'application sur mon appareil. Ai-je raison de penser que cela peut être un problème ?


Mise à jour : J'ai eu l'idée que je pourrais utiliser les ContentProvider de la demande, s'il y en a une et si elle est publique. Je pourrais écrire une autre application qui utilise l'interface pour accéder à la base de données. Pensez-vous que cela soit possible ? Comment puis-je voir s'il existe une interface publique ContentProvider ?

2voto

Milner Points 533

Chaque application sur Android stocke ses données sur le stockage interne par défaut, en dessous des /data/data/<package_name> répertoire. En raison du principe de sandbox, à l'exception de l'application elle-même et de Root, personne n'y a accès si le développeur ne l'a pas explicitement défini (par exemple, Skype présente actuellement une grave faille de sécurité donnant tout le monde accès en lecture/écriture à todo ses données, y compris les mots de passe en clair). Donc non, vous ne pourrez pas accéder à la base de données, qui se trouve très probablement dans le dossier de l'utilisateur. /data/data/nl.sogeti.android.gpstracker/databases/ sans avoir un accès Root à votre appareil.

Quant à votre deuxième question : Vous supposez correctement. Comme vous n'avez pas accès au certificat du développeur (pour de bonnes raisons), vous ne pouvez pas "mettre à jour" l'application originale avec votre version modifiée. Vous devriez désinstaller puis réinstaller - ou donner à votre version modifiée un nom de paquet différent. Dans les deux cas, vous n'aurez pas accès aux données de l'application originale.

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