- 注册
- 2020/07/02
- 消息
- 97
- 金粒
- 4,942金粒
『警告:这不是白嫖MCStore付费资源贴!伸手党勿入!』
好吧直接进入正题。
相信大家在购买并下载好MinecraftStore中的资源后,一定也遇到过资源包缩水,资源无法手动导出等类似引言中的问题。"小伙伴发给我的地图玩不了","手机上的地图存档,转到win10MC后后无法正常打开"......这是什么原因呢?
原来呀,默认放在可以被读取的Android/data/com.mojang.minecraftpe/mcworlds/[存档名]/.下的"从MC store下载的"存档中的数据,只是整个资源包游戏数据的一部分,而原始资源包却已经不在这里了。
在MinecraftStore开始运营后,开发者就已经把市场的开发工作转向了市场框架优化上。其中最最重要的就提到了版权问题。
大约是从PE Version0.15.0开始,在存档的列表和设置当中就多出来了一个[存档保存在储存器/应用程序]的选项。
这两个选项是什么意思呢?
储存器,从Android目录结构来讲,一般是指/storage/emulated/[数字]/.目录(也就是你平时经常看得见的目录啦)。而应用程序,同样用安卓目录结构理解,是指程序数据目录,一般指/data/data/[应用包名]/.目录(程序目录在不同的安卓版本上路径可能有差异,但作用是相同的)
储存在储存器,也就是把游戏文件存放在一个我们可以读取的这样一个储存目录上;储存在应用程序,那就是将你的存档存放在应用程序能够读取和储存的目录上,而使用手机的用户本身去访问这个目录是不被允许的(当然,如果你有root,或者安卓版本够低或有BUG,能直接访问data目录,请无视)
而MinecraftStore的开发者正是利用了这个原理来在一定程度上保护作者的版权的。从商店中下载好的资源包,会被存放在应用程序目录下,从而阻止用户能轻而易举的得到资源包源文件,遏制恶意传播。
但是这个机制也有一些弊端:我只是想让朋友一起尝尝鲜,又不会进行恶意传播欸!这个资源包似乎有bug,我想拿出来修一修,不行吗?或者进行一些学习研究,又不会对原作者的利益造成影响,有问题吗?
行,没问题。如果真的非得让你拿不出来,微软早就会在商店前加一个前置,开发出一套加密算法,加密资源数据包什么的了。
而这一篇教程,讨论的就是关于如何将资源包从貌似主用户无法读取的应用目录中导出来。
_________________________________
事情是这样的:
发小看见我在MCstore上下了不少地图,就想让我把手机给过去让他玩玩。我问:你怎么不用你自己的手机玩呢?他答:我没有账号,玩不了MCStore里的资源。我当时有些气愤:我好不容易放个假,你自己玩你自己的(手机)去,这个(我的手机)不能给你。然后他就一脸不情愿地走开了。
后来过了两天,他又来跟我说:那你把地图发给我,我自己玩,好吗?嗯,好像可以。于是我就来到了把文件管理器展开到了0/Android/com.mojang.minecraftpe下,一顿压缩,再分享给了他。他兴高采烈地走开了。
然而不到十分钟,他又回来了:怎么都导入不了啊?啊?不可能!我即答。他把手机摆给我:这个地图在是在文件夹里了,但是我的游戏没有办法进入这个地图!
我对照了一下,发现发到他手机里的资源包都"缩水"了!其中有一个:我下载的原始资源包大小有40多兆,而发到他手机上的整个包却只有8.2兆!!!WTF!!!
(后来出于同理心----他也是学生----我的手机就给他玩了)
我觉得这个事情还没完,于是就有了这篇教程(bushi)!
---------------------------------------------------
事情是这样的:
发小看见我在MCstore上下了不少地图,就想让我把手机给过去让他玩玩。我问:你怎么不用你自己的手机玩呢?他答:我没有账号,玩不了MCStore里的资源。我当时有些气愤:我好不容易放个假,你自己玩你自己的(手机)去,这个(我的手机)不能给你。然后他就一脸不情愿地走开了。
后来过了两天,他又来跟我说:那你把地图发给我,我自己玩,好吗?嗯,好像可以。于是我就来到了把文件管理器展开到了0/Android/com.mojang.minecraftpe下,一顿压缩,再分享给了他。他兴高采烈地走开了。
然而不到十分钟,他又回来了:怎么都导入不了啊?啊?不可能!我即答。他把手机摆给我:这个地图在是在文件夹里了,但是我的游戏没有办法进入这个地图!
我对照了一下,发现发到他手机里的资源包都"缩水"了!其中有一个:我下载的原始资源包大小有40多兆,而发到他手机上的整个包却只有8.2兆!!!WTF!!!
(后来出于同理心----他也是学生----我的手机就给他玩了)
我觉得这个事情还没完,于是就有了这篇教程(bushi)!
---------------------------------------------------
相信大家在购买并下载好MinecraftStore中的资源后,一定也遇到过资源包缩水,资源无法手动导出等类似引言中的问题。"小伙伴发给我的地图玩不了","手机上的地图存档,转到win10MC后后无法正常打开"......这是什么原因呢?
原来呀,默认放在可以被读取的Android/data/com.mojang.minecraftpe/mcworlds/[存档名]/.下的"从MC store下载的"存档中的数据,只是整个资源包游戏数据的一部分,而原始资源包却已经不在这里了。
在MinecraftStore开始运营后,开发者就已经把市场的开发工作转向了市场框架优化上。其中最最重要的就提到了版权问题。
大约是从PE Version0.15.0开始,在存档的列表和设置当中就多出来了一个[存档保存在储存器/应用程序]的选项。
这两个选项是什么意思呢?
储存器,从Android目录结构来讲,一般是指/storage/emulated/[数字]/.目录(也就是你平时经常看得见的目录啦)。而应用程序,同样用安卓目录结构理解,是指程序数据目录,一般指/data/data/[应用包名]/.目录(程序目录在不同的安卓版本上路径可能有差异,但作用是相同的)
储存在储存器,也就是把游戏文件存放在一个我们可以读取的这样一个储存目录上;储存在应用程序,那就是将你的存档存放在应用程序能够读取和储存的目录上,而使用手机的用户本身去访问这个目录是不被允许的(当然,如果你有root,或者安卓版本够低或有BUG,能直接访问data目录,请无视)
而MinecraftStore的开发者正是利用了这个原理来在一定程度上保护作者的版权的。从商店中下载好的资源包,会被存放在应用程序目录下,从而阻止用户能轻而易举的得到资源包源文件,遏制恶意传播。
但是这个机制也有一些弊端:我只是想让朋友一起尝尝鲜,又不会进行恶意传播欸!这个资源包似乎有bug,我想拿出来修一修,不行吗?或者进行一些学习研究,又不会对原作者的利益造成影响,有问题吗?
行,没问题。如果真的非得让你拿不出来,微软早就会在商店前加一个前置,开发出一套加密算法,加密资源数据包什么的了。
而这一篇教程,讨论的就是关于如何将资源包从貌似主用户无法读取的应用目录中导出来。
最后编辑: