AdbCommandRejectedException Получение свойств при тестировании на эмуляторе
Это действительно разочаровывает тестирование любых приложений.
Я запускаю эмулятор и запускаю приложение в первый раз, и он работает, и сразу начинает бросать его в журналы ADB
DeviceMonitor: Failed to connect to client '2560': EOF
PropertyFetcher: AdbCommandRejectedException getting properties for device emulator-5554: device offline
Logcat ничего не отображает. Я попробовал все, чтобы остановить это. Убийство и запуск сервера adb не решает проблему. Я должен перезапустить AVD.
Любая помощь будет оценена. Благодаря
Ответы
Ответ 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, соединяющий телефон с ПК, влияет на состояние автономных устройств/устройств. Попробуйте заменить кабель на известный рабочий.