2010-11-05 59 views
3

Je me demandais: peut vous transférer une base de données que vous utilisez sur un appareil Android sur un appareil Android virtuel dans votre environnement de développement ?Pouvez-vous transférer une base de données à partir d'un appareil Android sur votre ordinateur pour l'utiliser comme base de données dans un périphérique virtuel Android

J'utilise un programme pour entrer des livres sur mon Samsung Galaxy S. De ce programme je peux télécharger la source, ce qui peut m'aider beaucoup à comprendre divers aspects du cycle de développement Android.

Je peux compiler le programme très bien et l'exécuter sur un périphérique virtuel Android très bien. Mais, puis-je 'télécharger' ou 'transférer' la base de données que j'ai créée sur mon mobile sur mon ordinateur et sur l'appareil virtuel?

Répondre

2

Vous pouvez utiliser le Android Debug Bridge

Android Debug Bridge (adb) est un outil polyvalent vous permet de gérer l'état d'une instance de l'émulateur ou un périphérique sous Android.

Vous pouvez trouver l'outil adb dans/platform-tools /.

Vous devrez utiliser la commande pull sur ADB.

It Copie un fichier spécifié d'une instance d'émulateur/périphérique sur votre ordinateur de développement.

Si ce dosage fonctionne pour vous, utilisez l'outil sqlite3.

L'outil sqlite3 inclut de nombreuses commandes utiles, telles que .dump pour imprimer le contenu d'une table et .schema pour imprimer l'instruction SQL CREATE pour une table existante.

Vous pouvez utiliser les commandes ci-dessus pour obtenir le contenu et le schéma sur votre ordinateur de développement. à partir de là, vous pouvez reconstruire la base de données sur votre ordinateur.

J'espère que ça aide.

Look here for details

0

Son assez difficile. Le problème est la base de données sur le téléphone qui n'est pas accessible en dehors de votre application. Vous dites que vous avez la source pour ce programme, mais il ne semble pas que vous ayez construit la version du code que vous utilisez au téléphone. (Si c'est le cas, vous pouvez modifier le code pour copier le fichier de base de données /data/data/myapp.com/databases/ sur la carte SD, puis utiliser adb pour récupérer le fichier). Notez que la reconstruction de la même application à partir du même code ne sera pas acceptée par Android comme la même application, les applications sont signées.
Si votre téléphone est/peut être enraciné, je crois que vous devriez être en mesure d'accéder à nouveau le fichier. Sinon (j'espère être contredit) je pense que vous êtes en peluche.
L'émulateur est beaucoup moins restrictif et vous pouvez copier des fichiers depuis et vers et ne devrait pas poser de problème.