OBB позволяет упаковывать большие файлы и сохранять их на общедоступной SD-карте таким образом, чтобы только ваше приложение могло их расшифровать и использовать.После сборки AOSP mkobb
.sh и obbtool
позволяют вам создавать (в Linux) файлы OBB.
После настройки таких вещей, как PATH, разрешения и модули ядра, создание в основном:
$ mkobb.sh -d /data/myfiles -k my_secret_key -o /data/data.obb
$ obbtool a -n com.example.myapp -v 1 -s seed_from_mkobb /data/data.obb
После этого вы можете хранить data.obb на SD-карте и получать доступ к файлам из вашего приложения только с помощью my_secret_key
storage = (StorageManager) getSystemService( STORAGE_SERVICE );
storage.mountObb( obbFilepath, "my_secret_key", myListener );
obbContentPath = storage.getMountedObbPath( obbFilepath );
Хотя другие приложения могут уничтожить data.obbна SD-карте только приложение может получить к ним доступ, а содержимое является таким же безопасным, как если бы оно было сохранено в приватном приложении.
Только на уровне API 9 и выше и с WRITE_EXTERNAL_STORAGE для доступа к файлам OBB с SD.