5

apk のメイン拡張ファイルに入れたい (たとえば) 2 つのファイルがあります。これらのファイルを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.jpgimg2.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をマウントし、そこから読み取るのでしょうか?

4

0 に答える 0