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

.NET MAUI安卓模拟器SQLite数据库编辑器及命令历史工具求助

解决方案:连接Android模拟器SQLite数据库的工具与命令行优化方案

一、可视化数据库编辑器推荐

1. Android Studio Database Inspector

直接连接运行中的.NET MAUI应用进程,无需手动拉取数据库文件:

  • 打开Android Studio,确保Pixel 5 - API 33模拟器处于运行状态,且你的.NET MAUI应用正在运行
  • 点击顶部菜单栏的View > Tool Windows > App Inspection,切换到Database Inspector标签页
  • 在进程列表中找到你的应用(包名com.companyname.myapp),展开后就能看到MyDatabaseSQLite.db3,点击即可打开可视化界面,支持执行查询、编辑数据、导出数据等操作

2. DB Browser for SQLite(配合adb文件传输)

适合需要本地编辑数据库文件的场景:

  • 用adb命令将模拟器中的数据库拉到本地:
    adb root
    adb pull /data/user/0/com.companyname.myapp/files/MyDatabaseSQLite.db3 ./local_db.db3
    
  • 打开DB Browser for SQLite,加载本地的local_db.db3文件,完成编辑后再推回模拟器:
    adb push ./local_db.db3 /data/user/0/com.companyname.myapp/files/MyDatabaseSQLite.db3
    

3. SQLite Studio

功能更丰富的可视化工具,操作流程和DB Browser类似,支持直接导入adb拉取的数据库文件,提供表结构编辑、数据筛选、SQL查询高亮等功能。

二、命令行替代方案(带命令历史)

1. 使用系统终端替代VS自带的Adb命令提示符

Windows Terminal、PowerShell(Windows)或Terminal(macOS/Linux)本身自带命令历史功能,支持上下箭头调用之前的命令:

  • 直接在系统终端中执行完整命令链:
    adb root && adb shell sqlite3 /data/user/0/com.companyname.myapp/files/MyDatabaseSQLite.db3
    
  • 后续只需按上箭头就能重复执行该命令,无需重新输入。

2. 封装常用命令为脚本/别名

  • Windows(批处理脚本):新建open_sqlite.bat文件,写入以下内容,双击即可快速进入数据库:
    @echo off
    adb root
    adb shell sqlite3 /data/user/0/com.companyname.myapp/files/MyDatabaseSQLite.db3
    
  • PowerShell(别名):在PowerShell中执行以下命令,之后输入Open-SQLite即可快速连接:
    function Open-SQLite {
        adb root
        adb shell sqlite3 /data/user/0/com.companyname.myapp/files/MyDatabaseSQLite.db3
    }
    # 若要永久保存别名,可将上述函数添加到PowerShell配置文件中
    
  • macOS/Linux(别名):在~/.bashrc或~/.zshrc中添加以下内容,重启终端后输入open-sqlite即可:
    alias open-sqlite='adb root && adb shell sqlite3 /data/user/0/com.companyname.myapp/files/MyDatabaseSQLite.db3'
    

3. 为sqlite3添加命令历史(Linux/macOS)

使用rlwrap工具为Android shell中的sqlite3添加命令历史功能:

  • 先安装rlwrap(比如Ubuntu用sudo apt install rlwrap,macOS用brew install rlwrap)
  • 执行命令:
    adb root
    adb shell
    rlwrap sqlite3 /data/user/0/com.companyname.myapp/files/MyDatabaseSQLite.db3
    
    此时sqlite3会话会保留命令历史,可通过上下箭头调用。

内容的提问来源于stack exchange,提问作者OXO

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 19:12:39