配置Android设备Adoptable Storage指南

6次阅读
没有评论

解决方案:配置Android设备的Adoptable Storage

要配置Android设备的可采用存储(Adoptable Storage),可以通过使用ADB(Android Debug Bridge)命令来操作SD卡。下面将详细解释各步骤和相关命令,确保分区正确,最终实现40GB的私有(内部)存储。

第一步:确定已连接设备并进入ADB shell

  1. 确保您的设备已通过USB线连接到计算机,并开启USB调试模式。
  2. 打开命令提示符或终端并输入adb devices以确认设备已被识别。如果未发现,请确保USB调试模式已启用。

第二步:检查SD卡分区信息

  1. 输入以下命令进入ADB shell:
    shell
    adb shell

  2. 通过如下命令查看所有连接的磁盘和卷信息:
    shell
    sm list-disks
    sm list-volumes all

第三步:设置Adoptable Storage

  1. 使用下列命令将存储分区设为强制可采用状态:
    shell
    sm set-force-adoptable true
  2. 输入设备对应的磁盘ID进行分区。假设设备的两个磁盘分别是disk:179disk:64,要为SD卡分配24GB的空间,则执行如下命令(根据实际情况调整数字):
    shell
    sm partition disk:179,64 mixed 240

    注意:mixed 240表示选择混合模式并将剩余的3GB设置为私有存储,具体根据设备情况做相应调整。
  3. 还原设置可采用状态:
    shell
    sm set-force-adoptable false

第四步:验证Adoptable Storage设置

  1. 重启设备后,在设置中检查“Storage & USB”。

  2. 在文件管理器中检查两个存储空间(内部存储和SD卡)的实际占用情况。

解决问题及其原因分析

  1. 关于mixedprivate的区别:在SD分区时,mixed类型表示部分空间将被分配给私有存储(仅能在该设备上访问),剩余部分用于公共存储(可以与其他应用共享此外部存储)。而private只分配给私有使用。

  2. 关于额外的SD卡条目:可能是因为之前的分区操作未完全清理残留信息或设备本身存在多个SD卡插槽。建议使用命令检查当前的所有挂载点:
    shell
    mount | grep /sdcard

    并尝试卸载不再需要的挂载点,例如:umount <device_path>

最终确认

  1. 通过这些步骤操作后,您应该能够准确地为您的设备配置40GB的Adoptable Storage,并且在文件管理器和设置中看到正确的存储分区。

如果有其他问题或需要进一步的帮助,请随时告知。希望这个解决方案对您有所帮助!

正文完