Проблема: Как восстановить заметки после удаления приложения


После деинсталляции приложения-заметок (например, стандартные «Заметки» на Android/iOS или сторонние вроде Evernote, Notion) данные файлы в зашифрованном или проприетарном формате теряются из пользовательского интерфейса. Физически они могут оставаться на накопителе, но без оригинального приложения стандартными средствами нечитаемы. Восстановление заметок после удаления программы возможно только при условии, что файлы не были перезаписаны.

Причины


1. Отсутствие бэкапа — вы не настроили синхронизацию с облаком (Google Drive, iCloud, Dropbox) или локальное резервирование (iTunes/Finder, adb backup).
2. Удаление без предварительного экспорта — при деинсталляции система (особенно Android 10+ с scoped storage) может очистить приватную директорию приложения.
3. Очистка кэша или данных — если удаляли не только саму программу, но и папку `/data/data/package.name`, восстановление затруднено.
4. Шифрование на уровне БД — многие заметки хранятся в SQLite с ключом, извлечь который без оригинального APK и рут-прав невозможно.

Решение


Шаг 1. Проверьте облачную синхронизацию
- Зайдите в веб-версию сервиса (например, `notes.google.com` или `evernote.com`).
- Если заметки там есть — просто установите приложение заново, войдите в аккаунт.
- Ключевая фраза: восстановление заметок на андроид через облако — самый надёжный путь.

Шаг 2. Восстановление из локального бэкапа (Android)
- Если вы делали `adb backup -f backup.ab -noapk`, выполните:
dd
if=backup.ab bs=24 skip=1 | zlib-flate -uncompress > backup.tar
tar -xvf backup.tar

В распакованной `apps/com.example.notes/db/` найдите файл `.db` или `.sqlite`. Откройте через DB Browser for SQLite.
- Если бэкапа нет — переходите к шагу 3.

Шаг 3. Файловый анализ (только для рутованных устройств или с разблокированным загрузчиком)
- Подключитесь через ADB с root-доступом или используйте TWRP:
adb
shell su -c "cp /data/data/com.example.notes/databases/notes.db /sdcard/"

- Скачайте файл через `adb pull`.
- Если БД зашифрована — попробуйте SQLCipher с пустым ключом или ключом из shared_prefs (часто хранится в `prefs.xml` в открытом виде).
Ключевой запрос: как вытащить заметки из старого приложения — этот метод даёт шанс при наличии root.

Шаг 4. Форензика без рута (iOS)
- На iPhone без jailbreak шансов почти нет — песочница приложения недоступна.
- Единственный вариант: извлечение из файлового бэкапа iTunes (шифрованный бэкап).
Утилита `iMazing` или `iPhone Backup Extractor` (платные) могут парсить бэкап и искать файлы с расширением `.notes` или записи в SQLite-базе `NotesV2.sqlite`.

Шаг 5. Если ничего не помогло
- Восстановление данных после удаления приложения без бэкапа и root практически нереально.
- Единственный легальный обход: обратиться к разработчику приложения с запросом на восстановление из серверных логов (если заметки хранились на их сервере, а не локально).

Итог:
- Есть бэкап (облачный или локальный) → переустановите и войдите.
- Нет бэкапа, но есть рут → достаньте файл БД, дешифруйте.
- Нет ничего → данные утеряны безвозвратно.