Answers:
棉花糖内部存储可以更好地与混合格式SD卡配合使用,正如我在博客中所解释的那样:
http://blog.sam.liddicott.com/2016/02/android-6-semi-adopted-storage.html
首先,您需要adb工作。
像这样
$ adb shell sm list-disks adoptable
disk:179_64
disk:179_64是可以采用的SD卡,我希望75%作为外部SD:
$ adb shell sm partition disk:179_64 mixed 75
注意:您的卡可能会以逗号而不是下划线列出,例如disk:179,64,在这种情况下,请输入以下内容:
$ adb shell sm partition disk:179,64 mixed 75
这将擦除整个SD卡,从而提供75%的便携式存储空间,其余的作为采用的内部存储空间。
重新启动手机。
从“存储和USB”菜单中,选择SD卡(内部),然后选择“迁移数据”(以便在可能的地方安装应用程序)。
从存储和USB重命名已采用的存储,使其名称类似于已采用,否则,如果它与外部存储分区具有相同的名称,则USB MTP视图可能仅显示内部
#!/ system / bin / sh 挂载-t ext4 -o rw / dev / block / mmcblk1p2 / data / sdext2 挂载-t ext4 -o rw / dev / block / vold / 179:66 / data / sdext2
您可能必须将vold行设为:
挂载-t ext4 -o rw / dev / block / vold / public:179:66 / data / sdext2
这完全取决于您如何让棉花糖在第一次启动时格式化卡。
使用Apps2SD制作脚本。只需打开应用程序,转到“将应用程序链接到SD卡”,选择文件系统即可。它仍在积极的开发和工作中。创建脚本后,您可以卸载Apps2SD。
我使用以下方法解决了此处列出的初始问题:
cd /dev/block/vold
ln public:179_66 179:66
然后Link2SD就能做到了。但是它仍然没有用,在将Google Play音乐内部数据(mp3)移到SD卡中时,音乐程序一直崩溃。
卸载后删除Link2SD并不容易,
mount -o remount,rw /system
mv /system/bin/debuggerd.bin /system/bin/debuggerd
rm /system/etc/init.d/11link2sd
mount -o remount,row /system
然后重新启动,否则第二个分区将继续挂载在/ data / sdext2上
(因此,令我沮丧的是,如果我将SD卡合并为内部存储器,则Google Play音乐会将mp3存储在有限的内部存储器中,而不是SD卡中)