Android 从emulator中删除应用程序数据库

Android 从emulator中删除应用程序数据库,android,database,adb,Android,Database,Adb,我正在测试一个正在开发的应用程序,我想删除应用程序创建的数据库,这样我就可以将web服务器上的所有数据读回新的数据库 我启动了adb,转到data/data/my.applicaton.package/databases并创建了一个“rm mydatabase”。这删除了数据库(注意:我以前多次这样做都没有问题) 我再次启动了我的应用程序,令我惊讶的是,没有创建新的数据库。更令人惊讶的是,我的应用程序中有数据。我的应用程序仍在从某些地方提取数据!它从我的数据库中获取一个游标,并使用游标适配器填充

我正在测试一个正在开发的应用程序,我想删除应用程序创建的数据库,这样我就可以将web服务器上的所有数据读回新的数据库

我启动了adb,转到data/data/my.applicaton.package/databases并创建了一个“rm mydatabase”。这删除了数据库(注意:我以前多次这样做都没有问题)

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


它到底从哪里来?为什么?它指向一个现在已被删除的数据库。

你确定你没有启动应用程序,点击home/back进入主屏幕,然后你的应用程序启动了吗?如果您这样做了,那么程序仍在后台运行,对数据库所做的更改没有正确获取。在对数据库进行更改之前,应确保在应用程序的DDMS中终止正在运行的进程。然后启动应用程序,查看是否已拾取更改


我已经多次遇到此问题。

在DDMS中终止进程修复了此问题。但这很奇怪。我已经做过很多次了;似乎不需要终止DDMS中的进程。另外,在data/data/my.application.package/databases中执行ls操作不会显示数据库。所以当应用程序使用它时,它必须被复制到某个地方?这是我的猜测。想听听更有经验的人肯定知道