РЕДАКТИРОВАТЬ - НОВЫЙ ОТВЕТ
Я снова открыл эту проблему, и sth был обеспокоен запуском adb в режиме root.Итак, когда я подключил Sony Z1, я автоматически запускаю
mdzeko@pc ~ $ lsusb
...
Bus 001 Device 011: ID 0fce:519e Sony Ericsson Mobile Communications AB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
...
, я увидел идентификатор поставщика, подключенный к Sony Z1.Он сказал, что 0fce
был его поставщиком.Проверка страницы Google здесь Я заметил, что между Sony и Sony Ericsson есть разница.
При проверке правил udev оказалось, что внутри у меня был идентификатор поставщика Sony (который равен 054c
).) вместо Sony Ericsson (который 0fce
).Изменение этого кода в udev заставило его работать.
mdzeko@pc ~ $ cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
СТАРЫЙ ОТВЕТ
Хорошо, после нескольких часов поиска, я нашел решение.Может быть, это относится и к вам.
Я использовал Sony Z1 на Linux Mint.Это выдало мне ту же ошибку при попытке подключить его к USB.Вот что я сделал:
Добавьте правило udev
, следуя ОЧЕНЬ простому учебнику здесь
запустите adb kill-server
В опциях разработчика на устройстве может быть указана опция Revoke USB debugging authorization...
.Вы можете пройти через эту опцию.Если такой опции нет, не обращайте внимания, перейдите к следующему шагу.
Выполните sudo adb usb
или sudo adb start-server
Если не было сохранено разрешение на использование этого устройства, на устройстве появится диалоговое окно с просьбой предоставить разрешение.Выберите опцию, предоставляющую вам разрешение.
Вот и все, ваше устройство должно работать.Если этого не произойдет, прокомментируйте ниже, и я попытаюсь понять, почему.
PS Я признаю, что запускать adb от имени root - плохая практика, но я не смог заставить его работать без него.При переключении на некорневый adb я снова получил ту же ошибку.