在 128GB 起步内置存储的时代,即使手机存储容量足够大,也免不了遇上磁盘空间不足的窘境。就拿我的华为 Mate 40 来说,我选择的是 8+256GB 的版本,相较于以往我用过的手机已经是海量。殊不知,我经常拍照、拍视频,安装大量软件、大型游戏,不知不觉间,手机管家就提醒我「磁盘空间不足 25%」。
别急,我还可以购买外置存储卡!华为主流的 Pura、Mate 与 Nova 系列支持使用 NM 存储卡进行扩展——NM 是华为推出的存储卡格式,可以安装在手机的 SIM 卡槽里,以 128GB 起步、最低不到百元1的容量,解决手机空间不足的燃眉之急,让你免于再掏大几百找华为官方来扩容2。
不过,使用 NM 卡扩容或许不是单纯将存储卡装在手机里那么简单。
实际使用时,管理外置存储也是一个课题,其中暗藏的「坑」也有不少。在这篇文章里,我将分享我使用 NM 卡扩容的经验,同时带大家一同避坑,快乐扩容。
安装 NM 卡
NM 卡的全称是 Nano Memory Card,光是从名字中的「Nano」,你就能猜出它的尺寸了。NM 卡的大小与 Nano SIM 卡相同,同我的食指指甲盖一般大小,甚至比 microSD 卡还略小。二者的外观也极为相似,外形轮廓、厚度与背面金属部分的纹路都很相近。
华为选择该尺寸,就是为了能将 NM 卡安装在 SIM 卡托中。以 Mate 40 为例,卡托可以同时放置两张 SIM 卡实现双卡双待;也可以在卡槽 1 放置 SIM 卡,卡槽 2 放置 NM 卡,实现存储扩容。我就是选择后一种方案。
安装 NM 卡的方法很简单,就把 NM 卡当作 Nano SIM 卡来安装即可。关闭手机,取下卡托,将 NM 卡金属面朝外放入「卡 2」的位置中(标有SIM/NM
字样),然后将卡托放回手机里即可。需要注意的是,NM 卡不能「盲插」——因为只有一个卡槽能读取 NM 卡。
有点遗憾的是,华为手机目前没有提供独立的 NM 卡槽,这就意味着双卡双待与 NM 卡只能二选一。要双卡,还是要容量,需要你自己取舍。持有双卡和 NM 卡的我,总是希望两者能兼得,却只能怀念起 2010 年代双卡槽与 SD 卡槽并存的快乐(确信)。不过,如果你的手机内置存储足够大,或许就不会有我这样的烦恼了(同样确信)。
HarmonyOS 与应用程序对 NM 存储的管理
华为的 HarmonyOS 对 NM 存储提供了完备的支持,即插即用、无需额外配置。同时,一些厂商在出厂时也已经为你初始化存储卡,例如雷克沙的 NM 卡,出厂时就已经格式化,开箱即用。
有的应用程序允许你设置资料的默认保存位置。以相机为代表的系统自带应用,可以视用户的需要,将 NM 卡设为默认存储位置;另一些第三方应用也为外置存储做专门的适配,允许你将资料放在存储卡里。
下面,笔者就举出自己使用的一些应用,展示它们对 NM 存储卡的支持情况。
华为相机
HarmonyOS 自带的相机,在插入 NM 存储卡后,可在「设置」中将默认存储设为外置存储。如果内置存储空间吃紧(就像我这台 Mate 40 一样),你就可以优先考虑将拍摄的照片、视频存储到 NM 卡中。
注意:连拍照片只能保存在内部存储,这可能是出于性能考量(内部存储使用 UFS,传输速度快于 NM 卡)。
华为图库
华为图库可以将内置存储与 NM 卡中的照片合并管理。如果你的内置存储、NM 卡各有一个同名的文件夹,则图库会把这两个文件夹中的照片、视频显示在一起,还允许你单独显示其中一处存储的照片。
例如,自带相机会同时在内置存储、NM 卡创建DCIM/Camera
文件夹(即相机目录),点开图库的「相机」栏目,你会看到顶部的「相机」字样右侧多了几个字——「(所有)
」,说明现在是在合并查看两处存储的照片。点击该字样,即可在弹出的菜单中,切换单独显示其中一处存储的照片。
除了相机目录,「所有照片」视图、屏幕截图、视频,甚至是用户创建的任意照片目录,都可以单独查看特定存储中的文件。
哔哩哔哩客户端
B 站客户端提供了缓存功能,可以把你喜欢的视频缓存到本地,支持离线观看。这一功能对外置存储的支持非常完善。你可以在「离线设置」中设置存储位置,把缓存视频放在 NM 卡中。
打开哔哩哔哩客户端,依次点击「我的」(在右下角)→「离线缓存」,再点击标题栏的齿轮按钮,打开「离线设置」界面,设置存储位置。
与自带相机不同的是,B 站将内、外置存储分为「主存储」和「副存储」。务必看准后再选择,你可以根据磁盘容量、剩余空间来判断。
Apple Music
我平时经常使用 Apple Music 来听音乐,它的 Android 版本也支持设置默认存储位置。进入 Apple Music 的设置,点击「设备储存空间」,即可在「SD 卡」(外置存储)与设备内置存储间切换。
Apple Music 仅支持把音乐存储在其中一个媒介。因此,切换后,Apple Music 会自动将音乐移动到新的存储位置。
全局切换默认存储位置
然而,并不是所有的应用程序都像我举例的程序那样,允许你把资料保存在 NM 卡。更多时候,我们不得不面对这样的情况:你只能老老实实地看着应用程序把资料放在内置存储,少则几百兆,多则数十 GB,而我们自己却无能为力。
对于游戏玩家来说,安装多款大型游戏或许是常态。然而,一款大型游戏的数据都是 GB 级别——仅仅是《原神》,4.7 版本的数据就有 25.98GB。随着更多游戏的安装,占用空间水涨船高,内置存储将很快不敷使用。
对此,HarmonyOS 提供了一个解决方案:设置默认存储位置。这允许你将应用程序的默认资料位置改到存储卡上,从而缓解内置存储不足的问题。
配置方法
进入 HarmonyOS 的系统设置,下滑找到「存储」:
然后,点击「存储卡」标签,下滑找到「默认存储位置」,在这里将默认存储位置设置为「存储卡」。
随即,系统提示你需要重启才能生效。确认后,手机重启,默认存储位置就切换成了 NM 卡。
背景知识:内置存储中的 Android
目录
根据谷歌的规范,Android 应用程序的资料放在两个地方:
/data/data/<应用程序的包名>
:通常存储程序的配置设置存储器/Android/<应用程序的包名>
:通常存储量大、占用空间较大的资料,例如多媒体、游戏数据等
早期的应用一般只把资料放在前者。随着应用程序功能的多样化,尤其是图片、影音等多媒体数据的增加,现在你能见到的常用应用都习惯把资料放在后者。HarmonyOS 兼容 Android,两个目录都能使用。
Android
目录是跟着存储器走的。实际上,HarmonyOS 的默认存储位置功能,就是将上述路径的「存储器」指定为内置存储或 NM 卡,从而间接地实现 Android 目录的迁移。该功能可能还会影响其他一些在存储器存放数据的应用(也就是不按谷歌规范,将数据放在 Android
目录之外)。
注意:有些 APP,如哔哩哔哩,会将默认存储位置对应的存储视为「主存储」。以 NM 卡为默认存储位置后,内置存储反而变成了「副存储」。
且慢!其中有坑!
但是,不要以为设置默认存储位置后就一劳永逸了,因为后面还有大坑在等着你!
现阶段(HarmonyOS 4.0),系统只是简单地更改存储器的路径映射,但是却不会把 Android
目录一并迁移到新位置,且原有的 Android
目录未必能被应用程序读取3。这就意味着,如果你的应用程序把大量的资料放在 Android
目录下,那么切换后,这些程序资料将相当于「丢失」。
就我的经验,以下这些应用程序会中招:
应用程序 | 它们如何存储资料 | 迁移默认存储位置后会怎么样 |
---|---|---|
会把聊天图片和语音放在 Android 目录下 | 聊天记录仍然可以查看,但是:
| |
各类大型游戏 | 主流的游戏会把数据包放在 Android 目录下,例如我安装的《原神》《崩坏星穹铁道》《第五人格》《鸣潮》等。 | 这些游戏将找不到原有的数据包,只能重新下载数据 对于《原神》这样动辄 20 多 GB 数据包的游戏,无疑又要花费大量的时间重新下载、校验、编译着色器 |
但是,如果应用程序不遵循谷歌的规范,直接在内置存储创建数据文件夹,则往往不容易受到影响。例如,微信会把数据文件放在存储器/Tencent/MicroMsg
路径下,包含聊天图片、视频、语音等,即使切换了默认存储路径也依然能够正常访问。
别怕,这些坑只是小坑!——迁移资料
如果你遇到了应用程序资料「丢失」的问题,你完全不用担心!因为原本保存在内置存储 Android
目录中的资料都还留在原处,不被删除和移动。
那么接下来,你只需要视实际需要,把软件在内置存储 Android
目录的文件,整体复制(或移动)到 NM 卡的相同目录下,即可。
确认包名
Android 目录下,每个应用程序的资料存储在以包名命名的文件夹。所谓包名,是应用程序包的内部名称,例如 QQ 的包名是 com.tencent.mobileqq
。
通常很多常用软件的包名都很好猜测。用华为自带文件管理器,依次进入「内部存储」→「Android
」→「data
」目录。文件管理器会为这些资料目录显示对应的程序图标,你只要根据图标判断,再结合软件的英文名,就可以猜个八九不离十。例如:
软件 | 包名 |
---|---|
com.tencent.mobileqq | |
微信 | com.tencent.mm(mm 是 Micro Message 的缩写) |
哔哩哔哩 | tv.danmaku.bili |
支付宝 | com.eg.android.AlipayGphone |
原神(官服版本) | com.miHoYo.Yuanshen |
但是,有的软件包名并不是很好猜测,或者是图标非常相近难以辨别(例如有些游戏的官服、渠道服4)。此时,你可以借助MT管理器的「安装包提取」功能来获取包名。
下载并安装MT管理器,点击左上角的「汉堡」(菜单)按键,选择「安装包提取」。
此时会列出手机上安装的所有软件包,每个软件的条目里都会用灰色的小字写出包名。你可以点击标题栏的「搜索」按钮,检索特定的软件,如下图所示:
在这里找到你要迁移数据的软件,记下包名。
终止需迁移数据的应用
为了防止访问冲突、数据被覆盖、数据错乱等异常情况,建议在迁移数据前,先终止你要迁移数据的应用。有两种方法:
- 方法一:直接在 HarmonyOS 的「最近任务」视图中,将应用程序划走;
- 方法二:打开系统设置,依次进入「应用和服务」→「应用管理」,找到应用程序,点进去之后,再点击「强行停止」。
建议优先选择第一种方法;只有在后续步骤出现异常时再尝试第二种。
迁移数据
接下来,打开华为自带的文件管理器(出厂位于桌面的「实用工具」文件夹中):
然后,依次进入「内部存储」→「Android
」→「data
」目录,在列表中找到你要迁移数据的软件。例如,如果你想迁移 QQ,就找到目录「com.tencent.mobileqq
」。
长按你想迁移的资料目录,点击底部工具栏的「复制」。
此时,文件管理器会提示你选择目标目录。你需要点击右下角的「其他位置」,然后上滑找到「存储卡」,依次点开「存储卡」→「Android
」→「data
」,确认上方显示的文字为「复制 1 项到"data"」。
最后,点击右上角的对勾,开始复制。稍等片刻,即可完成复制。
注意:
- 为防止数据丢失,应当选择复制,而不选择移动。只有在确认程序正常工作、你的程序数据完全恢复时,再将原本的资料目录删除。
- 可以考虑将原本的资料目录复制出来备份,以备不时之需。
检查数据迁移情况
打开应用程序,确认资料是否恢复。例如,如果你迁移 QQ 的资料,你可以翻阅过往的聊天记录,看看聊天图片、视频是否正常显示,语音是否能正常播放。
如果在使用程序时出现问题,或者是复制过程中发生异常(例如复制中断),你应当重新进行迁移。
通常大多数程序经过迁移后,就可以保证正常使用。部分游戏可能会需要重新校验数据,耐心等待即可。
清理内置存储的软件数据(可选)
在迁移数据后,应用程序能够正常使用,体验也与放入存储卡之前一致了。但软件资料依然留存在 Android
目录中,仍占用着内置存储的空间。
接下来就是要看你的实际需要了,你可以在确认应用程序正常工作后,直接删除内置存储里相关应用的资料目录,也可以留在原地作为备份(笔者自己选择后者,保留 QQ 的资料不删除,以备不时之需)。
不过,对于游戏来说,游戏的资料包占用空间大,并且总是要与官方保持一致(游戏程序检测到资料与官方不匹配时,会重新下载)。因此,没有把游戏资料保存在内置存储的必要,你可以在迁移后直接删除之。
写在最后
我在安装 256GB 的 NM 卡后,内置存储空间捉襟见肘的窘境得以缓解,终于可以「任性」地拍照录视频、「任性」地下载游戏了。QQ 等程序在迁移默认存储后出现的「坑」,也在这一过程中得以顺利添上,继续愉快地日常使用,甚至比以往还要顺畅。
相较于官方提供的存储扩容服务,对于华为、荣耀手机来说,安装 NM 卡进行扩容,可谓最具性价比的方案。用户在使用 NM 卡的过程中,有可能会「无从下手」,放入存储卡后也容易遇到我在本文中提到的种种「坑」。相信这篇文章能为你答疑解惑,跟我一起「征服」这些问题,让 NM 卡真正为你所用。
> 关注 少数派小红书,感受精彩数字生活 🍃
> 特惠、好用的硬件产品,尽在 少数派 sspai 官方店铺 🛒