我知道这个问题已经很久了,但是我相信这个问题仍然存在。
从浏览器查看数据库
我创建了一个开发工具,可以将它作为一个lib集成到您的android应用程序项目中。该工具会在您的应用中打开服务器套接字,以通过Web浏览器进行通信。您可以浏览整个数据库,并直接通过浏览器下载数据库文件。
可以通过jitpack.io进行集成:
项目build.gradle:
//...
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
//...
应用程序build.gradle:
//...
dependencies {
//...
debugCompile 'com.github.sanidgmbh:debugghost:v1.1'
//...
}
//...
设置应用程序类
为了仅以某些构建类型或产品样式编译DebugGhostLib,我们需要一个抽象的Application类,该类将以特殊的样式派生。将以下课程放在您的main
文件夹中(在java
> 下your.app.package
):
public class AbstractDebugGhostExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Do your general application stuff
}
}
现在,对于您的发行版本类型(或产品风味),将以下Application类添加到您的release
(或产品风味)文件夹(也位于java
> your.app.package
):
public class MyApp extends AbstractDebugGhostExampleApplication {
@Override
public void onCreate() {
super.onCreate();
}
}
这是不会的应用程序类引用DebugGhostLib。
还要告诉您AndroidManifest.xml
您正在使用自己的应用程序类。这将在您的main
文件夹中完成:
<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>
现在,对于您的调试构建类型(或产品风味),将以下Application类添加到您的debug
(或产品风味)文件夹(也位于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();
}
}
您可以在此处获得该工具。