使用Nougat从nexus 5X中删除数据库

时间:2016-10-09 20:17:49

标签: android

我在nexus 5x上测试我的应用程序。我想,但不确定,当我在android studio中打开DDMS时,我可以查看并删除私有文件部分中的文件。现在我的手机已更新为Nougat,我无法再看到设备上的任何文件,无论是在私人部分还是在公共部分。

此外,我对数据库进行了一些更改,并认为删除旧应用程序将删除旧数据库。安装并运行新版本后,我收到错误报告数据库缺少表。显然,卸载应用程序不会删除旧的数据库,因为在创建数据库时,新表中会添加此表。已经尝试删除数据然后删除应用程序。

知道如何删除旧数据库或如何访问私有文件部分?不是直接编程问题,所以如果有更好的地方发布我抱歉的问题。

2 个答案:

答案 0 :(得分:1)

回答我自己的问题。我找到了this

  

最后......打电话   adb uninstall [yourpackagename] ........   完全卸载应用程序。

在android studio中可以使用相同的命令。在“运行”菜单下,有“清除”和“重新运行”命令。这样可以清除testdevice上的数据库,因此无需在开发过程中更新数据库版本。

答案 1 :(得分:0)

首先..在impl迁移到较新的DB方案版本之前,不应删除数据库。最安全的方法是增加DB版本。所以无论你是否老了都没关系。

其次..看看这个how to remove shared preference while application uninstall in android。您可能面临与备份存储旧数据库相同的问题,并在安装较新版本后再次恢复。

只需尝试将此设置为清单至少用于调试:

<application ...
        android:allowBackup="false">
...
</application>

它会阻止从云中恢复任何东西。

这就是为什么我提到跟踪数据库的更好,而不仅仅是更新内容。

我希望这可以帮到你,&#39;。