Подтвердить что ты не робот

AdbCommandRejectedException Получение свойств при тестировании на эмуляторе

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

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

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

Любая помощь будет оценена. Благодаря

4b9b3361

Ответ 1

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

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

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

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

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

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

export ADB_INSTALL_TIMEOUT=5

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

Я столкнулся с подобной проблемой, и я запустил

adb

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

Ответ 6

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