一、前言
OBB文件是Android 中的APK扩展文件,这是一种二进制格式的文件。在Android 2.3(API Level 9)及以上版本系统中,可以通过 StorageManager
类在应用中下载和装载这些扩展文件。当应用需要使用大量的文件和资源(比如音频、视频)的时候,就应当考虑使用OBB扩展文件(少量完全可以放在assets或者res中),比较常见的就是游戏类应用。jobb工具就是将资源目录生成扩展OBB文件的一个工具,使用起来也算是比较简单。
二、jobb工具详解
2.1 从何处获取 jobb 工具
jobb 工具无需单独下载,在配置Android开发环境的时候,会同 SDK 一起下载到本地,在 %SDK_HOME%/tools/bin/
目录下的 jobb脚本文件(Windows系统是jobb.bat
、Linux 系统是 jobb.sh
),在命令行运行对应的脚本就可以运行该工具。
2.2 jobb 命令详解
2.2.1 jobb 命令用法
运行jobb工具的命令语法如下所示(通过 jobb --help
命令可以查看命令的使用帮助):
jobb [-d <directory>][-o <filename>][-pn <package>][-pv <version>] [-k <key>][-ov][-dump <filename>][-v][-about]
2.2.2 命令选项说明
选项 | 说明 |
---|---|
-d <directory> | 指定创建 OBB 文件时所用的输入目录(目录下的所有子目录和文件都会包含在创建的OBB文件中), 或提取 (-dump) 现有OBB文件时所用的输出目录 |
-o <filename> | 指定输出的 OBB 文件名。创建 OBB 文件时必须提供此参数 |
-pn <package> | 指定装载 OBB 文件的应用包名,创建 OBB文件时必须提供此参数 |
-pv <version> | 指定OOB文件的应用的最低版本,只有不低于此版本的应用才能装载改 OBB 文件。创建 OBB 文件是必须提供此参数 |
-o <filename> | 指定输出 OOB 文件名() |
-k <key> | 指定用于加密 OBB 文件,或解密现有已加密 OBB 文件的密码 |
-ov version> | 指定旧版本 OBB 文件的版本号,此参数可以将新 OBB 文件基于旧版本的 OBB 文件生成一个补丁版本文件,补丁 OBB 文件会加在旧版本 OBB 文件上,如果文件叠加,补丁 OBB 会替换掉旧版本 OBB 中的文件 |
-dump <filename> | 指定提取 OBB 文件中的内容,使用此选项时,必须指定 -d <directory> 参数指定提取内容的输出目录,如果不指定,将只输出文件信息,而不会将文件提取出来 |
-v | 设置输出详细信息 |
-about | 显示 jobb 工具的版本和帮助信息 |
2.2.3 创建 OBB 文件
创建 OBB 文件,参考以下示例:
jobb.bat -pv 1 -pn com.owen.test -d F:\app-release\assets -o F:/main.1.com.owen.test.obb
2.2.4 提取 OBB 文件内容
提取 OBB 文件内容,参考以下示例:
jobb.bat -dump F:/main.1.com.owen.test.obb -d F:/main
注意事项:使用 -dump
提取 OBB 文件的内容时,如果不指定 -d <directory>
参数,将只输出文件信息,不会提取文件。