У меня нет этой проблемы, НО у меня могут быть некоторые решения.
Для одного файла следующее:
adb shell cat /sdcard/chex3.wad > chex3.wad
Затем загрузите HxD или аналогичный шестнадцатеричный редактор, используйте его, чтобы открыть файл, и замените все шестнадцатеричные 0D0D0A
на 0A
, затем сохраните. (Поиск -> Заменить ... -> Шестнадцатеричные значения)
Я сделал это для двух двоичных файлов, одного большого, и суммы sha256 вышли такими же, как и их извлечение. (Также я мог бы открыть изображение.)
Если вам нужно несколько файлов, попробуйте следующее похожее решение:
adb shell tar -c /sdcard/Documents > docs.tar
сделать то же самое; замените все 0D0D0A
на 0A
, как и раньше, но затем ТАКЖЕ удалите следующие байты, в самом начале: 72 65 6D 6F 76 69 6E 67 20 6C 65 61 64 69 6E 67 20 27 2F 27 20 66 72 6F 6D 20 6D 65 6D 62 65 72 20 6E 61 6D 65 73 0A
, который выглядит как текст removing leading '/' from member names.
, но обратите внимание, что последний байт - это возврат каретки или что-то в этом роде. Затем файл должен сразу же начать с папки, к которой вы подключились, например, sdcard/Documents/
. Сохраните файл.
Теперь вы сможете извлечь файл tar с помощью 7-Zip или чего-либо еще.
Обратите внимание, что, поскольку у вас возникают проблемы с передачей больших файлов, все еще возможно, что он зависнет. Но он передает вещи по-другому, поэтому он тоже не может.