一、需求&背景:最近碰到一些测试用例:轻车机生成的图片、视频文件要存储到手机。有些异常场景需要测试手机存储空间被占满的情况!
二、思路:
2.1、思路1:一开始拿到这个用例的时候,下意识的是去拷贝高清视频,然后复制粘贴直到把手机存储空间沾满,但是回头一想,这种方法太笨了,如果手机存储为256G时,可操作性不大,一条用例就要执行2小时,而且恢复环境很难
2.2、思路2、自动化脚本写满手机存储空间
2.2.1、准备条件:配置本地PC的adb环境,打开手机usb调试开关 手机需要root
2.2.2、adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile //执行该命令,直到存储空间满后,该命令才会停止执行,bigfile文件在windows系统中的磁盘文件串是看不到的,可通过adb shell到手机目录mnt/sdcard/ 执行 ls 查看,du -sh bigfile可以看到该文件在一直增大
2.2.3、adb shelll dd if=/dev/zero of=/mnt/sdcard/bigfile bs=1024 count=262144 //创建一个256M的文件,可以自定义自己想要的大小
2.2.4、恢复环境:adb shell rm /mnt/sdcard/bigfile
三、打满SD卡也可以使用dd命令进行操作,linux系统也支持dd命令操作