Eu já encontrei a resposta.
dd if=/dev/zero of=/sdcard/file.img bs=1 count=0 seek="wanted size"
Não criaria um arquivo, pois o tamanho na unidade é determinado pelo tamanho e pela contagem do bloco. Ao definir a contagem como 0, o arquivo teria 0 bytes e, sendo assim, não existiria.
dd if=/dev/zero of=/sdcard/file.img bs="wanted size" count=1
Daria o seguinte erro:
dd "path of if" invalid argument
O problema aqui é que há um limite para o tamanho do bloco. Não pode ser tão grande assim. Eu precisava calcular a contagem para o tamanho do bloco desejado. Eu escolhi 64k. Este é o comando de trabalho para criar um arquivo esparso de 512 MB:
dd if=/dev/zero of=/sdcard/file.img bs=64k count=8192
Usar a busca é opcional.