Я использовал zip4j библиотека для разархивирования файлов во внутреннюю папку приложения (т. Е. getApplicationInfo().dataDir + "/databases"
), и приложение публикуется в магазине воспроизведения, консоль дает предупреждение «Исправление уязвимости обхода Zip-пути в Android»
https://support.google.com/faqs/answer/9294009
Как решить эту проблему или любые другие библиотеки для распаковки распакуйте защищенный паролем почтовый файл спасибо
здесь код для извлечения защищенного паролем zip-файла.
try {
net.lingala.zip4j.core.ZipFile zipFile = new net.lingala.zip4j.core.ZipFile(zipFilePath);
if (zipFile.isEncrypted())
zipFile.setPassword(pass.toCharArray());
File des = new File(unzipAtLocation);
boolean isCreated = true;
if (!des.exists())
isCreated = des.mkdirs();
if (isCreated)
zipFile.extractAll(unzipAtLocation);
} catch (Exception e) {
Log.e("Unzip zip", "Unzip exception", e);
}