Android - 在首次运行应用程序时解压缩文件

时间:2016-09-22 17:52:54

标签: android

我有一个apk文件,其中包含压缩数据库(在资产文件夹中)。我想在第一次应用运行期间解压缩此数据库。对于这种情况,我将像这样使用zip4j:

public void unzipping() {
    String source = "";//here source of zipped database 
    String destination = "";//here where database should be after installation
    String password = "mypassword";

    try {
        ZipFile zipFile = new ZipFile(source);
        if (zipFile.isEncrypted()) {
            zipFile.setPassword(password);
        }
        zipFile.extractAll(destination);
    } catch (ZipException e) {
        e.printStackTrace();
    }
} 

问题是我不知道在“source”和“destination”中指定了什么正确的路径。

1 个答案:

答案 0 :(得分:1)

使用加密来保护用户数据没有任何问题。但要明白,攻击者总是可以反编译/内存转储您的应用程序并获取您用来读/写数据库的密码。

我有SQLCipher,这使其对应用的其他部分透明。