我在nexus 5x上测试我的应用程序。我想,但不确定,当我在android studio中打开DDMS时,我可以查看并删除私有文件部分中的文件。现在我的手机已更新为Nougat,我无法再看到设备上的任何文件,无论是在私人部分还是在公共部分。
此外,我对数据库进行了一些更改,并认为删除旧应用程序将删除旧数据库。安装并运行新版本后,我收到错误报告数据库缺少表。显然,卸载应用程序不会删除旧的数据库,因为在创建数据库时,新表中会添加此表。已经尝试删除数据然后删除应用程序。
知道如何删除旧数据库或如何访问私有文件部分?不是直接编程问题,所以如果有更好的地方发布我抱歉的问题。
答案 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;。