Использование локального устройства ADB на устройстве (loopback) показывает отсутствие устройств
Я пытаюсь использовать ADB на самом устройстве Android, поэтому без какого-либо хост-компьютера. Это работало отлично пару дней назад, но оно внезапно прекратило работать. Насколько я знаю, с тех пор ничего не изменилось (например, никаких приложений (un) не установлено). Я мог бы использовать adb backup -f /sdcard/backup.ab <package-name>
в эмуляторе терминала, и он начнет резервное копирование этого пакета. Когда я попробую это сейчас, он возвращает adb: unable to connect for backup
. Расследование с помощью adb devices
возвращает пустой список. Я никогда не потрудился проверять устройства ранее, я просто пошел прямо к команде adb, потому что все работало.
Это было на HTC Desire под управлением Android 4.4.2, ADB версии 1.0.31.
Использование ADB с моего ПК с этим телефоном работает отлично, но это не то, что я хочу.
Что я пробовал
Я думаю, что в значительной степени это.
Я ищу решение, в котором не нужен корень, поскольку он не нужен, когда я работал раньше.
Надеюсь, моя ситуация и вопрос ясны. Пожалуйста, дайте мне знать, если мой вопрос нуждается в улучшении, так как это моя первая публикация на Stack Overflow.
Надеюсь, кто-то может мне помочь. Заранее спасибо!
Ответы
Ответ 1
Я считаю, что ваше устройство, возможно, перезагрузилось. Чтобы изначально получить ваш телефон в tcp, вы должны были запустить adb tcpip 5555
с компьютера. Но это не длится вечно. Если ваш телефон перезагрузится, вам придется снова запустить adb tcpip 5555
с компьютера.
Я не уверен, что вы имели в виду, когда говорили:
Попытка перезапустить adb (d) в режиме TCP не увенчалась успехом (хотя это не было необходимо в рабочей ситуации). adb tcpip 5555 возвращает ошибку: устройство не найдено.
Вы запустили это с компьютера? Если это было с компьютера, то я не уверен, в чем проблема. Но если это было с телефона, то он не может найти устройство для перехода на tcp.
Чтобы исправить это, adb tcpip 5555
с компьютера должен работать.