*
问题描述
在Android Pie及更高版本中,通过ADB命令设置采用式存储 (Adoptable Storage) 已经不再像以往那样直接。一些开发者尝试使用旧版方法进行操作,但发现该办法已不再适用。特别是当执行相关命令后,设备的设置应用程序出现了崩溃的问题。
解决方案
请注意,在某些情况下可能需要root权限才能进行以下步骤。
方法一:重启设备以启用采用式存储
- 确保设备连接至电脑并打开ADB工具:
使用ADB命令连接至设备(
adb devices
)并使其处于可识别状态。尝试设置采用式存储并检查结果:
在终端中执行以下命令(具体语法如下):
bash
adb shell sm set-force-adoptable on该命令会将SD卡强制设置为可采用的存储空间。但是请注意,从Android Pie开始以来,相关功能已被移到Binder中管理,故部分旧版ADB命令现在可能无效。
检查磁盘分区情况:
执行以下命令以确认设备状态:
bash
adb shell sm list-disks例如:
adoptabledisk:179,64
表明SD卡已成功识别为可采用的存储。重新分区该磁盘(如有需要):
如果有必要,执行以下命令以确保恰当的工作空间分配:
bash
adb shell sm partition disk:179,64 mixed 50此操作将设置混合分区。
尝试挂载并管理新盘符(如果需要):
使用这些命令来确认及调整设备存储状况:
bash
adb shell sm mount private:179,67 > /dev/null 2>&1 &
方法二:通过特定应用控制
为了更稳定且安全地完成这一过程,你可以使用专用的应用程序(如TWRP恢复模式或具有兼容功能的自定义固件)来管理SD卡。这些工具提供了直观易用的界面来设置和配置采用式存储。
进入高级恢复界面:启动设备并按下相应的按键序列以访问TWRP或其他恢复界面。
- 手动选择分区:
- 通过菜单进行操作,从可选用选项中勾选SD卡作为内部存储。这通常需要系统刷机过程来完成初始设置。
方法三:避免使用可能导致崩溃的现有途径
鉴于官方文档和论坛上有关此问题的讨论,建议在Android Pie及其更新版本中,直接依赖设备固件内建的功能来分配和管理采用储(Adoptable Storage)。这可能包括但不限于通过应用商店安装特定应用或自定义ROM方式完成设置。
示例:
1. 使用TWRP闪存特定分区表:
– 下载并执行相应的定制文件以启用SD卡作为内部存储功能;
2. 根据需重新刷机固件版本:
选择一个支持更多先进特性的定制内核或ROM,例如基于LineageOS等社区构建的版本。
综上所述,在某些特定条件下,虽然可以通过命令行操作实现采用式存储设置的目标,但由于系统架构的变化,直接依赖设备固件本身及最新稳定版的应用程序将是更为可靠和稳健的选择。同时,务必确保操作系统与硬件兼容以避免意外的数据丢失或其他安全问题。