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

igetnqfo  于 2023-03-11  发布在  Android
关注(0)|答案(3)|浏览(648)

bounty将在5天后过期。回答此问题可获得+500声望奖励。Martheen希望奖励现有答案

Android 6.0 Marshmallow推出了Adoptable Storage,这是一项允许将SD卡用作内部存储的功能。
是否可以通过ADB shell命令激活可采用的存储?

brccelvz

brccelvz1#

我管理成功地在我的LG K8 LTE上执行此操作。我想注意到有“500 xxx未知磁盘”错误问题,并给予解决方案,以避免这种情况。解决方案非常简单。在ADB的正确步骤将是:

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上了!)
祝你愉快!

carvr3hs

carvr3hs2#

我在网上对这个问题做了一些广泛的研究。我可以告诉你这些步骤,它们似乎对每个人都有效,除了我。试试看,让我知道它们是否对你有效。
1.备份您的SD卡,因为它将被擦除。
1.如果您还没有Java SE开发工具包,请下载并安装它。网站是www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。我使用的是用于Windows x64的版本8 u101。
1.如果你还没有Android SDK管理器,请下载它。网站是developer.android.com/studio/index.html。滚动到几乎底部,在那里有“Get just the command line tools”(仅获取命令行工具),然后选择android-sdk_r24.4.1-windows.zipfor Windows。下载后,将所有内容解压到你想要保存该文件夹的位置。
1.打开Android SDK文件夹并运行SDK管理器。(如果无法运行,请参阅stackoverflow中的问题14504325)。按照www.example.com上的说明www.howtogeek.com/125769/how-to-install-and-use-abd-the-android-debug-bridge-utility/启动并运行SDK管理器。
1.按照how-to-geek网站的说明打开命令提示符后,输入“adb shell”
1.然后输入“sm list-disks”。这将返回microSD卡的名称。我遵循的说明显示磁盘标记为179:160,但我的计算机显示磁盘为179,32。这就是我卡住的地方。
1.最后,输入“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上试过这个,所以这也许可以解释为什么它不起作用。

8fq7wneg

8fq7wneg3#

这一功能现在已经在(至少)一些三星平板电脑上被禁用。
我有一台Galaxy平板电脑,它一直在运行一张巨大的SD卡,格式化为内部存储。
我最近购买了另一个,在这个ADB格式命令上不起作用(它只是立即返回到命令提示符)。
我不得不在旧机器上做工厂重置,现在发现它也不允许SD卡被格式化为内部内存-它的行为就像新机器一样。
我的猜测是,谷歌已经更新了安卓系统,以“尊重”供应商用户界面的设置。
这(当然)完全搞乱了我的系统,因为备份/恢复是基于超过100 GB的主内存,而不是设备实际拥有的16 GB。

相关问题