如何通过ADB命令将便携SD卡变成内部存储?

How to turn a portable SD card into internal storage via ADB command?

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

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

我在网上对这个问题做了一些广泛的研究。我可以告诉你步骤,它们似乎对除我以外的所有人都有效。试试看,如果它们对你有用,请告诉我。

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

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

P.S。我在 Samsung Galaxy On5 上试过这个,所以这可以解释为什么它不起作用。

我成功地在我的 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 的内部部分并展开选项,单击 "use as internal" 或类似的东西,最后一个选项,(我看不到那是什么,因为我已经单击它并且一切正常)应用程序终于用 OBB 文件进入 SD! ;)

祝你有个愉快的一天!

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

我有一个 galaxy 平板电脑,它是 运行 格式化为内部存储的巨大 SD 卡。

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

我不得不在旧机器上恢复出厂设置,现在发现它也不允许将 SD 卡格式化为内存 - 它的行为与新机器一样。

我的猜测 Google 已将 android 更新为 'respect' 供应商 UI 的设置。

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