2013-07-02 4 views
6

Это то, что происходит примерно полдюжины раз в день:Почему Android Debug Bridge (adb) необходимо перезапустить часто?

Android эмулятор (например, CPU/API: Intel Atom (x86), Target: уровень API 15) штраф за некоторое время работает, то Eclipse, показывает следующая ошибка при установке приложения

[2013-07-01 15:15:47 - Myapp] Failed to install myapp.apk on device 'emulator-5554': Connection refused: connect 
[2013-07-01 15:15:47 - Myapp] java.net.ConnectException: Connection refused: connect 
[2013-07-01 15:15:47 - Myapp] Launch canceled! 

Иногда закрытие и перезапуск эмулятора устраняет это. Тем не менее, в большинстве случаев, начиная эмулятор генерирует следующее:

[2013-07-01 15:16:43 - Emulator] HAX is working and emulator runs in fast virt mode 
[2013-07-01 15:16:43 - Emulator] emulator: warning: opening audio input failed 

Когда это происходит, эмулятор будет отображаться, но он не будет работать (не могут быть установлены т.е. приложения). Сброс adb (DDMS> Устройство> Сброс adb) не будет работать. Мне нужно пойти в диспетчер задач Windows, чтобы убить adb.exe. Adb.exe будет перезагружен автоматически менее чем за 20 секунд, и все будет хорошо.

Мне немного надоело делать это много раз каждый день, поэтому я ищу способ избежать коррупции adb.

Компьютер ОС: Windows 8 Pro

CPU: Intel i5

Eclipse: Строить ID: 20121004-1855

Добавлено 2013-07-26: Я выбрал ответ IronBlossom как ответ, хотя он конкретно не отвечает на этот вопрос, но он решил проблему перезапуска АБР. Фактически, он решил множество проблем, в том числе очень значительных - не удалось одновременно запускать эмуляторы Intel для Android в быстром режиме и в Windows Emulators. Существует trick для запуска эмуляторов Genymotion и эмуляторов Windows Phone бок о бок.

+1

Можем ли мы иметь спецификации на окружающую среду? (Аппаратное и программное обеспечение) –

+0

Спасибо, что указали это, что я забыл. Я только что добавил эту информацию. – Hong

+0

Попробуйте выполнить этот шаг http://stackoverflow.com/questions/12891568/application-not-getting-installed-on-emulator-warning-opening-audio-input-fail. – AlexBcn

ответ

2

Попробуйте использовать Genymotion. Он работает на Oracle VM.

У него даже есть функции GPS и уровня заряда батареи, которые предварительно внедряются в приложение Superuser.

+0

Благодарим за информацию. Я только что попробовал. Во-первых, он разбил мой компьютер (BSOD). После чистой перезагрузки перед запуском любых других приложений я снова запустил его, повесив его, показывая несколько ошибок. Мне пришлось прибегнуть к Alt + Ctr + Del, чтобы открыть Task Manger, чтобы выйти из подвешивания и убил программу. Я запускаю Windows 8 Pro на Intel i5. – Hong

+0

Мои спецификации такие же, как у вас 8 и i5, Genymotion работает плавно. Оставьте свою ошибку в FAQ на сайте Genymotion. – IronBlossom

+0

Я обновил его до последней версии, но все же имею ошибки, в том числе и фатальные. Проблема заключается в том, что он не может найти файл «andoir-x86-2.3-RC1-tx2500.iso». Я искал свои жесткие диски, но не смог найти их. – Hong

1

Обычно я работаю с 2 компьютерами, один из них - компьютер высокого класса, играющий в Windows 8, у которого у меня никогда не возникало сбоя adb, или эмулятор работает медленно, но на моих macmini с i5 2415m и 2GB RAM он сильно разбился, но после I обновил его до 5GB ram adb, и он редко разбивается, я могу запустить 2 затмения и 4 эмулятора, и он редко срабатывает.

Так что я имею в виду, что, возможно, adb не закончен, и у него есть некоторые проблемы, которые могут быть связаны с утечками памяти или синхронизацией потоков. Но (опять же, но) это просто выстрел по моему опыту, на самом деле это никогда не беспокоило меня много.

+1

Спасибо за обмен информацией. Мой компьютер имеет оперативную память 12 ГБ.Я только что установил кучу обновлений, в том числе для Intel x86 Emulator Accelerator V3, Android SDK 22.0.1. Я посмотрю, не изменилось ли это. – Hong

+0

Ну, так что баран не проблема ... Я проверил ссылку, которую отправил другой пользователь, и на самом деле ни один из моих компьютеров не установил антивирус. –

+0

На следующий день после обновления всего, я могу сообщить, что проблема остается без каких-либо улучшений. Мне все равно приходится убивать ADB с помощью диспетчера задач много раз каждый день. – Hong

0

Когда вы нажимаете на ошибку времени выполнения на устройстве, вместо ctrl + c'ing out of adb, сначала нажмите приглашение на устройстве, подтверждающее, что произошел сбой. После этого ctrl + c из adb. Если бы это сработало, это должно было распечатать что-то счастливое.

adb devices

Смежные вопросы