Sé que la pregunta es bastante antigua, pero creo que este problema aún está presente.
Ver bases de datos desde su navegador
Creé una herramienta de desarrollo que puedes integrar como lib en tu proyecto de aplicación de Android. La herramienta abre un socket de servidor en su aplicación para comunicarse a través del navegador web. Puede navegar por toda su base de datos y descargar el archivo de la base de datos directamente a través del navegador.
La integración se puede hacer a través de jitpack.io:
proyecto build.gradle:
//...
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
//...
app build.gradle:
//...
dependencies {
//...
debugCompile 'com.github.sanidgmbh:debugghost:v1.1'
//...
}
//...
Configurar la clase de aplicación
Para compilar solo DebugGhostLib en ciertos tipos de compilación o sabores de productos, necesitamos una clase de aplicación abstracta que se derivará en los sabores especiales. Coloque la siguiente clase en su main
carpeta (en java
> your.app.package
):
public class AbstractDebugGhostExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Do your general application stuff
}
}
Ahora, para su tipo de compilación de lanzamiento (o sabor de producto), agregue la siguiente clase de aplicación a su release
carpeta (o sabor de producto) (también en java
> your.app.package
):
public class MyApp extends AbstractDebugGhostExampleApplication {
@Override
public void onCreate() {
super.onCreate();
}
}
Esta es la clase de aplicación que no referencia a DebugGhostLib.
Indique también AndroidManifest.xml
que está utilizando su propia clase de aplicación. Esto se hará en su main
carpeta:
<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>
Ahora, para su tipo de compilación de depuración (o sabor de producto), agregue la siguiente clase de aplicación a su debug
carpeta (o sabor de producto) (también en 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();
}
}
Puedes obtener la herramienta aquí .