Я уже нашел ответ сам.
dd if=/dev/zero of=/sdcard/file.img bs=1 count=0 seek="wanted size"
Не сделал бы файл, так как размер на диске определяется размером блока и количеством. Если установить счетчик равным 0, файл будет иметь размер 0 байт и, следовательно, его не будет.
dd if=/dev/zero of=/sdcard/file.img bs="wanted size" count=1
Даст следующую ошибку:
dd "path of if" invalid argument
Проблема здесь в том, что есть ограничение на размер блока. Это не может быть установлено настолько большим. Мне нужно было рассчитать количество для желаемого размера блока. Я выбрал 64к. Это рабочая команда для создания разреженного файла размером 512 МБ:
dd if=/dev/zero of=/sdcard/file.img bs=64k count=8192
Использование поиска не является обязательным.