.NET MAUI新手教程:查看Android设备/模拟器中的SQLite数据库
问题背景
注意:本文内容均针对Android平台。
我在Visual Studio的Android模拟器中保存了一个SQLite数据库,之前拼凑的查看方法已失效。
编辑:查看Android设备/模拟器中SQLite数据库的实用方法
我删掉了冗长的问题描述,转而分享面向新手的有效查看方法,以下是详细步骤。
前提假设
假设你的Android手机或模拟器中已存储SQLite数据库,步骤以模拟器为例,手机端同样适用。
所需工具
adb.exe
全称为"Android Debug Bridge",是Android命令行工具,随Android SDK安装,通常路径:C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe。
因依赖SDK中的dll文件,执行命令需使用完整路径:"C:\Program Files (x86)\...\adb.exe" command,你也可以自行简化路径。
数据库在设备中的路径
可通过代码获取,创建如下类:
namespace MyProject; public class GetPathToDb { public static string GetLocalFilePath(string filename) { return Path.Combine(FileSystem.AppDataDirectory, filename); } }
示例返回路径(数据库名为"database"):
/data/user/0/com.Android.myproject/files/database.db3
Visual Studio管理员权限
无管理员权限会受限,解决方法:切换到管理员账号启动VS后关闭,再切回自身账号以管理员身份运行VS。
DB Browser
带GUI的轻量SQLite查看工具,也可使用SQLite CLI。
将数据库复制到本地的步骤
- 以管理员身份运行VS,确保模拟器已启动且数据库已创建。
- 打开Android ADB命令提示符(Tools >> Android >> Android ADB Command Prompt)。
- 执行命令确认根目录存在:
"C:\Program Files (x86)\...\adb.exe" shell ls /
若提示permission denied,尝试执行root命令。
- 执行
shell进入ADB shell:
"C:\Program Files (x86)\...\adb.exe" shell
- 用
cd /path/to/folder和ls导航到数据库目录。 - 用
pull命令复制数据库到本地:
"C:/Program Files(x86)/.../adb.exe" pull path/to/db/filename.db path/to/local/folder
成功后即可在本地看到文件,用DB Browser打开.db3文件查看内容,该方法可导出模拟器任意文件。
内容的提问来源于stack exchange,提问作者Bob
相关产品推荐
相关产品推荐

