如标题所示。我使用 Genymotion 来模拟 Android 设备。随着时间的推移,VDI 大小增加到我放置它的分区上没有剩余空间的程度。阅读指南后,我发现我应该以客户机身份清零空间,然后以主机身份进行碎片整理,但如果我将 Android 作为客户机,该怎么做?
答案1
您可以通过几个步骤完成此任务:
警告:备份您想要压缩的所有 vdi/vdmk 文件,以防在此过程中出现问题。
1.使用 genymotion 中的 Android 应用程序(例如“Secure Eraser”)将相应 vdi/vdmk 的可用空间填充为零(使用下拉列表中的 0000-0000 选项)
安全橡皮擦链接
https://play.google.com/store/apps/details?id=com.aiuspaktyn.secureeraser&hl=en
2.关闭 genymotion 并使用以下命令克隆 vdi/vmdk:
VBoxManage clonehd“文件”“新文件”
其中 file 和 newfile 分别是源和目标 vdi/vmdk
3.由于步骤 2 将为克隆的 vdi/vdmk 创建新的 uuid,因此您需要使用以下命令将旧的 uuid 设置为克隆的副本
VBoxManage 内部命令 sethduuid “FILE” “UUID”
(其中文件指向克隆的 vdi/vdmk 并且 uuid 是您希望设置的 uuid。)
答案2
如果您使用的是 Windows,则可以将该 vdi 放在压缩文件夹中(右键单击文件夹,常规选项卡,高级按钮,选中“压缩内容以节省磁盘空间”)...我知道这是一种解决方法,但可能对您有用,因为我不知道任何对 Android 操作系统进行碎片整理的方法,因为我相信它是为在闪存上工作而设计的。祝你好运!