Android 如何通过ADB命令将便携式SD卡转换为内部存储器?

Android 如何通过ADB命令将便携式SD卡转换为内部存储器?,android,android-6.0-marshmallow,sd-card,internal-storage,Android,Android 6.0 Marshmallow,Sd Card,Internal Storage,安卓6.0棉花糖引入了可采用存储,这是一种允许使用SD卡作为内部存储的功能 是否可以通过ADB shell命令激活可采用的存储?我在网上对此问题做了一些广泛的研究。我可以告诉你这些步骤,它们似乎适用于除我之外的所有人。试试看,告诉我他们是否为你工作 备份SD卡,因为它将被擦除 如果您还没有,请下载并安装JavaSE开发工具包。该网站是www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213351.html。我在Wind

安卓6.0棉花糖引入了可采用存储,这是一种允许使用SD卡作为内部存储的功能


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

我在网上对此问题做了一些广泛的研究。我可以告诉你这些步骤,它们似乎适用于除我之外的所有人。试试看,告诉我他们是否为你工作

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


    另外,我在三星Galaxy 5上试过这个,所以这可能解释了为什么它不起作用

    我成功地在我的LG K8 LTE上执行了此操作。我想指出存在“500xxx未知磁盘”错误问题,并给出解决方案以避免此问题。解决方案非常简单。 亚洲开发银行的适当步骤是:

    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了!;)


    祝你有愉快的一天

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

    我有一个galaxy平板电脑,它使用一个巨大的sd卡作为内部存储

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

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

    我的猜测是,谷歌已经更新了安卓系统,以“尊重”供应商用户界面的设置


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

    您应该使用179,32作为磁盘,因为“sm列表磁盘”返回的是179,32,但我还有一个On5,它对我也不起作用。我在另一个线程中读到,这可能是由于内核阻止了这些活动。谢谢你,三星。确认这在三星Galaxy On5上不起作用。三星决定禁用它。您可以使用
    sm分区磁盘:179,64 private
    选择100%作为内部磁盘。我不明白
    sm set force adoptable
    命令的用途。因为我没有看到真假设置之间的任何区别。如果它说损坏了,你会怎么做?FWIW,这对我运行Android 10的Moto G Power来说不起作用。可能-这是一篇非常古老的帖子,从2016年开始,我当时使用的是安卓6。