Flutter中如何调试或查看AWS Amplify本地Datastore数据?
解决方案:直接查看iOS Flutter Amplify Datastore本地数据
1. 定位本地SQLite数据库文件
Amplify Datastore在iOS模拟器/设备上默认使用SQLite存储数据,文件路径为:~/Library/Developer/CoreSimulator/Devices/[设备UUID]/data/Containers/Data/Application/[应用UUID]/Library/Application Support/com.amazonaws.Amplify/amplify-datastore/[你的应用标识].db
- 获取设备UUID:打开Xcode的
Devices and Simulators窗口(快捷键Shift+Cmd+2),选中正在调试的模拟器/设备,复制Identifier字段值。 - 确认应用UUID:在上述设备路径的
Application目录下,通过文件夹修改时间(选择最近运行的应用)或查看内部Documents目录内容,找到你的Flutter应用对应的文件夹。
2. 导出数据库文件
找到.db文件后,右键选择「Show in Finder」,将文件复制到桌面等易访问的本地路径。如果是物理设备调试,需通过Xcode的设备窗口点击「Download Container」导出应用容器,再从容器内提取数据库文件。
3. 用SQLite工具查看数据
使用任意SQLite可视化工具打开导出的.db文件,推荐工具:
- SQLiteStudio:免费开源,支持多平台,可直观查看表结构和数据
- DB Browser for SQLite:轻量易用,适合快速查询和导出数据
打开后,你会看到Amplify根据Model自动创建的表(表名通常与你的Model名称对应,可能带有前缀),直接查看对应表即可获取本地Datastore存储的所有数据。
注意事项
- 确保应用已运行过至少一次,且Datastore已完成数据同步或本地写入,否则数据库文件可能为空。
- Amplify自动生成的表结构与你定义的Model属性一一对应,主键、关联关系等均已配置,直接查询表即可得到完整数据。
内容的提问来源于stack exchange,提问作者Vishal Khialani
相关产品推荐
相关产品推荐

