Проблема: Удаленные файлы (фото) физически остаются на NAND-памяти до перезаписи. ОС отмечает сектора как свободные.

Причины неудачи:
1. TRIM (Android 4.3+ / iOS) — контроллер флеш-памяти физически стирает блоки после команды discard. Время жизни данных: минуты–часы после удаления.
2. Шифрование (FBE/FDE на Android 10+, iOS): без ключа шифрования (пароль/PIN) чтение остаточных данных невозможно даже при root.
3. Перезапись: любая новая запись (фото, обновление приложений, кэш) уничтожает остаточные сектора.

Решение (в порядке эффективности):

1. Немедленное выключение — отключает TRIM/запись (вытащить батарею/зажать Power+Vol-Down до отключения). Не выключать через меню — ОС может запустить TRIM при shutdown.

2. Чтение raw-раздела (только рутированные Android):
- Установка: `adb shell`, `su`, `dd if=/dev/block/mmcblk0 of=/sdcard/raw_dump.img bs=1024`
- Анализ: `foremost -i raw_dump.img -o recovered` (ищет заголовки JPEG/PNG по сигнатурам). Эффективно только при отсутствии TRIM (eMMC v4.x или старые прошивки).

3. Программа для восстановления фото на телефоне (без рута):
- DiskDigger (Android, не-root режим): сканирует только свободное место в `DCIM`. Охват 90%, если карта не отформатирована в exFAT с быстрым форматированием.

6. Как восстановить фото с флешки телефона (встроенной памяти):
- Единственный легальный и рабочий метод в РФ — криминалистический бокс (например, UFED или XRY), который отключает TRIM на уровне протокола загрузчика. Частному лицу недоступен — стоимость от 500 000 руб. + лицензия ФСТЭК.

Итог: Без рута/выключения питания/спецоборудования шанс восстановления удаленных фотографий на современном телефоне (Android 10+/iOS 13+) стремится к нулю из-за TRIM и шифрования. Единственный практический вариант: немедленное извлечение microSD (если фото были там) и карусель PhotoRec на ПК. Для встроенной памяти — только если устройство не перезагружалось и было выключено вручную (не через меню).