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

.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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 06:25:21