我想将一张MicroSD卡分成两部分:部分可采用的存储和部分普通存储。我怎样才能做到这一点?


20

我不希望将所有存储都用作采用存储,因此我想知道如何将其分为1部分采用存储和1部分普通文件存储(Android称为“便携式存储”)。

Answers:


20

您不需要root您的设备,但我使用此设备的设备已root

  1. 您需要启用开发人员选项。
  2. 启用USB调试选项。
  3. 确保将SD卡格式化为可移植格式,然后获取adb可执行文件(有关详细信息,请参见我们的adb标签维基)。
  4. 将设备连接到PC并运行adb devices命令。如果您的设备连接正确,您将在输出中看到您的设备。
  5. 运行adb shell sm list-disks adoptable。这将为您显示可用于我们想要的磁盘的列表。
  6. 对于我的设备,它向我显示了,disk:179,128因此我运行adb shell sm partition disk:179,128 mixed 80了我的32 GB AS卡。它给了我5 GB的可用存储空间,其余空间用于其他用途。(这将格式化SD卡。)

这是否真的需要root用户,因为在第一位置上不需要设置过继存储的命令?(sm partition disk:foo,bar)
Barleyman's

@Barleyman好吧,不是真的,但是我的设备已经植根,我没有在没有根植的设备上进行过测试,因此,如果您愿意,可以尝试让我知道是否遇到任何错误
poqdavid

3
昨天和今天,我实际上都是在Galaxy S5上做过的。我没有使用混合类型,但至少使用了sm分区磁盘:foo,bar private可以在没有root的情况下正常工作。从使用Link2SD的棒棒糖迁移到具有可采用的存储的棉花糖的工作量很大。必须干净安装并将钛金备份文件复制到PC上,然后再将其重新分配到PC上的sdcard上,然后再在电话上进行分区。此外,钛金备份还没有意识到电话存储空间即将用完,因此您必须
克服

与CM13 Temasek 10.4一起在Moto E上完美工作。谢谢!
费尔南多·科什

1
在我的设备上,该sm partition disk: disk:179,128 mixed 80命令返回了命令的用法,可能是由于自定义ROM引起的,但是我用下划线替换了逗号并接受了它-例如。sm partition disk: disk:179_128 mixed 80
samdd '17

3

poqdavid的答案是正确的。

但是,除此之外,您可能还会收到错误消息,表明设备存储上的SD卡已损坏。如果是这样,请按照以下步骤操作。

在对磁盘进行分区之后,当SD卡损坏时,在终端中输入以下内容:

$> adb shell sm list-volumes全部

它将列出您的卷,例如:

private mounted null
public:179,1 mounted B5B1-140C
private:179,3 unmountable null
emulated mounted null

然后输入以下代码,将179,3替换为您提供的磁盘号:

$> adb shell sm格式私有: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.