我有一个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”中指定了什么正确的路径。
答案 0 :(得分:1)
使用加密来保护用户数据没有任何问题。但要明白,攻击者总是可以反编译/内存转储您的应用程序并获取您用来读/写数据库的密码。
我有SQLCipher,这使其对应用的其他部分透明。