Эмулятор запущен. Но когда я пишу adb shell
в своей оболочке, я получаю:
ошибка: устройство офлайн
В чем причина этого? Как я могу избавиться от него?
Эмулятор запущен. Но когда я пишу adb shell
в своей оболочке, я получаю:
ошибка: устройство офлайн
В чем причина этого? Как я могу избавиться от него?
Если "устройства adb" перечисляют ваше устройство, но как "автономные" возможности, ваш путь приводит к старой версии adb (например, 1.0.29), которая имеет проблемы с последними устройствами Android 4. Убедитесь, что "версия adb" возвращает 1.0.31 или больше. Начиная с Android 4.2.2, вы должны подтвердить на своем устройстве, что он подключен к доверенному компьютеру. Он будет работать с версией версии 1.0.31 и выше.
Это случилось со мной однажды. Я просто перезагрузил устройство, и это решило проблему для меня.
Когда я получил ту же ошибку, я просто отключил ее и подключил к ней, и ошибка исчезла.
Я перезапустил свой компьютер и в то же время перезагрузил телефон. Устройства adb верны.
Если вы подключаетесь через USB, отключите и снова подключите его.
Если вы подключаетесь через WiFi, отключите и снова включите WiFi на телефоне.
Если вы находитесь на Linux или Mac, и если автономным устройством является "эмулятор-5554", вы можете запустить следующее:
netstat -tulpn|grep 5554
Что дает следующий результат:
tcp 0 0 127.0.0.1:5554 0.0.0.0:* LISTEN 4848/emulator64-x86
tcp 0 0 127.0.0.1:5555 0.0.0.0:* LISTEN 4848/emulator64-x86
Это говорит мне, что идентификатор процесса 4848 все еще прослушивает порт 5554. Теперь вы можете убить этот процесс с помощью:
sudo kill -9 4848
а офлайн-устройство с призраком больше!
Попробуйте запустить:
adb kill-server
adb start-server
Устройство отключено, перезагрузите устройство.
Убедитесь, что вы суперпользователь.. Вместо 'adb start-server' do 'sudo adb start-server' введите свой пароль (он не будет эхом), нажмите enter. Затем "sudo adb devices" и он будет отображаться как онлайн.
Я пришел с этим условием дважды. В первый раз я использовал команду "adb kill-server" на своем ПК и перезапустил устройство Android. Это сработало. Однако второй раз этот метод больше не работал. В этот раз я отключил и снова подключил сеть. Это сработало.
Способ 1:
запустите эти команды в терминале linux
sudo adb kill-server
sudo adb devices
запустите эти команды в CMD
adb kill-server
adb devices
"adb devices" результат должен показывать любое устройство с идентификатором. Если вместо id вы получаете off-line, вы должны дать разрешение на своей вкладке. После включения USB-отладки в android и подключения устройства в первый раз вы получите диалоговое окно с предупреждением о предоставлении разрешения. Если вы не получаете всплывающее окно, нажмите кнопку "Отменить разрешение USB-разрешения в Developer", попробуйте один раз.
Способ 2:
Измените режим подключения устройства с носителя на камеру, иногда это помогло мне.
Способ 3:
Обновите adb, а также драйверы устройств.
Это произошло со мной под управлением Ubuntu 19.04 и Android 9. Я исправил это, отключив параметры разработчика, а затем снова включив его. И убедитесь, что отладка по USB там тоже разрешена.
Установите этот инструмент (ссылка) и попробуйте следующий код, не забудьте подключить устройство и будьте внимательны к любому сообщению.
cd .... platform-tools/
adb kill-server
adb start-server