Je sais que la question est assez ancienne mais je pense que ce problème est toujours d'actualité.
Affichage des bases de données à partir de votre navigateur
J'ai créé un outil de développement que vous pouvez intégrer en tant que bibliothèque dans votre projet d'application Android. L'outil ouvre un socket de serveur dans votre application pour communiquer via un navigateur Web. Vous pouvez parcourir toute votre base de données et télécharger le fichier de base de données directement via le navigateur.
L'intégration peut se faire via jitpack.io:
projet build.gradle:
//...
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
//...
app build.gradle:
//...
dependencies {
//...
debugCompile 'com.github.sanidgmbh:debugghost:v1.1'
//...
}
//...
Configuration de la classe d'application
Afin de compiler uniquement DebugGhostLib dans certains types de build ou versions de produit, nous avons besoin d'une classe d'application abstraite qui sera dérivée dans les versions spéciales. Mettez la classe suivante dans votre main
dossier (sous java
> your.app.package
):
public class AbstractDebugGhostExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Do your general application stuff
}
}
Maintenant, pour votre type de build de version (ou version de produit), vous ajoutez la classe Application suivante à votre release
dossier (ou version de produit) (également sous java
> your.app.package
):
public class MyApp extends AbstractDebugGhostExampleApplication {
@Override
public void onCreate() {
super.onCreate();
}
}
Il s'agit de la classe d'application qui ne référencera pas DebugGhostLib.
Dites également à votre AndroidManifest.xml
que vous utilisez votre propre classe d'application. Cela se fera dans votre main
dossier:
<manifest package="demo.app.android.sanid.com.debugghostexample" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- permissions go here -->
<application android:name=".MyApp"> <!-- register your own application class -->
<!-- your activities go here -->
</application>
</manifest>
Maintenant, pour votre type de build de débogage (ou version de produit), vous ajoutez la classe Application suivante à votre debug
dossier (ou version de produit) (également sous java
> your.app.package
):
public class MyApp extends AbstractDebugGhostExampleApplication {
private DebugGhostBridge mDebugGhostBridge;
@Override
public void onCreate() {
super.onCreate();
mDebugGhostBridge = new DebugGhostBridge(this, MyDatabaseHelper.DATABASE_NAME, MyDatabaseHelper.DATABASE_VERSION);
mDebugGhostBridge.startDebugGhost();
}
}
Vous pouvez obtenir l' outil ici .