我正在用IntelliJ IDEA开发一个应用程序ionic
。我创建了一个新项目PhoneGap/Cordova App
,我也在android模拟器的设备上完美地部署.apk
。但我不知道如何访问模拟器的数据库,以查看我是否正确插入数据。如何连接到模拟器以访问数据库?如何查看android模拟器的sqlite数据库?
0
A
回答
0
通常数据库是您的应用程序的一部分,并将其作为资产文件夹发送。 部署应用程序时,将在数据文件夹中创建应用程序包名称的文件夹,您可以在其中查看数据库文件。 当应用程序修改数据库,并且想要查看当前状态时,将数据库复制到本地文件夹并使用Firefox浏览器打开它,可以看到表及其数据。
+0
但我需要查看和管理数据库从设备本身,而不是本地,因为更改将不会更新。 – in3pi2
0
访问应用程序的数据库文件的唯一方法是拥有一个根设备。 Android系统有意保护这些文件不被访问。
有关于如何去生根堆栈溢出的Android模拟器,像一些帖子这样:How to get root access on Android emulator?
如果你不想这样做,你可以使用一个工具类导出的SQLite数据库添加到本地文件系统,然后使用该设备或计算机上的sqlite应用程序查看它。
public String backupDatabase(Context context) throws IOException {
File dbFile = context.getDatabasePath("YOUR_DATABASE_NAME.db");
FileInputStream fis = new FileInputStream(dbFile);
String outFileName = String.format("%s/%s.db", Environment.getExternalStorageDirectory(), "DATABASE_FILE_NAME");
// Open the empty db as the output stream
OutputStream output = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
// Close the streams
output.flush();
output.close();
fis.close();
return outFileName;
}
2
转到DDMS - >文件资源管理器 - >数据 - >数据 - >你的包名 - >数据库 - >这里是你的数据库文件。
拉数据库&在sqlite浏览器或mozilla sqlite插件中打开它。
0
我发现了从设备本身查看和管理数据库的最佳工具(SQLite编辑器https://goo.gl/ALzc8A)。很有用!!
PD:我在Genymotion上安装了这个应用程序,它比默认的SDK模拟器好得多。
相关问题
- 1. 如何删除我的Android模拟器上的SQLite数据库?
- 2. 如何查找和清除的SQLite数据库文件中的Android(模拟器)
- 3. 如何查看保存在android数据库(SQLite)中的数据?
- 4. 在Android上查看sqlite数据库
- 5. 我怎样才能看到SQLite数据库(无模拟器)?
- 6. Android模拟器Eclipse中的SQLite数据库(Questoid)
- 7. 在Android平板电脑上查看SQLite数据 - SQLite数据库浏览器
- 8. 在Android模拟器中访问SQLite数据库
- 9. Android模拟器在哪里存储SQLite数据库?
- 10. Android模拟器在哪里存储SQLite数据库 - Eclipse?
- 11. 将SQLite数据库从android手机移动到模拟器
- 12. 如何查看由Android创建的Sqlite数据库中的数据?
- 13. 用于SQLite数据库的查看器/查询分析器
- 14. 如何在Xamarin中的SQLite数据库中查看数据?
- 15. 如何在Android中模拟数据库
- 16. 在Android模拟器中无法从我的数据库中查看表格
- 17. 在iPhone模拟器中查看sqlite3数据库
- 18. 如何检查从Android模拟器拉下来的SQLite数据库,它似乎受密码保护
- 19. iOS模拟器sqlite数据库的Appcelerator/Titanium位置
- 20. 如何将hibernate mysql数据库连接到android模拟器
- 21. iPad模拟器查看
- 22. 类似Android的SQLite数据库查询
- 23. Firefox SQLite管理器无法访问Xcode iPhone模拟器SQLite数据库目录
- 24. Android - 在设备上查看SQLite数据库?
- 25. Android如何查看我的SQLite?
- 26. Android-SQLite数据库
- 27. Android。 SQLite数据库
- 28. sqlite数据库android
- 29. Android SQLite数据库
- 30. iPhone =如何查看iPhone SQLite数据库进行修改外部
https://github.com/sanathp/DatabaseManager_For_Android – subhash