我将现有的sqlite3数据库从assets文件夹应用到/ data / data /“package name”/ databases /文件夹3个不同的数据库,用于测试我的代码,使用此代码。
private void copyDataBase() throws IOException{
Log.i("Tag", "Copy DataBase");
InputStream mInput = mContext.getAssets().open(DB_NAME);
String outFileName = DB_PATH + DB_NAME;
OutputStream mOutput = new FileOutputStream(outFileName);
byte[] mBuffer = new byte[1024];
int mLength;
while ((mLength = mInput.read(mBuffer))>0)
{
mOutput.write(mBuffer, 0, mLength);
}
mOutput.flush();
mOutput.close();
mInput.close();
}
现在我要删除其中的两个。 我该怎么做以及在哪里找到/ data / data /“package name”/ databases / folder
答案 0 :(得分:0)
您无法使用Android上的普通资源管理器访问该文件夹。要执行此操作,您需要具有root访问权限的root设备或资源管理器。
删除此文件的最简单方法(如果您不知道确切的名称)是清除设置中的缓存和数据>应用>所有应用> "您的应用名称"
请记住,这将删除所有3个数据库.....
答案 1 :(得分:0)
只需从设备中卸载应用,即可删除所有数据,并在再次运行应用时使用新的数据库名称。 在设备中创建的路径,但需要root访问权来探索它" zrb"是正确的。