Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何挂载加密的APK扩展文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试以这种方式挂载扩展文件
final StorageManager storageManager = (StorageManager) getSystemservice(STORAGE_serviCE);
    String obbPath = Environment.getExternalStorageDirectory() + "/Android/obb";
    final String obbFilePath = obbPath + "/com.example/main.1.com.example.obb";
    storageManager.mountObb(obbFilePath,"SecretKey",new OnObbStatechangelistener() {
        @Override
        public void onObbStateChange(String path,int statE) {
            super.onObbStateChange(path,statE);
            if (state == OnObbStatechangelistener.MOUNTED) {
                onObbMounted();
            } else {
                Log.d("##","Path: " + path + "; state: " + statE);
            }
        }
    });

但是在运行时我得到状态21:ERROR_Could_NOT_MOUNT:

Path: /storage/sdcard0/Android/obb/com.example/main.1.com.example.obb; state: 21

添加了这个:

File f = new File(obbFilePath);
    if (!f.exists()) {
        Log.e("OBB","FILE NOT FOUND!!!");
    }

而logcat说该文件存在.我不知道,为什么我能得到这个状态21?

@H_618_15@解决方法
我有同样的问题,我想多次错误21由obb上的Linux文件权限引起,问题是Android无法访问它所以StorageManager启动错误21.当你创建.obb文件时,将权限和用户组更改为文件,如:
$chmod 664 <obb-filename>.obb    
$chown user:group <obb-filename>.obb

然后再试一次,为我工作.

大佬总结

以上是大佬教程为你收集整理的android – 如何挂载加密的APK扩展文件?全部内容,希望文章能够帮你解决android – 如何挂载加密的APK扩展文件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。