Android adb никакое разрешение

Я пытаюсь использовать adb из Ubuntu (+Cinnamon) машина. Проблема состоит в том, что я получаю следующее сообщение от adb устройств:

List of devices attached
TA8830OIVO  no permissions

Где TA8830OIVO является моим устройством Motorola G.

Я изменил правила андроида в/etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e76",
MODE="0666", GROUP="plugdev", SYMLINK+="android_adb", OWNER="axel"

Я также перезапустил udev сервис и adb, устанавливаемый на моем персональном ноутбуке, я - единственный пользователь со всем необходимым priveledges (plugdev группа и так далее).

Существует ли способ выполнить adb, не вызывая sudo?

33
задан 1 October 2015 в 14:27

7 ответов

Измените режим USB в своем телефоне к Передаче файлов. Это - то, что работало на меня.

65
ответ дан 23 November 2019 в 00:30
  1. Не забывают работать sudo udevadm trigger для получения примененных изменений (или перезагрузка, но где забава в этом).
  2. Вместо того, чтобы писать Ваше собственное использование правил https://github.com/M0Rf30/android-udev-rules
  3. Удостоверяется, что у Вас есть последняя версия ADB (1.0.35 102d0d1e73de-андроида). Более ранние не работали с USB-C для меня.
27
ответ дан 23 November 2019 в 00:30

Определить пользовательскую функцию gradle:

task _adb_restart {
def adb = android.getAdbExe().toString()
group '__custom'
  doLast {
    exec {
      commandLine 'bash', '-c', '/bin/echo **root_password** | sudo -S ' + adb + ' kill-server'
    }
    exec {
      commandLine 'bash', '-c', '/bin/echo **root_password** | sudo -S ' + adb + ' devices'
    }
  }
}
0
ответ дан 23 November 2019 в 00:30

Лучшее решение, и что лучше для меня, это установить adb из пакета Ubuntu. Это дает вам поддерживаемый сообществом набор по умолчанию правил udev для всех устройств Android.

пример:

$ sudo apt-get install adb
0
ответ дан 23 November 2019 в 00:30

Для Amazon Fire OS 8, ОС на базе Android, вы можете перейти в «Настройки> Параметры устройства> Параметры разработчика». Возможно, вам потребуется включить его .

Убедитесь, что «Отладка USB» включена (в вашем случае, это так).

Затем перейдите к «Сеть> Выбор конфигурации USB». Выберите «MTP (Media Transfer Protocol)». Это позволяет компьютеру отправлять файлы туда и обратно.

0
ответ дан 23 November 2019 в 00:30

Если вы перезапустите сервер ADB с помощью sudo, он будет работать.

sudo adb kill-server
sudo adb start-server
3
ответ дан 23 November 2019 в 00:30

удалите adb пакет, установленный через последний adb загрузки Кв.

$sudo apt remove adb

от
https://, developer.android.com/studio/releases/platform-tools

установил путь к инструментам платформы (лучше помещает эти две строки в ~/.bashrc, файл)

export PATH= /<path-to-android-sdk-folder>/android-sdk/tools/bin<br>
export PATH= /<path-to-android-sdk-folder>/android-sdk/platform-tools

работает

$source ~/.bashrc

, проверка adb путь

$which adb

запускает adb в sudo (я должен был дать полный путь adb при выполнении в sudo)

$sudo /<path-to-android-sdk-folder>/android-sdk/platform-tools/adb kill-server
$sudo /<path-to-android-sdk-folder>/android-sdk/platform-tools/adb start-server
$adb shell

СДЕЛАННЫЙ.
это работает независимо от какой режим USB (MIDI, передавая файлы, заряжаясь) телефона на базе Android. Это работает всего.

0
ответ дан 23 November 2019 в 00:30

Другие вопросы по тегам:

Похожие вопросы: