Решение, скорее всего, будет работать на вашем телефоне Android (на локальном терминале или терминале ssh):
$ stop adbd; начало adb
Мне не нравятся решения с избыточным количеством ресурсов, такие как перезагрузка телефона ... и в Linux это обычно не требуется. У меня возникла такая же проблема при подключении по Wi-Fi, поэтому USB, возможно, не несет ответственности вообще. Читая ответ пользователя user655489, у меня появилась идея запустить lsof, а затем lsof | grep adbd | wc -l => Я думаю, что у меня было открыто много сокетов со всеми используемыми FD от 0 до 1023 ... как подозрительно.
Я запустил killall adbd, затем перезапустил adbd для Как я могу подключиться к Android с ADB через TCP? И проблема исчезла.
Причина в том, что, по крайней мере, при отладке и необходимости убивать мои нерабочие приложения, некоторые из сокетов никогда не закрываются.