.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) - 执行命令:
此时sqlite3会话会保留命令历史,可通过上下箭头调用。adb root adb shell rlwrap sqlite3 /data/user/0/com.companyname.myapp/files/MyDatabaseSQLite.db3
内容的提问来源于stack exchange,提问作者OXO
相关产品推荐
相关产品推荐

