一、需求背景
最近收到很多用户反馈因内存不足而无法下载或安装应用,搞得我头大,决定研究看看~
二、调研内容
主要调研常用的应用商店是否支持应用搬家、下载或安装到sd卡功能
调研app共5款:百度手机助手、360手机助手、应用宝、PP助手、豌豆荚
1、【应用搬家】功能:
指的是将安装在手机内存中的应用移动到外置SD卡中的功能
(1)概述:
安卓系统官方支持的功能,版本在Android 2.2->4.0,官方支持移动到外置SD卡,有以下限制:
①需要 App 自身提供支持
②不支持需要驻留内存的 App进行搬家(如输入法、line、FB)
③一般情况下, App 仍会有部分将保留在内存里,不能完全移到 SD 卡上
(2)调研结果:
(3)结论:
①是否支持应用搬家,取决于手机系统本身(Android5.0之后更加严格限制,不再支持移动到外置SD卡)。百度手机助手(&PP助手)应用搬家的功能都是直接调用系统功能
②是否root:在官方支持的版本内(Android 2.2-4.0)已root的设备除了可搬家普通应用外还可以搬家系统预安装的应用,未root的设备只能搬家普通应用
③对于Android 4.0以上:使用其他方法(root后修改或是刷其他有修改的ROM),就会出现移至SD卡的选项。(原本的内置空间被谷歌标记成SD卡(所以外接的SD卡被标记成SD2),所以移动到SD卡选项被隐藏了)
(4)应用搬家至SD卡的坏处:
①SD卡读写速度不如内置空间,会导致软件打开速度和系统速度变慢。
②SD卡有唤醒周期,导致它不可能是一个硬盘,长时间没用就会休眠,如果反复开开关关则会导致严重的耗电。
③USB模式时,SD卡会被退出的(不可抗力)。这个时候系统就没办法打开安装在SD卡的那个软件了。
④有时候直接拔插还会导致SD卡文件损坏
2、【下载到SD卡】功能
(1)除百度手机助手外,其他应用都不支持
(2)现在设备内置存储越来越大,SD卡可发挥的功效越来越小
3、【安装到SD卡】功能
安卓系统从Android 4.4开始,不支持将应用安装到SD卡(出于系统稳定性考虑)
4、【更改路径】功能
更改路径需通过root才可以
5、附上安卓存储说明
(1)Android 5.0以前的存储结构:(以机身内存16GB举例)
①各手机厂商按照用途划分空间,导致内置SD卡过大(上图的3),而安装程序仅有3.7GB(上图的2),随着APP(尤其是游戏)的体积越来越大(使用之后,体积还会变更大),会出现内存不足等现象
②有些手机,无论是16G、32G、64G,依然只划分给安装程序2-3GB,data分区(上图的2)过小
(2)Android 5.0以后,谷歌调整分区,将上图中1、2、3的分区合并,意义重大