在AVD上手动编辑SQLite DB?

时间:2018-04-04 13:18:01

标签: android android-sqlite

是否可以编辑虚拟设备的sqlite数据库中的数据?或者,我可以将其导出,操纵,上传吗?

这是我自己的应用程序的数据库,没有任何邪恶!我只想用某些数据测试一下。 谢谢 注意:我知道数据的位置。

3 个答案:

答案 0 :(得分:1)

是的,是的,我个人使用你需要构建你的应用程序的某种插件然后我去chrome://inspect,一旦我的应用程序运行,我将把我的数据库放在设备列表中(模拟器)或不,如果它是真正的手机,只要通过USB连接进行调试就可以正常工作。

插件名称为Stetho

您需要将它放在build.gradle中

dependencies {
    compile 'com.facebook.stetho:stetho:1.3.1'       
    compile 'com.facebook.stetho:stetho-okhttp:1.3.1'       
}

然后在您的代码中以这种方式启动它:

Stetho.initialize(Stetho.newInitializerBuilder(this)
        .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
        .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
        .build());

之后就像我说的那样,模拟器或者不只是启动你的应用程序并转到chrome:// inspect然后点击你的设备打开探索器,选择sqlite DB或你使用的数据库类型并导航到你的数据库,然后点击它。 然后,您将可以访问所有表格和控制台(例如,类似于phpmyadmin的组织)。

非常简单,我喜欢Stetho。

答案 1 :(得分:0)

是的,您可以在设备中查看或编辑SQLite数据库中的数据。 只需添加this 这可能是我用过的最好,最有用的代码。需要任何帮助。我很乐意帮助你

答案 2 :(得分:0)

您可以使用SQLiteDatabaseBrowserPortable

要从您的设备获取数据库而不是root用户,只需执行

adb exec-out run-as <app-package-name> cat /data/user/0/<app-package-name>/databases/<database-name>.db > c:\tmp\test.db