一、需求&背景:最近碰到一些測試用例:輕車機生成的圖片、視頻文件要存儲到手機。有些異常場景需要測試手機存儲空間被占滿的情況!
二、思路:
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命令操作