将内部SD卡交换到外部存储


11

我想在不使用应用程序的情况下将外部sd转换为内部sd。因此,我希望拥有64GB(从Micro SD卡中获取)而不是拥有8GB的内部存储空间。如果我将vold文件更改为此,它可以在我以前的手机Gt-i8530上运行:

# internal sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun0/file
secure_format = enable
discard = enable
}
dev_mount sdcard1 /storage/extSdCard 8 /devices/sdi2/mmc_host/mmc0/mmc0 encryptable_nonremovable

# external sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun1/file
supported_exfat = disable
android_secure_containers = enable
}
dev_mount sdcard /storage/sdcard0 auto /devices/sdi0/mmc_host/mmc1/mmc1

所以现在我想在新手机SM-G3858上执行相同的操作。但是我只有在vold

#storage_struct = series, "/mnt/sdcard/extStorages"
#storage_struct = parallel
{
supported_exfat = yes
}
dev_mount sdcard /storage/extSdCard auto /devices/platform/sdhci-pxav3.0/mmc_host/mmc1

现在,与以前的电话一样,我需要更改或添加此处以进行交换吗?我有点困惑,a)马上在这里说extsdcard,b)只有一个命令行而不是2。我想原因是#storage结构?

还有建议吗?


只是为了澄清即将进行的编辑:您想交换分区(即让它们更改角色,所以看来您有64GB的内部存储和8GB的SD卡)–或“虚拟合并”它们(这样它们就会出现作为单个存储,并且不再有外部SD卡)?我假设是前者,但是编辑者似乎认为是后者。
伊齐

请说清楚。您是要与整个/ data分区还是仅与内部存储器(/ storage / sdcard0/ storage / sdcard交换存储卡?我认为做后一种完全没有意义。
Gokul NC 2015年

Answers:


1

除非交换存储卷对您很重要,否则在Android Marshmallow中,SD卡存储可以通过Adaptable存储添加到内部存储中。

自适应存储“使用户能够将其SD卡设置为内部存储,并将应用程序,其数据和媒体存储在采用的SD卡上。” – 来源

注意:强烈建议使用高速卡(UHS-1),因为使用较慢/较旧的卡会遇到滞后和较慢的应用速度。

要使用该功能:

  1. 关闭手机
  2. 插入SD卡
  3. 打开手机
  4. 选择“将SD卡用作内部存储”(当提供该选项时-它应显示为通知)

然后,Android将设置该卡以供内部使用。这将使Android在内部存储中显示您的SD卡,并以此方式使用。该过程还会对卡进行加密,因此您的数据是安全的。

注意:将卡设置为内部存储时,您将无法将该卡用作普通的SD卡fx。将其插入计算机并复制文件将不起作用。要在以后再次使用sd卡,必须重新格式化卡。


是否可以对已经使用过的SD卡执行此操作?一个已经有很多应用程序的应用程序。
内夫斯

不会,该卡将被重新格式化,因此仅适用于该设备。基本上,它将不再用作普通的sd卡(除非您再次对其进行格式化),而是作为内部存储的一部分。但是,作为内部存储的一部分,Android将在需要时自动将应用安装到其中。
ssssaaaa

0

大多数新设备都没有sdcard分区,这意味着它没有内部内存,而只有内部内存的被称为usb存储应用程序……它们不将其分开并仅创建系统空间。如果您在设置中检查应用列表,则已下载的应用和所有应用列表都位于内部,并且没有移动到sd的选项。这主要发生在android kitkat设备上...


0

这取决于您使用的手机以及所使用的Android版本。如果您使用的是Android Marshmallow,则可以在设置中打开一个称为“可采用的存储”的东西。大多数电话都有此选项,因此在网上寻找它并不难。

但是,如果您使用的是三星S7系列或LG G5等少数不支持可采用存储的手机之一,则需要执行以下替代步骤。

-这将格式化您的SD卡,备份您的数据!!!

1)安装了adb。您可以从XDA获得苗条版本http://forum.xda-developers.com/showthread.php?t=2317790

2)运行:

$> adb shell $> sm列表磁盘可采用的磁盘

这将给您一个结果,例如:179,64

然后运行此命令。最后一个数字是您要用作EXTERNAL(不可采用)的存储的百分比。因此,假设您希望将60%的SD卡用作可采用的存储,则应运行

$> sm分区磁盘:179,64混合40

键入磁盘后的编号:此外,如果遇到一些权限错误,请键入su,然后重试该命令

3)重启手机。

做完了 检查设备上的存储,您应该在内部存储中看到SD卡的一部分,而在外部存储中看到另一部分

如果您最终在设备存储的SD卡部分上遇到“损坏的”错误,则可以通过以下方法解决它。

在对磁盘进行分区之后,当SD卡损坏时,在终端中输入以下内容:$> adb shell sm list-volumes all

它将列出您的卷,例如:私有挂载null public:179,1挂载B5B1-140C private:179,3不可挂载null模拟挂载null

然后输入以下命令,将179,3替换为您得到的磁盘号:$> adb shell sm格式private:179,3 $> adb shell sm mount专用:179,3

现在,应正确安装设备存储中的SD卡,并且便携式存储仍将在那里。

这适用于我的LG G5,应该适用于S7。

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.