Проблема с отправкой большого файла на эмулятор / SD-карту с помощью Eclipse DDMS

Я использую Eclipse DDMS, чтобы переместить файл на SD-карту эмулятора Android. Я выбираю файл и нажимаю «Открыть», появляется диалоговое окно и начинает выталкивать файл. В представлении «Проводник» в перспективе DDMS я вижу каталог SDCard и мой файл, созданный в нем. Затем во всплывающем окне индикатор выполнения становится наполовину, после чего я получаю эту ошибку в окне консоли:

[2011-09-22 15:15:56] Failed to push the item(s).
[2011-09-22 15:15:56] (null)

Затем проводник полностью обновится, и файл исчезнет. Я знаю, что SD-карта настроена на 1 ГБ пространства, а размер файла, который я нажимаю, составляет всего 9 МБ.

Вот изображения во время нажатия и после сбоя.

Начало отправкиУведомление о сбое

Так что я делаю не так или что мне нужно сделать, чтобы это исправить?


person JPM    schedule 22.09.2011    source источник
comment
попробуйте обновить потоки из списка устройств ... а затем попробуйте снова отправить файл ...   -  person Awais Tariq    schedule 23.09.2011
comment
Нет, это тоже не сработало ...   -  person JPM    schedule 23.09.2011


Ответы (5)


Вот как это исправить. У меня был большой файл размером около 160 МБ, так что, скорее всего, произошел тайм-аут. Итак, чтобы исправить это, я перешел в Eclipse Windows -> Preferences -> Android -> DDMS, затем я установил тайм-аут соединения ADB на 500000 и проверил «Обновления потоков включены» и проверил, включены ли обновления кучи ». Затем я смог нажать любую размер файла до SD-карты. Идея пришла мне в голову после прочтения этой ветки < / а>

В некоторых случаях перезапуск IDE мне не потребовался.

введите описание изображения здесь

person JPM    schedule 26.09.2011
comment
Большое спасибо! Этот ответ также решил мою проблему с ошибкой при загрузке любых файлов на SD. - person Mahm00d; 26.04.2013
comment
Рад, что смог помочь, Ура! - person JPM; 26.04.2013
comment
Я только что сделал это. Сначала это не работало, но после перезапуска IDE (плюс) все заработало. Ура! - person Sisay; 19.06.2014

Я знаю, что на вопрос уже дан ответ и он принят, но я решил эту проблему другим способом. Иногда я не совсем понимаю, «почему», но необходимо сбросить ADB.

Когда ваш эмулятор запущен, сделайте следующее:

  1. Перейти в DDMS
  2. Перейдите в Устройства под DDMS
  3. Выберите свой запущенный эмулятор, чтобы он был выделен.
  4. В правом верхнем углу экрана вашего устройства есть небольшая стрелка вниз. Щелкните по нему
  5. Нажмите кнопку сброса ADB и не пугайтесь принудительного выхода красного текста в окне консоли.

Теперь вы должны иметь возможность загружать файлы в систему, если ваша SD-карта имеет размер, который может ее обрабатывать.

Надеюсь, это кому-то поможет!

person shecodesthings    schedule 04.10.2012
comment
Да, иногда ADB оказывается в шатком состоянии, и единственный выход - сбросить его. - person JPM; 05.10.2012
comment
Это сработало. Хотя позже это дало мне выбор Failed to push: Read-only file system Хотя это совершенно не связанная проблема. - person Sreekanth Karumanaghat; 29.07.2013
comment
После нескольких часов поисков и царапин в затылке моя проблема была решена вашим решением. Спасибо - person Vahid Ghadiri; 30.07.2013

Не могу добавить комментарий, поэтому я думаю, что должен добавить это в качестве ответа. Это работает, если вы попробуете сделать adb push filename / mnt / sdcard / ftp / new /?

Если это тоже не сработает, попробуйте сделать kill-server и start-server на adb, и, возможно, это сработает.

person NujnaH    schedule 22.09.2011
comment
Работает с инструментом ADB с помощью командной строки, но я хочу, чтобы он работал с Eclipse, поскольку я ненавижу командную строку. Какой смысл использовать его в Eclipse, если он не работает? Пробовал убивать и перезапускать сервер уже тоже. Так что с точки зрения DDMS это больше похоже на ошибку Eclipse. - person JPM; 23.09.2011
comment
Я так думаю. Думаю, попробуйте закрыть и открыть затмение. Это звучит глупо, но иногда помогает решить проблемы. - person NujnaH; 23.09.2011
comment
Да, перезапустил все, потом даже попытался перезагрузить компьютер. Похоже, это ошибка Eclipse ... все, что я пытаюсь продвинуть выше 9M, имеет проблемы и выходит из строя, но меньше, как 1,5M, все работает нормально. - person JPM; 23.09.2011

вы можете загружать файлы в образ SD-карты с помощью PassMark OSMount - просто подключите образ карты в режиме чтения / записи, и он появится как жесткий диск в Windows. Также намного быстрее, чем загрузка через adb / ddms

person Hox    schedule 30.03.2012

Просто перезапустите вашу eclipse IDE, она будет работать отлично.

person Mahendran A    schedule 01.11.2014
comment
Если размер файла достаточно велик, то вступает в действие тайм-аут по умолчанию, никакие перезапуски IDE не исправят этого. - person JPM; 03.11.2014