如何在Visual Studio中连接Android模拟器上的SQLite数据库?
访问Android模拟器中MAUI应用的SQLite数据库方法
一、提取数据库到本地再访问
1. 用Visual Studio自带的Android Device File Explorer
- 确保Android模拟器正在运行,打开Visual Studio
- 顶部菜单栏选View > Tool Windows > Android Device File Explorer(或者直接在搜索框搜这个工具)
- 导航到应用数据目录:
data/data/[你的应用包名]/files/,MAUI默认把SQLite数据库存在这里,后缀一般是.db或.sqlite - 右键目标数据库文件,点Save As保存到Windows本地,之后就能用SQLite/SQL Server Compact Toolbox打开这个本地文件
2. 用adb命令行提取
如果Device File Explorer不好用,试试adb命令:
- 打开CMD,导航到Android SDK的platform-tools目录(比如
C:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools) - 先确认设备连接:运行
adb devices,能看到模拟器的设备ID说明连接正常 - 直接拉取文件:
adb pull /data/data/[应用包名]/files/[数据库名].db C:\你要保存的本地路径 - 遇到权限问题的话,先把文件复制到模拟器的公共目录再拉取:
adb shell run-as com.your.app.package # 替换成你的应用包名 cp files/your-db.db /sdcard/your-db.db exit exit adb pull /sdcard/your-db.db C:\本地路径
二、无需提取,直接远程访问
1. 用adb shell直接操作数据库
- 在MAUI代码里加一行调试输出,拿到数据库的绝对路径:
var dbPath = Path.Combine(FileSystem.AppDataDirectory, "YourDatabase.db"); Debug.WriteLine($"DB Path: {dbPath}"); - 启动调试,在Visual Studio的输出窗口(切换到Debug输出源)找到这个路径
- 打开CMD到platform-tools目录,运行
adb shell进入模拟器终端,然后用SQLite命令行打开:sqlite3 /data/data/com.your.app.package/files/YourDatabase.db - 之后就能执行SQL命令,比如
.tables查看所有表,SELECT * FROM YourTable;查询数据
2. 用SQLite/SQL Server Compact Toolbox远程连接
部分版本的Toolbox支持直接通过adb连接模拟器里的数据库:
- 打开Toolbox,点击Add SQLite Connection
- 选择**From device (adb)**选项,接着选中你的模拟器设备
- 找到对应的应用包名和数据库文件,直接建立连接就能浏览数据
内容的提问来源于stack exchange,提问作者XJonOneX
相关产品推荐
相关产品推荐

