从模拟器中删除应用程序数据库

时间:2010-09-16 18:31:36

标签: android database adb

我正在测试我正在处理的应用程序,我想删除我的应用程序创建的数据库,这样我就可以将我的Web服务器中的所有数据读回到新的数据库中。

我启动了adb,转到data / data / my.applicaton.package / databases并执行了“rm mydatabase”。这删除了数据库(注意:我之前已经多次这样做过没有问题)。

我再次启动了我的应用程序,令我惊讶的是,没有创建新的数据库。更令人惊讶的是我的应用程序中有数据。我的应用程序仍在从某些地方提取数据!它从我的数据库中获取一个Cursor,并使用CursorAdapter填充列表。所以,它显然是从一个数据库中读取的(看似是一个缓存的?)。

究竟是从哪里拉出来的?为什么?它指向一个现已删除的数据库。

1 个答案:

答案 0 :(得分:1)

你确定你没有启动应用程序,点击回家/回到主屏幕,然后做了你的adb魔术?如果您这样做,那么程序仍在后台运行,并且未正确选取对数据库的更改。在更改数据库之前,应确保在应用程序的DDMS中终止正在运行的进程。然后启动应用程序并查看是否已选择更改。

我多次遇到过这个问题。