Восстановить поврежденный .tar, сохраненный с Android

У меня был Android-телефон, который разработал ошибку, в которой он только настойчиво показывал логотип загрузки. Я отправил его для ремонта Samsung, который отправил его в стороннюю компанию, которая будет отремонтирована. Мне сказали, что они ждут той части, за которую они не знают, когда будут на складе, и чтобы избежать дальнейших задержек, я пришлю мне замену. Это хорошо и все, но когда я спросил, могу ли я иметь свои данные, меня направили в стороннюю компанию. Они сказали мне, что из-за некоторых законов о защите им не разрешалось хранить резервные копии моих данных, даже с моего согласия и что оно теперь, вероятно, было перезаписано.

Раньше, отправляя его на ремонт, мне удалось получить некоторую файловую структуру в три отдельных файла tar с помощью adb, что в итоге оказалось поврежденным.

  • data.tar – 366,870,016 байт
  • system.tar – 285,983,232 байт
  • dbdata.tar – 6,245,888 байт

Я использовал команду tar для создания tar-архива, исключая каталоги, которые заставляли все это останавливаться. После заполнения tar я получил сообщение об ошибке / предупреждение? (не уверен, что это было сейчас). Это было поддержано на внутренней SD-карте. Я получил доступ к этому через компьютер и, таким образом, смог его скопировать. Я не уверен, когда произошло именно то, что произошло, но я предполагаю, что команда tar не выполнялась должным образом. Запуск строк, просто вызывает случайные символы.

tar tvf на data.tar и system.tar, ничего не отображается, на dbdata.jar:

tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors 

файл tar на всех из них говорит:

 data.tar: data dbdata.tar: data system.tar: data 

 abc@xyz-virtual-machine:~/Downloads$ hd data.tar | head --lines=50 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 06588000 2e 20 20 20 20 20 20 20 20 20 20 10 00 ab b0 06 |. .....| 06588010 07 3f 07 3f 00 00 b1 06 07 3f 2e 00 00 00 00 00 |.?.?.....?......| 06588020 2e 2e 20 20 20 20 20 20 20 20 20 10 00 ab b0 06 |.. .....| 06588030 07 3f 07 3f 00 00 b1 06 07 3f 00 00 00 00 00 00 |.?.?.....?......| 06588040 e5 45 00 75 00 72 00 6f 00 70 00 0f 00 91 65 00 |.Europ...e.| 06588050 00 00 ff ff ff ff ff ff ff ff 00 00 ff ff ff ff |................| 06588060 e5 55 52 4f 50 45 20 20 20 20 20 10 00 ae b0 06 |.UROPE .....| 06588070 07 3f 07 3f 00 00 b1 06 07 3f 31 00 00 80 00 00 |.?.?.....?1.....| 06588080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 06590000 2e 20 20 20 20 20 20 20 20 20 20 10 00 00 2b 80 |. ...+.| 06590010 ce 3e ce 3e 00 00 2b 80 ce 3e 37 00 00 00 00 00 |.>.>..+..>7.....| 06590020 2e 2e 20 20 20 20 20 20 20 20 20 10 00 00 2b 80 |.. ...+.| 06590030 ce 3e ce 3e 00 00 2b 80 ce 3e 00 00 00 00 00 00 |.>.>..+..>......| 06590040 41 6d 00 65 00 74 00 61 00 00 00 0f 00 87 ff ff |Am.eta.......| 06590050 ff ff ff ff ff ff ff ff ff ff 00 00 ff ff ff ff |................| 06590060 4d 45 54 41 20 20 20 20 20 20 20 10 00 00 20 18 |META ... .| 06590070 38 40 38 40 00 00 27 18 38 40 42 00 00 00 00 00 |8@8@..'.8@B.....| 06590080 41 61 00 75 00 64 00 69 00 6f 00 0f 00 3d 00 00 |Aa.udio..=..| 06590090 ff ff ff ff ff ff ff ff ff ff 00 00 ff ff ff ff |................| 065900a0 41 55 44 49 4f 20 20 20 20 20 20 10 00 00 30 80 |AUDIO ...0.| 065900b0 ce 3e ce 3e 00 00 30 80 ce 3e 66 0b 00 00 00 00 |.>.>..0..>f.....| 065900c0 41 62 00 6f 00 6f 00 6b 00 6d 00 0f 00 91 61 00 |Ab.ookm...a.| 065900d0 72 00 6b 00 73 00 00 00 ff ff 00 00 ff ff ff ff |rks..........| 065900e0 42 4f 4f 4b 4d 41 7e 31 20 20 20 10 00 64 4a 19 |BOOKMA~1 ..dJ.| 065900f0 09 3f 09 3f 01 00 4a 19 09 3f de 01 00 00 00 00 |.?.?..J..?......| 06590100 41 61 00 75 00 64 00 69 00 6f 00 0f 00 e4 5f 00 |Aa.udio..._.| 06590110 76 00 32 00 00 00 ff ff ff ff 00 00 ff ff ff ff |v.2.............| 06590120 41 55 44 49 4f 5f 56 32 20 20 20 10 00 64 a7 a6 |AUDIO_V2 ..d..| 06590130 b2 40 b2 40 02 00 a7 a6 b2 40 a9 28 00 00 00 00 |.@.@.....@.(....| 06590140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 06598000 2e 20 20 20 20 20 20 20 20 20 20 10 00 00 2b 80 |. ...+.| 06598010 ce 3e ce 3e 00 00 2b 80 ce 3e 42 00 00 00 00 00 |.>.>..+..>B.....| 06598020 2e 2e 20 20 20 20 20 20 20 20 20 10 00 00 2b 80 |.. ...+.| 06598030 ce 3e ce 3e 00 00 2b 80 ce 3e 37 00 00 00 00 00 |.>.>..+..>7.....| 06598040 e5 6d 00 65 00 74 00 61 00 2e 00 0f 00 6e 67 00 |.meta....ng.| 06598050 7a 00 00 00 ff ff ff ff ff ff 00 00 ff ff ff ff |z...............| 06598060 e5 45 54 41 20 20 20 20 47 5a 20 20 00 00 20 18 |.ETA GZ .. .| 06598070 38 40 38 40 02 00 20 18 38 40 11 41 a4 dd 20 01 |8@8@.. .8@.A.. .| 06598080 e5 6d 00 65 00 74 00 61 00 2e 00 0f 00 d4 64 00 |.meta.....d.| 06598090 61 00 74 00 00 00 ff ff ff ff 00 00 ff ff ff ff |at............| 065980a0 e5 45 54 41 20 20 20 20 44 41 54 20 00 00 27 18 |.ETA DAT ..'.| 065980b0 38 40 38 40 02 00 27 18 38 40 eb 45 00 74 2c 03 |8@8@..'.8@.Et,.| 065980c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 065a0000 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 |<?xml version="1| 065a0010 2e 30 22 3f 3e 3c 61 64 65 70 74 3a 64 65 76 69 |.0"?><adept:devi| 

Я попытался использовать Advanced TAR Repair (http://archive.org/details/tucows_326605_Advanced_TAR_Repair), но без каких-либо успехов.

Есть ли какой-либо инструмент, который может тщательно сканировать каждый tar-файл (он может быть как можно медленнее) и получать как можно больше файловой структуры?

Вы не сможете многое оправиться.

Согласно вашему выходу hd , ваш файл data.tar состоит из 101 мегабайта нулей, за которым следуют некоторые записи каталога FAT32. Это не файл TAR, скорее, он выглядит как очень поврежденная / неполная копия файловой системы FAT. Конечно, не хватает оставшейся структуры, чтобы исправить то, чего не хватает.

На данный момент лучшим выбором для получения оставшихся фрагментов того, что осталось, будет такой инструмент, как CRSecurity PhotoRec , который просматривает изображение и пытается идентифицировать файлы на основе подписей.