Android Studio App Inspection导出Room数据库报错:安全原因禁用离线模式
Android Studio App Inspection导出Room数据库报错解决方案
在Android Studio中使用App Inspection功能导出应用Room数据库文件时,会触发如下报错:
导出数据异常:下载数据库(app_db)失败,出于安全考虑,当被检测的进程与Studio中当前打开的项目不匹配,或是项目从预构建APK生成时,离线模式将被禁用。
报错截图:
修复方案
- 校验当前Android Studio打开的项目源码,和调试设备/模拟器上运行的目标应用为同版本代码构建,无代码差异
- 确认当前打开的是应用对应源码项目,而非直接导入预构建APK生成的项目
- 若项目配置了多构建变体,确认设备运行的应用变体与Studio当前选中的构建变体完全匹配
- 关闭Android Studio Gradle离线模式后重试:打开
File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle,取消勾选「Offline work」选项,重启Android Studio后再次尝试导出 - 若以上方案均无效,可直接通过adb命令导出数据库,命令格式如下:
示例(包名为com.example.demo,数据库名为app_db,导出到本地D盘根目录):adb exec-out run-as 应用包名 cat databases/数据库名称 > 本地保存路径/保存文件名adb exec-out run-as com.example.demo cat databases/app_db > D:/app_db
内容的提问来源于stack exchange,提问作者Mansukh Ahir
相关产品推荐
相关产品推荐

