2015-03-02 3 views
13

Очень сложно протестировать любые приложения. я запустить эмулятор и запустить приложение в первый раз, и она работает и сразу же начинает бросать это в журналах АБРAdbCommandRejectedException Получение свойств при тестировании на эмуляторе

DeviceMonitor: Failed to connect to client '2560': EOF 
PropertyFetcher: AdbCommandRejectedException getting properties for device emulator-5554: device offline 

Logcat ничего не отображает. Я попробовал все, чтобы остановить это. Убийство и запуск сервера adb не решает проблему. Я должен перезапустить AVD.

Любая помощь будет оценена по достоинству. Спасибо

+0

У меня такая же проблема ... Я нахожусь в OS X 10.10 – JDS

+1

Теперь я использую http://www.genymotion.com, который работает, не вызывая критических сообщений об ошибках – JDS

ответ

1

Попробуйте с этим, я надеюсь, что это вам поможет.

1-adb kill-server
2-adb start-server для перезапуска adb.
Его можно найти в вашем каталоге sdk для Android, вложенной папке plattform-tools.
или
Попробуйте заблокировать и разблокировать ваш эмулятор, щелкнув F7 и проверив логарифм, когда вы это сделаете.

+0

Использование 'kill-server' и' start-server' не имеет значения. Лог-код пуст, потому что эмулятор даже не правильно подключается к Android Studio. В моем случае я даже не вижу логотип Android, когда симулятор запускается, но экран остается черным. – JDS

+0

Вы используете ARM или Intel Image? –

4

Обычно это происходит, потому что эмулятор Android предназначен только для замедления и команды команды adb. Но у вас есть параметр, который вы можете установить для увеличения этих тайм-аутов.

Если вы используете команды adb через gradle. Например, connnectedCheck. Вы можете использовать плагин андроида DSL, чтобы установить этот параметр, как показано удар

android { 
    adbOptions { 
     timeOutInMs 60000 // set timeout to 1 minute 
    } 
} 

Это был добавлен в андроиде Gradle плагина 1.2.0. К сожалению, он работает только в том случае, если у вас включен multidex. По какой-то причине они забыли включить его для одиночных сборки apk. Но для этого есть обходное решение. Вы можете просто вызвать статический метод, как показано ниже.

com.android.ddmlib.DdmPreferences.setTimeOut(60000) 

Если вы используете команды adb непосредственно с помощью adb, у вас есть возможность установить переменную среды, которая будет обрабатывать это.

export ADB_INSTALL_TIMEOUT=5 

Имейте в виду, что ADB_INSTALL_TIMEOUT устанавливается в секундах, а не в миллисекундах, как в Gradle DSL.

+0

К сожалению, это тоже не помогает. Я думаю, что моя проблема в том, что эмулятор вообще не запускается (экран остается черным, и логотип Android не отображается). Но я, вероятно, награду за вас, из-за вашего подробного ответа. – JDS

+0

Отличный ответ, у меня возникла проблема с трависом, у которого много времени, чтобы подключиться, а иногда я получил НЕИСПРАВНОСТНЫЕ сборки только из-за тайм-аута, теперь все проходит правильно! – jmsalcido

0

Это случилось со мной с настоящим устройством.

Попробуйте отменить авторизацию USB-отладки (из настроек устройства-> Параметры разработчика). Затем подключите устройство и дайте разрешение.

0

Мой совет любому, кто использует Эмулятор, - это выйти из AVD. Получите реальное устройство или загрузите Genymotion. Бесплатная версия получает задание.

0

я столкнулся с аналогичной проблемой, и я бегом

ADB устройства

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

0

Кабель USB, соединяющий телефон с ПК, влияет на автономные устройства/устройства. Попробуйте заменить кабель на известный рабочий.

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