You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 01:31:08