2010-11-24 2 views
-5

J'essaie d'analyser ma base de données à partir d'Androids adb shell dans le terminal OS X, mais je ne sais pas comment le faire fonctionner. Je suis sûr que je dois faire un certain type d'installation pour pouvoir y accéder, mais je ne sais pas trop comment s'y prendre.Utilisation du shell adb d'Android dans OS X

+0

Quelle est votre question? – Falmarri

+0

comment accéder à adb via le terminal – meburbo

Répondre

1

du fonctionnaire documentation:

examen des bases de données à partir d'un sqlite3 à distance Shell D'un shell distant adb, vous pouvez utiliser le programme de ligne de commande sqlite3 pour gérer les bases de données SQLite créées par des applications Android. 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. L'outil vous donne également la possibilité d'exécuter des commandes SQLite à la volée.

Pour utiliser sqlite3, entrez un shell distant sur l'instance de l'émulateur, comme décrit ci-dessus, puis appelez l'outil à l'aide de la commande sqlite3. En option, lorsque vous appelez sqlite3, vous pouvez spécifier le chemin d'accès complet à la base de données que vous souhaitez explorer. Les instances d'émulateur/périphérique stockent les bases de données SQLite3 dans le dossier/data/data // databases /.

Voici un exemple:

$ adb -s emulator-5554 shell 
# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db 
SQLite version 3.3.12 
Enter ".help" for instructions 
.... enter commands, then quit... 
sqlite> .exit 

Une fois que vous avez invoquez sqlite3, vous pouvez envoyer des commandes sqlite3 dans la coquille. Pour quitter et revenir au shell distant adb, utilisez exit ou CTRL + D.

+0

... vous l'avez copié depuis le site androids. Je l'ai déjà lu, et le problème est de faire fonctionner ADB – meburbo

+1

au lieu d'être grossier, vous feriez mieux d'être plus précis sur ce qu'est le problème. "adb ne fonctionne pas" n'est pas spécifique du tout. Reconnaît-il adb comme une commande que vous pouvez exécuter à partir du shell? – Maragues

+0

ok. taper ce que la documentation me dit dans le terminal ne fait rien. la commande n'est pas trouvée. comment puis-je obtenir un terminal pour le reconnaître? – meburbo

Questions connexes