java - 无需模拟器即可访问 SQLite DB?

标签 java android sqlite

我一直在尝试将 SQLite 数据库从 Android 应用程序中提取到我的计算机上。
当我在 eclipse android 模拟器上运行我的应用程序时,我只会得到结果,然后我就可以访问数据库了。但问题是使用模拟器的速度很慢,而且它没有我在手机上的应用程序中存储的所有数据。
我已经用谷歌搜索了一天,我只能看到“使用模拟器”。

没有模拟器不行吗?

最佳答案

在商业发布的 Android 设备上,您无权访问应用的内部 SQLite 数据库(出于安全原因)。因此,如果您根本无法忍受模拟器,或者只是想在实际设备上测试您的应用程序以确保其正常工作,则可以考虑两种选择。

  1. root您的设备。这将使您能够访问存储应用内部 SQLite 数据库的 /data 文件夹。
  2. 使用第三方库将数据库内容写入 SD 卡。如果您不想麻烦地对设备进行 root,这是一个很好的解决方法。检查this post对于这样的一个实现。

关于java - 无需模拟器即可访问 SQLite DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10423449/

相关文章:

java - Sun 是否为 XML-Enc 规范提供了 Java API?

android - 如何在android中使用z-index

android - 覆盖 xml <include .../>

sqlite - Yii使用SQLite使用外键创建表

node.js - Electron-rebuild 构建错误版本的 node-sqlite3

java - 当另一个应用程序移动文件时正在写入文件

java - 如何在 Tomcat 上制作服务器范围的过滤器?

java - 具有可变数量的构造函数参数的子类的静态工厂方法

java - 在 Android 中异步更新 UI

android - 插入的行 ID 大于表中的所有条目