Ни в коем случае не затирать полностью mmcblk0!!!
Там загрузчик, сама прошивка и тд. Твоя команда сработает и после этого получишь кирпич, который восстановить можно будет только программатором. Надо затирать только отдельные разделы data, кеши, внутренний сторадж и тд.
Вам надо грузануться в альтернативный рекавери (например от цианогена), к нему подключаемся через adb shell, и дальше уже делать
dd if=/dev/zero of=/dev/block/mmcblk0p# bs=1M
c urandom будет долже работать, вообще генератор псевдослучайных последовательностей медленная штука.
где # - это номер соответствующей партиции, зависит от телефона. Поглядеть их можно либо в самой консоле, либо в рекавери потыкаться в разделе монтирования. По идеи партиции должно быть 3 - это data - партиция системы, cache - партиция приложений и sdcard или ещё как то похоже - внутренняя память устройства.
После зануления этих разделов в консоле на всякий случай выполняем
sync
и выключаем телефон.
Далее включаем его опять в рекавери и из него производим форматирование или wipe разделов data, cache и sdcard.
После этого грузимся в обычном режиме и имеем телефон как из коробки при первом включении, с интерфейсом начальной настройки. Что-бы опять его вернуть в такое же состояние - дуем в рекавери и опять делаем wipe разделу data и cache из меню.
PS. Нулями разделы затирали потому, что wipe из рекавери делает простой быстрый формат раздела.