【问题标题】:how to see sqlite db with out android device moniter?如何在没有 android 设备监视器的情况下查看 sqlite db?
【发布时间】:2015-06-30 11:28:12
【问题描述】:

我的 android 设备监视器在 android studio 中不工作,有没有其他方法可以查看现有的 sq-lite 数据库,并给出我的 android 设备监视器问题的可能原因?

【问题讨论】:

  • 你可以使用 Firefox 的 sqlite manager 扩展
  • 在高层次上,我将 db 文件从模拟器(!)中提取到我的桌面(MacOS),然后通过终端使用 sqlite 访问数据。

标签: android android-studio sqlite


【解决方案1】:

对于 android 新手来说,这是一个很好的问题。 要查看 SQLite 数据库,您必须按照以下步骤操作。

第 1 步:设置模拟器并运行它。

如果您必须查看 SQLite 数据库,您必须在其中运行您的应用程序 安卓模拟器。

(注意:- 如果您在物理设备中运行应用程序,那么您将看不到数据库)。

第 2 步: 现在从 Android Studio 运行您的 Android 设备监视器,现在在那里找到您的 android 模拟器,单击它,您将在此监视器中显示 文件资源管理器

第 3 步: 在文件资源管理器中有数据文件夹。转到数据文件夹,其中还有另一个数据文件夹。现在在这里找到您的应用程序。在您的应用程序文件夹中,有一个名为 database 的文件夹,其中包含 SQLite 数据库文件。

(注意:File Explorer>data>data>Your Application Package>database

第4步:顶部有选项,从那里你可以“从设备(模拟器)拉文件”,点击它并保存到你的电脑。

所以这里是文件,通过阅读它你可以看到你的数据库。那么,现在我们该如何阅读呢?

第 5 步:要阅读文件,请从此处下载 SQLite Browser,安装它并在您的计算机中打开它。

第 6 步: 在此浏览器中点击 Open Database 并打开您从设备(模拟器)中提取的文件。

所以在这里您可以看到您的数据库结构以及浏览数据。 甚至,您可以使用Android设备监视器更新数据并推送文件以手动更新数据。

【讨论】:

  • 我的 Android 设备监视器工作不正常,还有其他方法可以访问我的数据库吗?
  • 可能有其他方法可以访问数据库,但我知道只有这种简单易行的方法。您可以在下面找到其他方法的答案。即使您可以找到为什么您的 Android 的答案设备监视器不工作?解决问题并寻求我的答案,
【解决方案2】:

您可以通过以下命令在 linux (ubuntu) 系统中提取您的设备数据库

注意:确保您的设备已连接到 adb 并显示在 adb 设备列表中

adb backup -f ~/data.ab -noapk <your app package name ex app.package.name>

dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -

第一个命令将在主目录中创建一个 data.ab 文件,第二个命令应从主目录运行,因为 data.ab 文件在该目录中运行第二个命令后,将在您的主目录中创建一个 app 文件夹,您可以在其下看到您的应用程序包名称目录并归档您的db文件和共享首选项xml。

【讨论】:

    【解决方案3】:

    您可以使用 navicate premium 来创建对 sqlite db 的探索和查询。

    在模拟器的 file explore 中,转到 data > data > your 应用和 database 文件夹 将其解压缩到您的计算机并打开在导航中。

    【讨论】:

    • 我的 android 设备监视器工作不正常。我可以做些什么来查看我的 sqlite db
    • 只需运行一次更新您的数据库,然后提取数据库文件并在导航中打开它,您就可以查看您的数据库数据,也可以进行查询
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2023-04-06
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多