Android开发网站中的OBB(Opaque Binary Blob)是什么?

当我检查Android 2.3文档时,我发现存储部分中关于OBB(不透明二进制Blob)的信息。

但是我在Google找不到OBB(Opaque Binary Blob)的任何信息。

你可以给我一个关于Obb(不透明二进制一斑)的信息或地址吗?

OBB允许您打包大文件并将其存储在公共SD卡上,只有您的应用可以解密并使用它们。 在构buildAOSP之后, mkobb .sh和obbtool允许您创build(在Linux上)OBB文件。

设置PATH,权限和内核模块之后,创build基本上是:

 $ 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存储在SDcard中,并且只能使用my_secret_key从您的应用程序访问文件

 storage = (StorageManager) getSystemService( STORAGE_SERVICE ); storage.mountObb( obbFilepath, "my_secret_key", myListener ); obbContentPath = storage.getMountedObbPath( obbFilepath ); 

虽然其他应用程序可以销毁SD卡上的数据。但是只有应用程序可以访问它们,并且内容像存储在应用程序私有内容一样安全。

仅在API级别9以上,并且使用WRITE_EXTERNAL_STORAGE才能访问SD中的OBB文件。