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

#1 楼

您不需要植根设备,但我用来执行此操作的设备已植根


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


评论


这是否真的需要root用户,因为在第一处设置代管存储的命令不需要root? (SM分区磁盘:foo,bar)

–大麦人
16年5月24日在13:31

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

– poqdavid
16年5月24日在13:40

昨天和今天,我实际上都是在Galaxy S5上做过的。我没有使用混合类型,但至少使用了sm分区磁盘:foo,bar private可以在没有root的情况下正常工作。从具有Link2SD的棒棒糖迁移到具有可采用的存储的棉花糖的工作量很大。必须进行全新安装,然后将Titanium备份文件复制到PC,然后再复制回PC上的sdcard,然后再在电话上进行分区。此外,钛金备份还没有意识到电话存储空间即将用尽,因此您必须克服过去的对话框才能将单个应用程序移动到sdcard,以腾出足够的空间,以便可以使用apps2sd迁移其余应用程序。

–大麦人
16 May 24 '13:48



与CM13 Temasek 10.4一起在Moto E上完美工作。谢谢!

–费尔南多·科什(Fernando Kosh)
16年8月7日在1:30

在我的设备上,sm分区磁盘:disk:179,128 mixed 80命令返回了命令的用法,这可能是由于自定义ROM引起的,但是我用下划线替换了逗号并接受了它-例如。 sm分区磁盘:磁盘:179_128混合80

– Sam Denty
17年4月17日在11:54

#2 楼

poqdavid的答案是正确的。

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

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

$> adb shell sm列表-全部卷

哪个将列出您的卷,例如:

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装入私有:179,3

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

这在我的LG G5上可以使用,并且在S7上也可以使用。