如何查找/ data / data /"包名称" / databases /文件夹以删除旧数据库

时间:2014-09-12 16:46:32

标签: android android-sqlite

我将现有的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

2 个答案:

答案 0 :(得分:0)

您无法使用Android上的普通资源管理器访问该文件夹。要执行此操作,您需要具有root访问权限的root设备或资源管理器。

删除此文件的最简单方法(如果您不知道确切的名称)是清除设置中的缓存和数据>应用>所有应用> "您的应用名称"

请记住,这将删除所有3个数据库.....

答案 1 :(得分:0)

只需从设备中卸载应用,即可删除所有数据,并在再次运行应用时使用新的数据库名称。 在设备中创建的路径,但需要root访问权来探索它" zrb"是正确的。