Свернуть ADB (10G, 9000 + файлов) - PullRequest
0 голосов
/ 11 июня 2019

adb вытащить много файлов

win10 android7.1 microUsb

┌[seair] [⚡]
└[C:\Windows\system32]> adb shell
QK1801:/ $ exit
┌[seair] [⚡]
└[C:\Windows\system32]> adb pull /storage/emulated/0/PixivPictures/ E:\Pictures\Phone
[  2%] /storage/emulated/0/PixivPictures/74591273_p0.jpeg: 53%
// 74591273_p0.jpeg is 20M size

при запуске скорость быстрая.но как только размер файла>> 15M

, он приостанавливается и просто ждет, расписание передачи не меняется.

Я пытаюсь использовать adb pull много раз, как только размер файла> = 15M, он приостанавливается.

Как с этим бороться?

1 Ответ

0 голосов
/ 21 июня 2019

У меня нет этой проблемы, НО у меня могут быть некоторые решения. Для одного файла следующее:

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 или чего-либо еще.

Обратите внимание, что, поскольку у вас возникают проблемы с передачей больших файлов, все еще возможно, что он зависнет. Но он передает вещи по-другому, поэтому он тоже не может.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...