Android Studio中App Inspector不显示数据库问题求助
解决Android Studio App Inspector无法显示数据库的方案
先确认数据库是否真的创建成功
用代码验证:在数据库初始化后调用getDatabasePath("你的数据库名.db").exists()判断文件是否存在,或者手动去设备的/data/data/你的应用包名/databases/目录下检查。如果文件不存在,说明数据库创建逻辑有问题,先排查代码里的SQL语法、初始化时机这类错误。检查App Inspector的连接状态
- 确保设备是API 26及以上(Database Inspector只支持Android 8.0+),且开了开发者选项和USB调试。
- 断开重连设备,或者重启App Inspector面板:点右上角的
Restart Session按钮,重新加载应用进程。 - 用模拟器的话,换成Android 10+的系统镜像,旧版本镜像可能有兼容性问题。
排查数据库的打开逻辑
- 用
SQLiteOpenHelper的话,必须调用getWritableDatabase()或getReadableDatabase()之后,Inspector才能检测到数据库——得等数据库实际被打开才行。 - 用Room框架的话,确认
RoomDatabase实例已经正确初始化并执行了build(),而且应用里有过数据库操作(比如插数据、查数据)触发创建。
- 用
清除应用数据后重新运行
去设备的应用设置里找到你的APP,清除存储数据后重启应用,让数据库重新创建,再打开App Inspector检查。升级Android Studio版本
确保用的是Android Studio Arctic Fox 2020.3.1及以上版本,旧版本的Database Inspectorbug较多,建议更到最新稳定版。
内容的提问来源于stack exchange,提问作者Sachithra Prasad
相关产品推荐
相关产品推荐

