什么是Android开发网站中的OBB(不透明二进制Blob)?

use*_*105 23 android

当我检查Android 2.3 doc时,我在Storage部分找到了有关OBB(Opaque Binary Blob)的信息.

但我在谷歌找不到OBB(Opaque Binary Blob)的任何信息.

你能给我一个关于Obb(Opaque Binary Blob)是什么的信息或地址吗?

Ren*_*ene 29

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
Run Code Online (Sandbox Code Playgroud)

之后,您可以将data.obb存储在SD卡上,并且只能使用应用程序访问应用程序中的文件 my_secret_key

storage = (StorageManager) getSystemService( STORAGE_SERVICE );
storage.mountObb( obbFilepath, "my_secret_key", myListener );
obbContentPath = storage.getMountedObbPath( obbFilepath );
Run Code Online (Sandbox Code Playgroud)

虽然其他应用程序可以破坏SD卡上的data.obb,但只有应用程序可以访问它们,并且内容与存储在app private中一样安全.

仅在API级别9及以上,并使用WRITE_EXTERNAL_STORAGE从SD访问OBB文件.