```
/Android/obb/App包名/
```
所以,通过在/Android/obb/下创建\[app包名 如com.example.obbtest\]文件夹,并将obb文件复制到该目录下即可模拟Google Play安装App。
-
线上测试
-
登录Google Play Console开发者账号,打开应用列表,选择需要测试的App:
-
左边控制栏选择 Release managerment ,然后选择 App Release,最后选择Internal test 的MANAGE INTERNAL TEST发布内部测试版本。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NLZN7LYB-1630577344406)(https://user-gold-cdn.xitu.io/2018/6/30/1644f7af825ecb17?imageView2/0/w/1280/h/960/ignore-error/1)]
-
在内部测试里创建新的发布版本:将GooglePlay版本的Apk上传,上传完毕后,点击Apk右侧添加更多按钮,将obb文件提交上去,注意obb文件的命名版本号必须与上传的apk的版本号一致,否则会收到提交版本失败的错误。推荐大家使用不可能用在线上版本的versionCode进行测试,比如手机号码、女朋友生日等,以免后续提交正式版本时版本号被占用(不知道为什么GooglePlay的内部测试和正式发布的版本号竟然不能重复)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PKOpngnj-1630577344408)(https://user-gold-cdn.xitu.io/2018/6/30/1644f810e041298c?imageView2/0/w/1280/h/960/ignore-error/1)]
-
填写剩下内容并发。,回到内部测试管理界面,选择管理测试者,将需要测试的Google账号提交上去,并将“Opt-in URL”的地址复制下来。
-
在测试机上登录测试账号,在浏览器里打开刚刚的“Opt-in URL”地址,即可加入内测,并可以通过Google Play App下载测试版本的App。
-
下载完成后,可以在/Android/obb/App包名/下看到一份崭新的obb文件。
-
解压和下载
-
解压
第一次安装完app后,需要将obb文件进行解压并将解压后的文件存储到我们定义的文件夹里(可以是data/data/包名/files/也可以是内置存储下自定义的项目文件夹)。要想解压obb文件,第一步是获取obb文件的本地路径,具体代码如下:
public static String getObbFilePath(Context context) { try { return Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/obb/" + context.getPackageName() + File.separator + "main." + context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode + "." + context.getPackageName() + ".obb"; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return null; } }
拿到obb文件路径后,可以开始进行解压了:
public static void unZipObb(Context context) { String obbFilePath = getObbFilePath(context); if (obbFilePath == null) { return; } else { File obbFile = new File(obbFilePath); if (!obbFile.exists()) { //下载obb文件 } else { File outputFolder = new File("yourOutputFilePath"); if (!outputFolder.exists()) {