Я пытаюсь использовать 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?
Измените режим USB в своем телефоне к Передаче файлов. Это - то, что работало на меня.
sudo udevadm trigger
для получения примененных изменений (или перезагрузка, но где забава в этом). Определить пользовательскую функцию 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'
}
}
}
Лучшее решение, и что лучше для меня, это установить adb
из пакета Ubuntu. Это дает вам поддерживаемый сообществом набор по умолчанию правил udev
для всех устройств Android.
пример:
$ sudo apt-get install adb
Для Amazon Fire OS 8, ОС на базе Android, вы можете перейти в «Настройки> Параметры устройства> Параметры разработчика». Возможно, вам потребуется включить его .
Убедитесь, что «Отладка USB» включена (в вашем случае, это так).
Затем перейдите к «Сеть> Выбор конфигурации USB». Выберите «MTP (Media Transfer Protocol)». Это позволяет компьютеру отправлять файлы туда и обратно.
Если вы перезапустите сервер ADB с помощью sudo, он будет работать.
sudo adb kill-server
sudo adb start-server
удалите 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. Это работает всего.