填写android设备中的磁盘空间

jQu*_*een 11 linux android diskspace adb rom

作为压力测试的一部分,我想用任何转储数据填充我的设备磁盘空间.

我尝试将字节写入外部存储器中的文件; 显然更大,更宽敞的磁盘需要更长的时间来填充.[大约半分钟1GB]

在这种情况下,我们可以从adb shell做任何事情吗?我检查了使用dd命令创建转储数据:

dd if=/dev/zero of=/tmp/tempFiller.deleteMe bs=1024 count=$COUNT

它基本上将转储数据复制到目标文件因此它也需要很长时间.[1GB约1分钟]

有没有更快的方法?对于普通用户/超级用户?

我也在adb shell中尝试了fallocate,truncate和mkfile命令,但是即使在su中也找不到这些命令.我想这些是bash命令并在Android设备中安装bash shell将需要设备根植.

fallocate -l 10G gentoo_root.img
truncate -s 10M output.file
mkfile 10240m 10Gigfile
Run Code Online (Sandbox Code Playgroud)

0x8*_*00D 5

我过去尝试过同样的事情.我的目的是填补设备上的所有内存.经过实验,我发现dd是编写大文件的最佳方式.我最好的速度是当我使用1MB的块大小时.我使用了100MB文件,以便能够平衡设备上的可用空间.

写100MB文件:

dd if=/dev/zero of=myfile.dat bs=1048576 count=100
Run Code Online (Sandbox Code Playgroud)

另外,对于快速实验,我使用了免费的应用程序FillMemory