Надо попробовать
dd if=/dev/boot of=boot.img
Если будет ошибка, значит остаётся
- попробовать поставить терминал в андройд и из него так же пытаться вытаскивать dtb
x96max s905x2 android9
Поставил Termux
В нем читает только из под рута, т.е. su
Если su не работает - значит рута нет
У меня был. Не забывает поставить права на чтение всем chmod 644 *.img
Копируем на флэшку из любого файлменеджера
Сделал boot и на всякий случай dd if=/dev/block/recovery of=/mnt/media/USB/recovery.img
Распаковка тремя способами из шапки темы дает ошибки при конвертации в dts
# dtc -b 0 -O dts -I dtb -o my.dts rec.img-second
FATAL ERROR: Blob has incorrect magic number
dtc -b 0 -O dts -I dtb -o my.dts 01_dtbdump_\*,00.dtb
FATAL ERROR: EOF before reading 82580480 bytes of DT blob
Может проблема в 9 версии андроид...
Полученные img могу выложить...