Android 6.0+中的“格式化为内部存储”功能如何工作?


31

Android 6.0+中的“格式化为内部存储”功能如何工作?请参见下面的屏幕截图:

屏幕截图
屏幕截图(点击放大)

为什么会出现“此USB驱动器只能在该设备上工作”的情况?是由于分区格式吗?我试图在Windows中读取它,但文件格式为RAW;是EXT4格式的,所以Windows无法读取吗?如果将此卡插入另一个Android 6.0设备会怎样?其他设备可以读取它吗?

Answers:


35

如果使用此功能,则外部SD卡将替换内部存储器。在此过程中,它将被加密。您不再可以“简单地卸下”卡来在任何其他设备(包括连接到PC的读卡器)中读取它,因为在这种情况下,文件系统在后者中将无法读取(由于加密,因此可以完成“以确保安全”,因此小偷不能简单地取出卡来绕过设备的锁定屏幕并直接获取数据)。


参考:Android 6.0可以将SD卡当作内部存储设备……需要付出一定的代价

选择内部存储器,microSD卡将重新格式化并加密。完成此操作后,该卡只能用作内部存储。如果您尝试弹出卡并在计算机上读取它,则将无法使用。卡上的所有数据也将被删除,因此您可能需要先备份任何重要数据。Android确实提供了迁移它的选项,但早期的报告表明它是不可靠的。

[…]

您仍然可以选择将应用程序安装到真正的内部存储或格式化为类似于内部存储的microSD卡上。但是,如果您的手机具有8GB的存储空间和32GB的microSD卡,则音乐,电影,游戏或其他文件的存储空间只有32GB,而不是40GB。


参考:可采用的存储:手机可能无法使用的Android Marshmallow的隐藏功能

请注意,空间不会增加通过该SD卡的大小,但了SD卡的大小。您基本上是用sdcard(通常比内置存储芯片要慢)换出内部存储(通常是eMMC,这相当快)。您将以速度换取容量。在某些情况下,这是公平交易。

还有一个有趣的花絮:只需一点点工作,可采用的存储就不仅限于microSD卡。从技术上讲,您可以将任何USB OTG设备安装为可采用的存储。从理论上讲,这将使您可以通过USB OTG连接1TB硬盘。当然,您永远无法卸下该硬盘驱动器,因此用途非常有限-但非常有趣。

如果您有兴趣强制通过USB OTG连接的“任何”存储设备成为可采用的存储,那么您将需要了解以下命令。我们尚未尝试过,因此请您自担风险。

   adb shell sm set-force-adoptable true

《棉花糖内部》中的AndroidCentral :可采用的存储在继续:

   adb shell sm set-force-adoptable true

但是您可能不应该。

一旦采用存储设备,它将成为系统的一部分,并且不再可移动。当然,您可以物理上删除它,但是当应用程序和服务在手机或平板电脑上崩溃时,系统会提示您将其放回原处。它已被采用 -被系统吸收和喜爱,并成为整个系统的一部分。

有趣的评论是:

很高兴我读了这篇文章,我当时认为采用可存储空间是个好主意,我可以购买16GB的手机,然后简单地插入一张大microSD卡并击败该系统。但是,现在我对它的工作原理有了更多的了解,可能不是一个好主意。

另外,强调我写的有关

您可以随时删除并重新格式化卡,但这将迫使您将手机恢复出厂设置。

加号

我选择将其保留为普通的外部存储。至少这样,如果手机出现故障,我仍然可以访问我的SD卡文件。另一种方法将其保持加密状态,如果电话遇到电话结尾故障,则该卡将无效,因为其已加密,并且唯一可以看到该卡已失效的设备。无需将其取出并插入计算机即可恢复我的照片或视频或音乐。


根据Android 6.0棉花糖提示:“采用”您的MicroSD卡作为内部存储[视频],这是一条“回头路”:

幸运的是,它不是完全永久的。如果您决定只使用它来存储媒体,则可以通过转到“设置”>“存储和USB”,然后选择卡,单击右上角的菜单,然后选择“格式化为便携式格式”,将其改回。

但是请注意:格式表示将删除其中的所有数据。因此,如果要这样做,则需要确保事先确保数据安全。这里没有简单的“ USB读卡器”方式,您必须通过USB或网络复制所有内容。1如果卡损坏,则无法使用读卡器和一些恢复软件来抢救至少一部分卡;加密使这成为不可能。如果损坏了,它很可能甚至不会再安装在设备上-因此,您尚未在其他地方备份的所有内容都将“永久废除”。


只要卡是“好”的卡,在解密采用的Android M的存储(重点是我的存储)中就会发现一些有趣的指针:

Android M允许采用可采用的存储,其实现方式类似于内部存储FDE -使用dm-crypt和存储在中的每卷静态128位AES密钥/data/misc/vold/从设备中提取密钥后,就可以在任何Linux机器上安装和读取采用的存储。可采用的存储加密完全由软件完成(至少在当前的预览版本中如此),因此其性能可能与不支持硬件加速的FDE的设备上的加密内部存储相当。


进一步阅读:


1在“存储”›“内部存储”中,您应该找到“迁移数据”,如果您有足够的空间将其移回内部。(感谢 Barleyman指出这一点)


1
谢谢。两个文件系统都无法读取似乎有些奇怪?如果ext SD损坏怎么办?
beeshyams '16

1
然后@beeshyams恭喜您-并祈祷您有一个不错的备份:恢复出厂设置,放入新卡并恢复。猜猜为什么我永远不会使用这个“功能”。而您又忘记了一个问题:如果您的16GB卡已装满,而又想用32GB或64GB卡代替它怎么办?提示:相同……//进一步阅读:Android 6.0可以将SD卡视为内部存储………付出了代价
Izzy

1
+1。具有教育性,使用它似乎是一个绝妙的主意,除非在早期版本中使用。收藏此
帖子

2
我也是@beeshyams –并欢迎使用我们新的可采用存储标签wiki:)
Izzy

1
我怀疑这样做是否有效。而是:1)备份整个 SD卡(某些隐藏部分可能需要root),然后2)将其格式化回外部; 3)更换并有选择地“采用”它; 4)还原。插入另一张卡后,Android会要求再次采用该卡(新加密),或者完全拒绝(因为它需要采用的卡)。还没有尝试过(我还不够疯狂),所以我无法确定它是哪一个。
伊齐

3

第二个答案是可以更轻松地获得一些要点。

  1. 是的,内部存储至少仍可访问android。将数据“迁移”到外部存储后,所有可移动内容都将移至sdcard,但某些内容仍保留在内部。在银河S5上,您可以在/ data / app /
  2. 您可以通过从存储设置中打开“内部存储”来逆转该过程,并且可以通过“迁移数据”将所有内容复制回内部nvram。
  3. 如果(当)您没有足够的空间来移动所有内容,则仍然可以通过转到应用信息并使用“更改(位置)”按钮来完成此操作。

Titanium备份确实会将所有内容还原到内部存储中。由于在Galaxy S5中至少报告的可用存储空间有误,因此它将立即填满它。那时,您开始从崩溃的应用程序中不断弹出窗口,并且必须设法将一些大型应用程序移至appinfo,然后将其卸载或移至外部以重新获得控制权。

有一种在内部和外部apps2sd之间批量移动应用程序的方法。处理文件有点慢,但这是一个自动过程。


2

关于reddit的一篇精彩文章让我们彻底消除有关Android存储的困惑,包括棉花糖中的可采用存储。

但据我了解,问题的关键仍然在于,开发人员仍然可以控制其应用是否可移动到SD(在这种情况下为扩展内部存储)。因此,您仍然会遇到内置电话的限制。至少我可以通过对/ data分区进行重新分配来分配所有可用空间(对于Samsung设备,有更多方便的.pit文件),因为据我所知,Android将不需要任何/ media分区,因为所有用户数据,图片,流媒体服务的脱机文件等都已集成到SD卡中;请确认或更正。


没有/ media分区:“ fake” / SDCard /文件夹保存/ data中的一个目录,该目录通常是/ data / media / 0,该文件夹可以通过与手机的USB连接从计算机查看。该文件夹将移至采用的SD卡。/ data中释放的空间可自动用于其他应用程序。
Milind R
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.