Ich weiß, dass die Frage ziemlich alt ist, aber ich glaube, dass dieses Problem immer noch vorhanden ist.
Anzeigen von Datenbanken in Ihrem Browser
Ich habe ein Entwicklungstool erstellt, das Sie als Bibliothek in Ihr Android-App-Projekt integrieren können. Das Tool öffnet einen Server-Socket in Ihrer App, um über einen Webbrowser zu kommunizieren. Sie können Ihre gesamte Datenbank durchsuchen und die Datenbankdatei direkt über den Browser herunterladen.
Die Integration kann über jitpack.io erfolgen:
Projekt build.gradle:
//...
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
//...
App build.gradle:
//...
dependencies {
//...
debugCompile 'com.github.sanidgmbh:debugghost:v1.1'
//...
}
//...
Anwendungsklasse einrichten
Um DebugGhostLib nur in bestimmten Build-Typen oder Produkt-Varianten zu kompilieren, benötigen wir eine abstrakte Anwendungsklasse, die in den speziellen Varianten abgeleitet wird. Legen Sie die folgende Klasse in Ihren main
Ordner (unter java
> your.app.package
):
public class AbstractDebugGhostExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Do your general application stuff
}
}
Nun fügen Sie für Ihren Release-Build-Typ (oder Ihre Produktvariante) die folgende Anwendungsklasse zu Ihrem release
Ordner (oder Ihrer Produktvariante) hinzu (auch unter java
> your.app.package
):
public class MyApp extends AbstractDebugGhostExampleApplication {
@Override
public void onCreate() {
super.onCreate();
}
}
Dies ist die Anwendungsklasse, die dies nicht tut auf DebugGhostLib verweist.
Sagen Sie auch, AndroidManifest.xml
dass Sie Ihre eigene Anwendungsklasse verwenden. Dies erfolgt in Ihrem main
Ordner:
<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>
Nun fügen Sie für Ihren Debug-Build-Typ (oder Ihre Produktvariante) die folgende Anwendungsklasse zu Ihrem debug
Ordner (oder Ihrer Produktvariante) hinzu (auch unter 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();
}
}
Das Tool erhalten Sie hier .