小存储华为旧手机平板的福音!安卓融卡详细图文教程
方法搜集自网络,亲测有效。
可能只支持EMUI 4.0到8.1以及EMUI10

试验设备:华为平板M3
系统:EMUI 5.1 安卓7.0


醒目提醒:融卡之前请先备份走SD卡里的资料!融卡之前请先备份走SD卡里的资料!融卡之前请先备份走SD卡里的资料!
解决不了的问题:已知华为设备在融卡后,无法更新系统应用,而第三方应用如果用华为应用市场更新的话,会重新安装在内部存储,所以只能事先用ES文件浏览器或其他安装包提取器先提取最新的安装包,融卡后,一安装就不更新了。
平板在多次重启后,可能无法再将应用安装在SD卡里了,所以建议在第1次关机或重启前,就把常用的应用和占用大的应用装好。
还有,请在融卡之前,先把系统应用更新到最新,部分应用比如文件管理,请去酷安更新,那里才是最新支持EMUI 5.1的版本,华为应用市场更新的还是上古版本,不支持云空间了。
说明:此方法理论上支持安卓6以后系统的设备,但部分设备的系统不支持,已知EMUI 11、Magic UI 3和以后的系统不行,包括鸿蒙,其他的欢迎补充!
原理:使用adb shell的sm命令对SD卡进行分区,如图,前半部分作为正常使用的SD卡主分区,应用外部数据即可自动存储在此分区的/Android/data/里,而后半部分作为合并给手机存储/data/app/的安装应用的专用加密分区。

教程开始:
手机上的操作:
首先把系统应用更新到最新,部分应用比如文件管理,请去酷安更新。然后把等会需要安装在SD卡的软件的安装包,用ES文件浏览器等apk提取器先提取好,存到电脑上,一会儿要用。
打开手机的设置,划到最下面,找到并点开“关于本机”,快速点击7下“版本号”,最后4下会提示“还需点击3次进入开发者模式”,提示“已进入开发者模式”后,返回,点开“系统和更新→开发人员选项”,把USB调试打开,如果是华为设备,还需要把“仅充电时允许USB调试”打开,防止自动关闭USB调试。
电脑上的操作:
登陆 https://developer.android.google.cn/studio/releases/platform-tools 下载adb工具。以下以Win10来演示:
打开网站,向下滚动,找到“下载”,选择下载适用于Win的版本。

下载后,是这样1个压缩文件:

双击进去,把里面adb开头的3个文件,拖进 “C:\用户\你的用户名” 文件夹,然后插上手机或平板。


右击左下角的Win10徽标,选择“Windows PowerShell”打开。

输入cmd,回车,然后
adb devices
(复制然后右击粘贴也行),回车,如果是第1次连手机或平板,看下它的屏幕,会提示是否允许此电脑进行调试,勾上始终允许,然后确认。如果显示不止1个设备,可以百度adb指定设备。

然后,
adb shell sm list-disks
会显示1串代码,就是你的设备里的SD卡的编号,

确保SD卡里没有重要资料、可以清空,接着进行下1步:
adb shell sm partition diskxxx:xx
注意,diskxxx:xx是你的编号,跟图上很可能不相同,请输完前面的命令和空格后,鼠标左键拖选中这段编号,右击复制,再右击粘贴,然后回车。
等命令运行完成,SD卡就已经成功分区了,接下来,打开设置,到“存储”页面,把“默认存储位置”改到“SD卡”,
这步是为了让/Android/data/放在SD卡的第1分区里,充分利用上SD卡的空间。

重启后,把之前提取好的安装包,用ES文件浏览器通过无线传过来,1个1个地手动安装,装完基本都是在SD卡里的,像这样:

部分应用比如各大输入法、火狐浏览器,是不允许安装在SD卡的,但是会自动安装在内部存储,不会提示,不用手动操作。尽量在这次关机之前,把所有应用都装上,防止重启后失效。可以放心的是,已经安装在SD卡的软件,除非SD卡损坏或误更新,否则不会跑到手机存储里去。