我有两个文件(例如)要放入我的 apk 主扩展文件中。让这些文件为img1.jpg和img2.jpg。我使用以下命令压缩它们:
zip -n .jpg main.123.in.example.app.obb *.jpg
(版本号是123,包是in.example.app)。这将创建一个 obb 文件:main.123.in.example.app.obb
我将此代码放在适当的路径上。我可以通过调用以下命令轻松访问文件img1.jpg和img2.jpg :
File root = Environment.getExternalStorageDirectory();
File expPath = new File(root.toString() + "/Android/obb/in.example.app");
String pathToObb = expPath + File.separator + "main.123.in.example.app.obb";
ZipResourceFile zip = new ZipResourceFile(pathToObb);
InputStream iStream = zip.getInputStream("img1.jpg");
Bitmap bmp = BitmapFactory.decodeStream(iStream, null, options);// options to decode
这完美地工作。现在,如何读取使用以下内容创建的加密 zip 文件:
zip -n -encrypt .jpg main.123.in.example.app.obb *.jpg
有什么方法可以读取这样一个加密的 zip 文件吗?还是我们使用jobb 工具进行加密并使用StorageManager挂载加密的 obb 并从那里读取?