2009-10-21 8 views
1

Je développe sur Android et actuellement diverses méthodes qui gèrent ma base de données dans une classe pratique. Ce que j'aimerais idéalement, cependant, c'est un client sql (de préférence GUI) qui me permettrait d'afficher le contenu d'une DB d'application différente.SQL Client sur Android

Par exemple:

installer mon propre application (App1). Il crée et utilise un DB J'installe J'utilise SQLClient pour examiner le DB d'App1.

Est-ce que quelqu'un sait si quelque chose comme ça existe? Sinon, je peux voir comment il pourrait être mis en œuvre en supposant que je puisse obtenir l'autorisation (et une convention de dénomination) pour accéder à une autre DB d'applications.

Toutes idées/suggestions grandement appréciées. Comme alternative, je serais prêt à exécuter quelque chose sur le PC alors que le téléphone est connecté via USB (je sais qu'il existe un outil qui vient avec le SDK Android, mais il est un peu maladroit et comme je l'ai mentionné, une interface graphique serait préférable)

Répondre

4

Si vous voulez que ce pour le développement - vous pouvez installer un nouveau MOTODEV Studio de Motorola (il est gratuit) Il a l'interface utilisateur pour SQLite

+0

Fantastique - Cela ressemble exactement à ce que j'étais après - Très apprécié. – Basic

+0

Enjoy :) C'est une bonne pièce de machinerie – Bostone

1

Je ne connais pas une telle application.

La seule façon d'accéder à la base de données d'une autre application est un ContentProvider. Un client SQL "natif" ne sera donc pas possible. Vous devez gérer l'accès fourni par l'application cible. S'il n'offre pas ContentProvider, vous êtes bloqué avec la solution du SDK.

Une autre option serait de - comme vous l'avez mentionné - écrire une application sur le PC. Vous pouvez utiliser cela en tandem avec une application sur Android avec ouvre un ServerSocket et transmet les commandes entrantes directement à SQLite. Essentiellement l'écriture d'un proxy SQLite :) Ceci est très "hackish", SQL-Injectable et autrement attaquable. Dans un environnement de débogage/test contrôlé, cela ne devrait pas poser de problème.

Cela vient d'apparaître dans mon esprit. Il peut y avoir d'autres solutions ...

+0

Merci beaucoup - les informations sur ContentProvider a été très utile (ont pas atteint dans les docs encore et il répond à quelques questions). L'idéal du proxying est également génial - Il me donne un point de départ pour quelque chose d'un peu plus robuste et sécurisé. Si j'obtiens une bonne solution, je posterai des détails. – Basic