Что такое OBB (Opaque Binary Blob) на сайте разработки Android? - PullRequest
23 голосов
/ 24 декабря 2010

Когда я проверял документ Android 2.3, я нашел информацию о OBB (Opaque Binary Blob) в разделе «Хранилище».

Но я не могу найти информацию об OBB (непрозрачном двоичном блобе) в Google.

Можете ли вы дать мне информацию или адрес о том, что такое Obb (Opaque Binary Blob)?

1 Ответ

29 голосов
/ 06 июня 2011

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...