【问题标题】:How to turn a portable SD card into internal storage via ADB command?如何通过 ADB 命令将便携式 SD 卡变成内部存储?
【发布时间】:2016-10-28 21:52:01
【问题描述】:

Android 6.0 Marshmallow 引入了 Adoptable Storage,该功能允许将 SD 卡用作内部存储。

是否可以通过 ADB shell 命令激活可采用的存储?

【问题讨论】:

    标签: android android-6.0-marshmallow sd-card internal-storage


    【解决方案1】:

    我成功地在我的 LG K8 LTE 上执行了此操作。我想注意有“500 xxx Unknown disk”错误问题,并给出解决方案来避免这种情况。解决方案非常简单。 亚行的正确步骤是:

    adb shell
    sm list-disks
    // HERE YOU GET YOUR DISK ID, SOMETHING LIKE "disk:179,64" - REMEMBER THOSE NUMBERS
    sm set-force-adoptable true
    // IN NEXT LINE, SIMPLY PUT THOSE NUMBERS AFTER "disk:" AND ALSO AFTER WORD "mixed" TYPE PERCENTAGE OF SPACE LEFT AS EXTERNAL, SO IN MY CASE:
    sm partition disk:179,64 mixed 60
    // IT TAKES TIME. BE PATIENT. WITH THIS LINE I TRANSFORMED WHOLE EXTERNAL SD INTO 40% OF INTERNAL AND 60% OF EXTERNAL
    sm set-force-adoptable false
    

    砰!而已!现在转到存储和usb,点击SD的内部部分并展开选项,点击“用作内部”或类似的东西,最后一个选项,(我看不到那是什么,因为我已经点击了它并且一切正常)终于用 OBB 文件进行 SD 了! ;)

    祝你有美好的一天!

    【讨论】:

    • 您可以使用sm partition disk:179,64 private 选择100% 作为内部。
    • 我无法理解命令 sm set-force adoptable 的用途。因为我没有看到真假集有什么区别。
    • 如果它说损坏了怎么办?
    • FWIW,这对我运行 Android 10 的 Moto G Power 不起作用。
    • 可能 - 这是非常古老的帖子,从 2016 年开始,我当时使用的是 Android 6。
    【解决方案2】:

    我在网上对这个问题做了一些广泛的研究。我可以告诉你这些步骤,它们似乎对我以外的所有人都有效。试试它们,让我知道它们是否适合你。

    1. 备份您的 SD 卡,因为它会被擦除。
    2. 如果您还没有,请下载并安装 Java SE 开发工具包。该网站是 www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。我为 Windows x64 使用了 8u101 版本。
    3. 如果您还没有,请下载 Android SDK Manager。该网站是 developer.android.com/studio/index.html。几乎滚动到底部的“仅获取命令行工具”,然后为 Windows 选择 android-sdk_r24.4.1-windows.zip。下载后,将所有内容解压缩到要保留文件夹的位置。
    4. 打开 Android SDK 文件夹并运行 SDK 管理器。 (如果无法运行,请参阅 stackoverflow 中的问题 14504325)。按照 www.howtogeek.com/125769/how-to-install-and-use-abd-the-android-debug-bridge-utility/ 上的说明启动并运行它。
    5. 当您按照 How-to-geek 网站说明打开命令提示符后,输入“adb shell”
    6. 然后输入“sm list-disks”。这将返回您的 microSD 卡的名称。我遵循的说明显示了一个标记为 179:160 的磁盘,但我的计算机显示磁盘为 179,32。这就是我卡住的地方。
    7. 最后,输入“sm partition disk:179:160 private”,其中数字是步骤6中磁盘的名称,如果您想采用整个SD卡作为内部存储。否则,输入“sm partition disk:179:160 mixed 25”,其中最后一个数字是用于外部存储的卡空间百分比。我无法让它工作。

    有关原始说明,请参阅http://www.modaco.com/news/android/heres-how-to-configure-adoptable-storage-on-your-s7-s7-edge-r1632/

    附:我在三星 Galaxy On5 上试过这个,所以这可以解释为什么它没有用。

    【讨论】:

    • 您应该使用 179,32 作为您的磁盘,因为这是“sm ​​list-disks”返回的内容,但我也有一个 On5,它也不适用于我。我在另一个线程中读到这可能是由于内核阻止了此类活动。谢谢你,三星。
    • 确认这在三星 Galaxy On5 上工作。三星决定禁用它。
    【解决方案3】:

    现在(至少)某些三星平板电脑已禁用此功能。

    我有一个 Galaxy 平板电脑,它运行着一张格式化为内部存储的巨大 sd 卡。

    我最近购买了另一个,但这个 adb 格式命令不起作用(它只是立即返回到命令提示符)。

    我不得不对旧机器进行出厂重置,现在发现它也不允许将 SD 卡格式化为内部存储器 - 它的行为与新机器一样。

    我的猜测是 Google 已经更新了 android 以“尊重”供应商 UI 的设置。

    这(当然)完全搞砸了我的系统,因为备份/恢复是基于超过 100GB 的主内存,而不是设备实际拥有的 16GB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多