低容量EMMC apk安装解决方案(转)
时间:10-02
整理:3721RD
点击:
作为一个android设备,我的EMMC容量很低只有4G,不断遭到人们的埋怨:"怎么装不了apk了,奶奶的,放个外卡还是装不上啊,烂货!"。
我该怎么办,国人需自强阿,指望别人是不行的,必须重新建立自己的形象,寻找解决之路。
问:主人为什么把我造成4G,直接32G/64G不就没事了么?
答:为了省钱,给那些低端客户造点便宜的,中国人缺钱呢!还得留着钱买房子呢!所以你就4G了。
问:用户装了外置SD卡,咋还不让人把apk装到外卡呢?我已经满了,老大!有兄弟想为我分担!
答:google那帮天才自以为是,设计上只支持安装到data分区和一张sd卡上,EMMC上分出的存储空间已经作为了一张内置sd卡,所以外置的就装不上了。
问:我靠,原来这样。那内部就别分出来了,直接用张外置SD卡吧。
答:那我出货时,是带外卡还是不带外卡呢?不带外卡,照相机之类需要存储的不能用,用户会抱怨:"这个垃圾,还得我买张sd卡".和市面上的产品一比,
我们会被骂死的。带外卡吧,那得钱呢?
问:那现在有什么解决方案呢?我在被骂呀!
答:已经有几个解决方案了。
1 进行内外置SD卡的交换,如果用户想把外置sd卡用来安装apk,可以进行内外卡切换。
2 引入fuse功能,让你的可用容量看着大一点
3 做成类似windows那样,让用户可以选择安装到哪里:内部data区/内置sd卡/外置sd卡
问:各有啥优缺点呢?我可不想再出问题呀
答:1 sd卡交换:该方式会导致应用的数据会出现在内置/外置两个卡上,数据不统一,数据搬移是个大问题,基本无解的问题,但是能安装apk了。
2 fuse方式:该方式就是让4G得到充分利用,以前data分1G,内部sd卡分1.5G,两个有一个可能很浪费,没有充分用起来。采用了fuse,两者其实是一个总的,内部sd卡是从data上虚拟出来的。但终究是4G呀!这就是命啊!外卡还是用不了的,除非引入第三种方式,改命。
3 这种方式颠覆了google原生的设计,改动比较大,可以说是大手术,改动之后用户可以直接选择安装到哪里,类似于windows选择安装路径一样。起名为"多分区安装模式"吧。
问:那就赶紧上第三种方式吧,看到希望了
答:不要着急,我还挖掘了一个大招。多分区安装模式虽然解决了用户的需求,但是改动也挺大,移植起来,需要个把星期。我经过研究,还有另外一个小路:fuse+多分区安装。引入较小的改动,就可以支持外卡安装了。问题是fuse相关的配套工作要做,如recovery/ums(mtp)模式。不过问题不大。
好了,经过上面的讨论,针对低容量4G EMMC的android设备,使用什么设计方案能够让用户用起来更舒服已经很清楚了。经过测试,效果非常好,以后用户不会抱怨了。
我该怎么办,国人需自强阿,指望别人是不行的,必须重新建立自己的形象,寻找解决之路。
问:主人为什么把我造成4G,直接32G/64G不就没事了么?
答:为了省钱,给那些低端客户造点便宜的,中国人缺钱呢!还得留着钱买房子呢!所以你就4G了。
问:用户装了外置SD卡,咋还不让人把apk装到外卡呢?我已经满了,老大!有兄弟想为我分担!
答:google那帮天才自以为是,设计上只支持安装到data分区和一张sd卡上,EMMC上分出的存储空间已经作为了一张内置sd卡,所以外置的就装不上了。
问:我靠,原来这样。那内部就别分出来了,直接用张外置SD卡吧。
答:那我出货时,是带外卡还是不带外卡呢?不带外卡,照相机之类需要存储的不能用,用户会抱怨:"这个垃圾,还得我买张sd卡".和市面上的产品一比,
我们会被骂死的。带外卡吧,那得钱呢?
问:那现在有什么解决方案呢?我在被骂呀!
答:已经有几个解决方案了。
1 进行内外置SD卡的交换,如果用户想把外置sd卡用来安装apk,可以进行内外卡切换。
2 引入fuse功能,让你的可用容量看着大一点
3 做成类似windows那样,让用户可以选择安装到哪里:内部data区/内置sd卡/外置sd卡
问:各有啥优缺点呢?我可不想再出问题呀
答:1 sd卡交换:该方式会导致应用的数据会出现在内置/外置两个卡上,数据不统一,数据搬移是个大问题,基本无解的问题,但是能安装apk了。
2 fuse方式:该方式就是让4G得到充分利用,以前data分1G,内部sd卡分1.5G,两个有一个可能很浪费,没有充分用起来。采用了fuse,两者其实是一个总的,内部sd卡是从data上虚拟出来的。但终究是4G呀!这就是命啊!外卡还是用不了的,除非引入第三种方式,改命。
3 这种方式颠覆了google原生的设计,改动比较大,可以说是大手术,改动之后用户可以直接选择安装到哪里,类似于windows选择安装路径一样。起名为"多分区安装模式"吧。
问:那就赶紧上第三种方式吧,看到希望了
答:不要着急,我还挖掘了一个大招。多分区安装模式虽然解决了用户的需求,但是改动也挺大,移植起来,需要个把星期。我经过研究,还有另外一个小路:fuse+多分区安装。引入较小的改动,就可以支持外卡安装了。问题是fuse相关的配套工作要做,如recovery/ums(mtp)模式。不过问题不大。
好了,经过上面的讨论,针对低容量4G EMMC的android设备,使用什么设计方案能够让用户用起来更舒服已经很清楚了。经过测试,效果非常好,以后用户不会抱怨了。
MTK有类似的解决方案 不知道有何优劣