So che la domanda è piuttosto vecchia ma credo che questo problema sia ancora presente.
Visualizzazione dei database dal browser
Ho creato uno strumento di sviluppo che puoi integrare come lib nel tuo progetto di app Android. Lo strumento apre un socket del server nella tua app per comunicare tramite browser web. È possibile sfogliare l'intero database e scaricare il file del database direttamente tramite il browser.
L'integrazione può essere effettuata tramite jitpack.io:
progetto build.gradle:
//...
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
//...
app build.gradle:
//...
dependencies {
//...
debugCompile 'com.github.sanidgmbh:debugghost:v1.1'
//...
}
//...
Classe di applicazione di installazione
Per compilare DebugGhostLib solo in determinati tipi di build o sapori di prodotto, abbiamo bisogno di una classe di applicazione astratta che verrà derivata nei sapori speciali. Inserisci la seguente classe nella tua main
cartella (sotto java
> your.app.package
):
public class AbstractDebugGhostExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Do your general application stuff
}
}
Ora, per il tuo tipo di build di rilascio (o sapore del prodotto), aggiungi la seguente classe di applicazione alla tua release
cartella (o sapore del prodotto) (anche sotto java
> your.app.package
):
public class MyApp extends AbstractDebugGhostExampleApplication {
@Override
public void onCreate() {
super.onCreate();
}
}
Questa è la classe di applicazione che non lo farà riferimento a DebugGhostLib.
Indica anche AndroidManifest.xml
che stai utilizzando la tua classe di applicazione. Questo sarà fatto nella tua main
cartella:
<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>
Ora, per il tuo tipo di build di debug (o sapore del prodotto), aggiungi la seguente classe di applicazione alla debug
cartella (o sapore del prodotto) (anche sotto 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();
}
}
Puoi ottenere lo strumento qui .