"adb pull" застрял на полпути - PullRequest
       7

"adb pull" застрял на полпути

0 голосов
/ 07 декабря 2018

Внезапно моя команда "adb pull" застрянет в середине процесса.Я не уверен, с чем это связано, после установки какого-либо приложения или драйвера.Бывает для Pull один файл или несколько файлов.

Кто-нибудь сталкивался с такой же проблемой раньше?спасибо.

Пример:

U: \ batch> adb pull / sdcard / xxxlog / mobilelog. \ xxxlog \

[94%] / sdcard / xxxlog/ mobilelog / APLog_xxx / main_log_1__xxx: 87%

Вот скриншот с моей консоли

Ответы [ 4 ]

0 голосов
/ 23 июля 2019

Я столкнулся с той же проблемой, когда пытался перенести большой объем данных с телефона Android на Raspberry Pi 3B +, и вывод logcat, казалось, показал, что adb молча терпел неудачу из-за проблемы с чтением буфера USB (к сожалению, точного сообщения у меня нет)это между ними, но единственное долгосрочное исправление, которое я смог найти, это перезапуск Raspberry Pi.Это решение, однако, не является постоянным и должно время от времени повторяться.

Мне не удалось воспроизвести эту проблему в Windows или в традиционной системе Ubuntu.

0 голосов
/ 26 апреля 2019

для моего конкретного ответа и предоставьте возможный ответ тем, кто сталкивается с подобной проблемой.

после того, как я переустановил всю ОС, тестируя другую версию ADB, проблема все еще остается.

во время тестированияВерсия ADB, я обнаружил, что проблема не произойдет, если я использую Локальный диск ... где проблема возникает при использовании Сетевой диск ..

Так что возможное решение, не использовать сетевой диск

0 голосов
/ 26 апреля 2019

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

. То, что действительно бросает вас в цикл, это то, что он обычно завершается неудачно после того, как процент завершен, что заставляет вас думать, что это неисправное соединение или какое-то другое.другая проблема.

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

0 голосов
/ 26 марта 2019

Я столкнулся с подобной проблемой на сервере adb (v 1.0.40), запущенном на компьютере с Windows 7.При попытке извлечь файлы с устройства на другом компьютере под управлением Linux в той же локальной сети (я использовал: "adb -H pull ...") adb иногда зависал.

Решением было не использовать Windows дляСервер ADB.

Эта проблема НЕ была видна, когда сервер adb работал на виртуальной машине Linux (Ubuntu 16.4 / VirtualBox).Надеюсь, что это поможет.

BR, Ziggy

...