Answers:
有了Context并知道数据库名称后,请使用:
context.deleteDatabase(DATABASE_NAME);
运行此行后,应删除数据库。
只需在shell中键入即可:
adb shell
cd /data/data
cd <your.application.java.package>
cd databases
su rm <your db name>.db
root@generic_x86:/data/data/com.dslomer64.servyhelperton/databases #
。除了删除,复制和其他操作以外,没有dir
or list files
或or what the heck is in this directory/folder
命令吗?
卸载应用程序时删除旧的Db。
在AndroidManifest.xml的应用程序标签中设置android:allowBackup =“ false”可以解决此问题。似乎出于某种奇怪的原因,每次我部署应用程序时,Android OS都从备份中还原。
我使用了Android数据库删除方法并成功删除了数据库
public bool DeleteDatabase()
{
var dbName = "TenderDb.db";
var documentDirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var path = Path.Combine(documentDirectoryPath, dbName);
return Android.Database.Sqlite.SQLiteDatabase.DeleteDatabase(new Java.IO.File(path));
}
在更改资产中数据库的结构后,我使用以下内容对设备上的数据库进行“格式化”。当我希望再次从资产中读取数据库时,我只是在MainActivity中取消注释该行。这会将设备数据库的值和结构重置为与资产文件夹中已占用的数据库匹配。
//database initialization. Uncomment to clear the database
//deleteDatabase("questions.db");
接下来,我将实现一个将运行deleteDatabase的按钮,以便用户可以重置其在游戏中的进度。
从应用程序管理器中,您可以删除整个应用程序以及数据。或者只是数据本身。这包括数据库。
导航到设置。您可以在应用程序菜单中打开设置菜单,或者在大多数手机上,通过下拉通知抽屉并点击那里的按钮进入设置菜单。
选择应用程序子菜单。在某些手机上,此菜单的名称会稍有不同,例如“应用程序管理器”。
向右滑动至所有应用程序列表。忽略正在运行和已下载应用程序的列表。您需要所有应用程序列表。
选择您要禁用的应用程序。出现一个属性屏幕,在左上角带有一个用于“强制停止”的按钮,在右上侧带有另一个用于“禁用”或“卸载”更新的按钮。
删除数据。