sqlite - 在我的手机上找不到 SQLite 数据库 (db3) 文件
问题描述
我正在使用 xamarin 共享项目创建一个 android 应用程序。
我使用 SQLite 创建了一个数据库来存储用户的用户名、密码、电子邮件和其他信息。
这是我创建 SQLite 代码的代码,但没关系,因为我知道它有效。用户可以注册,登录,进入主页,在那里他们可以看到用户信息列表。这意味着我可以从 UserDatabase.db3 数据库中选择和插入数据。
var fileName = "UserDatabase.db3";
var documentPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var path = Path.Combine(documentPath, fileName);
var platform = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();
var connection = new SQLiteConnection(platform, path);
问题是我看不到或找不到 UserDatabase.db3。
我能说的是 SQLite 数据库存储在用户的手机上,而 .db3 文件隐藏在位置下
/Data/Data/com.companyname.AppName/File/
在谷歌上它说我需要如何根我的手机(这意味着什么)。但是不应该有办法在不生根的情况下看到这个发现吗?也许一个桌面软件可以访问.db3 而无需生根垃圾?
我也尝试了以下但 db3 文件在哪里找不到
Visual Studio > View > Tool Windows > Device File Explorer
如果没有其他方法可以访问我的 db3 文件,那么可能有解决方法吗?
我想我可以在我的应用程序中创建一个测试页面,通过使用“选择”语句来显示表格?这是一个好方法吗?
解决方案
如果您想查看您的数据库,请在 Android Studio 中单击设备文件探索->单击数据->单击数据->单击“您的包名称”->单击数据库->在这里您可以查看您的数据库
推荐阅读
- android - 如何根据宽度更改视图的高度?
- php - 我可以通过我自己的自定义 IDX 导出我的房地产列表吗?
- sql-server - 两个外键的唯一约束始终是不同的组合
- javascript - 使用布尔值更新和读取状态
- xml - XSL Xpath 获取最后一个元素且不等于 0
- java - ? 不替换为 $$ 中的值
- java - 为什么 restful 服务需要框架
- java - 删除 EFS 中的文件时出现过时文件句柄错误
- html - 是否可以更改 Shiny Dashboard 标题中单个字符的颜色?
- c# - SimpleStub 中的 MockBehavior.Loose 和 MockBehavior.Strict 有什么区别?