Xamarin Android如何检索设备数据库

时间:2015-10-16 17:54:36

标签: sqlite xamarin.android sqlite-net

我使用

创建了Sqlite数据库
colModel:[{name: "PCROWID", width: 60, align: "center", editable:true, hidden:true, editoptions: {readonly:true}},
            {name: "PCST", width: 60, align: "center", editable:true, editoptions: {readonly:true}, editrules: {required:true, number:false}},
            {name: "PCLSEQ", width: 60, align: "center", editable:true, editoptions: {readonly:true}, editrules: {required:true, number:true}, formatter:'number', formatoptions:{decimalPlaces: 0, defaultValue: '0'}},
            {name: "PCACTIVE", width: 60, align: "center", editable:true, editrules: {edithidden:true}, edittype:"checkbox", editoptions: {value:"Y:N"}},
            {name: "SelectStores", width: 80, align: "center", editable:true, hidden:true, editrules: {edithidden:true}, edittype:"button", editoptions: {value:"Select Stores"}},

我想看(使用Sqlite Browser)创建的数据库。如何访问数据库?我尝试过Xamarin Studio - >工具 - > Android设备监视器。没有像/data/data/app/databases/test.db

这样的内容

数据文件夹不显示任何内容。但是,我确信数据库是创建的,因为我可以查询和检索数据。

3 个答案:

答案 0 :(得分:2)

您无法在实际设备上访问数据库文件,除非它已植根。该文件系统访问受到限制,以防止人们轻易访问您的应用程序数据。

您正在看到的解释如何在文件系统上访问数据库的示例假设您正在使用模拟器。

答案 1 :(得分:0)

您的数据库位于应用目录的文件夹中(例如()

我建议您查看以下链接,您可以在其中找到Monodroid environment variables

答案 2 :(得分:0)

您可以以编程方式将数据库文件从设备内部路径复制到设备下载文件夹,然后您可以从中访问它。有关详细信息,请访问博客文章:http://www.appliedcodelog.com/2017/07/how-to-fetch-android-sqlite-db-file.html