How to create OBB files USING jobb tool Android

android, apk-expansion-files

Solution

my cmd saying jobb is not recognise as internal or external command

Add /tools to your path or instead of `jobb` use `path/to/sdk/tools/jobb.bat`

which type of files are put in these obb files

Big ones. Like drawables, sounds etc. Then, for example, you can use this code to put drawable file into ImageView:

imageView.setImageBitmap(
    BitmapFactory.decodeFile(
        sm.getMountedObbPath("/path/to/obb/file") + 
        "path/to/file/in/obb.png")

or, play sound:

mp.setDataSource(AcItem.this, 
    Uri.fromFile(new File(
        sm.getMountedObbPath("/path/to/obb/file") + 
        "path/to/file/in/obb.png"));
mp.prepare();
mp.start();

As I promised, GitHub link to my obb manager class: https://github.com/uncleLem/AndroidUtils/blob/master/src/io/github/unclelem/androidutils/utils/ObbExpansionsManager.java I hope it would help.

Problem

My app has grown to be over 50mb, so I now need to use an expansion file. On searching I came to know that there are different files that can be used as expansion files such as zip, pdf etc. I am trying to put my data in .obb files but I don't know how to create these files and put the data in these files. Updated First: I found out that `jobb` tool is used to create obb files. But I am confused how this `$ jobb -d /temp/assets/ -o my-app-assets.obb -k secret-key -pn com.my.app.package -pv 11` command is run. I tried to run this `($ jobb -d /temp/assets/ -o my-app-assets.obb -k secret-key -pn com.my.app.package -pv 11` on cmd but my cmd saying jobb is not recognise as internal or external command. Second: Which type of files can I put in these obb files? I am thinking layouts, drawable files?

Original source