налаштувати пристрій для розробки (без дозволу)


282

Я використовую телефон Samsung Galaxy Nexus ( платформа Android 4.0 ).

Я розробляю додаток Android для ОС Ubuntu linux. Я хотів би запустити свою програму безпосередньо на телефонному апараті Samsung, тому я виконав наступні кроки налаштування:

  1. у моєму AndroidManifest.xmlфайлі проекту , доданому android:debuggable="true"до <application>елемента

  2. На пристрої в меню Налаштування> Увімкнено безпеку Невідомі джерела

  3. На пристрої в Налаштуваннях> Параметри розробника ввімкнено налагодження USB

  4. На моєму комп’ютері створили /etc/udev/rules.d/51-android.rulesфайл із таким вмістом:

    SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev" 
  5. На моєму комп’ютері запустіть chmod a+r /etc/udev/rules.d/51-android.rulesкоманду

Потім на своєму комп’ютері я відкрив термінал і виконав adb devicesкоманду, я отримав:

List of devices attached 
????????????    no permissions

Оскільки я не бачив свій пристрій, а лише ???????????? no permissions, я запускаю такі команди:

 adb kill-server
 adb start-server
 adb devices

Але я все-таки отримав:

List of devices attached 
????????????    no permissions

Чому? Що я пропускаю?


після виконання adb kill-сервера ви отримали повідомлення про те, що * демон не працює. запустивши його зараз на порт 5037 * * демон розпочався успішно * --- якщо не спробувати його, поки ви не отримаєте цю msg
Andro Selva

2
Спробуйте перевірити, чи є ваш користувач у plugdevгрупі.
Сергій Глотов

2
Run => sudo adb start-server (Використовуйте root доступ для запуску adb)
Confused

нарешті я знайшов рішення, яке працювало для мене, за цим посиланням github.com/snowdream/51-android
Abdulrahman Gamal

Відповіді:


451

Що для мене працює - це вбити та запустити сервер adb знову. У Linux: sudo adb kill-serverі тоді sudo adb start-server. Тоді він виявить майже кожен пристрій поза коробкою.


1
Я використовую root для виконання команди "adb пристрої" під <android-SDK> / platform-tool /, я отримав "Не знайдено команди" adb ", чому?
Leem.fin

8
переконайтеся, що ваш adb отримав + x -rwxrwxr-x 1 martin martin 156K 2011-11-09 15:40 adb. Спробуйте перейти до каталогу безпосередньо та розпочніть через "sudo ./adb пристрої". Якщо ви можете це зробити без судо, ви зможете запустити це з судо ... Я не впевнений, яка може бути ваша проблема ...
WarrenFaith

8
Вам не потрібно запускати adb як root, якщо ваші дозволи на udev встановлені правильно. Дивіться відповідь grebulons нижче або посилайтеся на документацію на android: developer.android.com/tools/device.html
gnac

4
Одним з важливих пропозицій є відключення кабелю usb, тому ви скидаєте adb, підключаєте кабель і він працює. У моїй ситуації, поки я робив процедуру з підключеним кабелем, це для мене не працює.
androidevil

6
І команди: adb kill-server sudo adb start-serverперевірити:adb devices
Асим

350

Ніщо не працювало для мене, поки я нарешті не знайшов відповідь тут: http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html

Я копіюю текст тут, якщо він зникне в майбутньому.

Створіть файл з іменем /tmp/android.rules із наступним вмістом (шістнадцяткові номери постачальників були взяті зі сторінки списку постачальників):

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1bbb", MODE="0666"

Виконайте такі команди:

sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
sudo chmod 644   /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
sudo service udev restart
sudo killall adb

Відключіть USB-кабель між телефоном та комп’ютером.

Повторно підключіть телефон.

Запустіть, adb devicesщоб підтвердити, що зараз він має дозвіл на доступ до телефону.

Будь ласка , зверніть увагу , що це можна використовувати , USER="$LOGINNAME"замість , MODE="0666"в .rulesфайлі, підставляючи $LOGINNAMEдля імені користувача, тобто те , що id -nuдрукує.

У деяких випадках може бути необхідним надати файлу правил udev ім'я, яке сортується близько до кінця, наприклад z51-android.rules.


7
Примітка: для Ubuntu Precise імені файлу є 70-android.rulesзгідно з цим повідомленням: esausilva.com/2010/05/13 / ... . Також kudos за те, щоб повідомити нам, що вам потрібно перезапустити udevта вбити всі adb-процеси. Працював як шарм!
Едуард Лука

Подібний підхід офіційно задокументований на developer.android.com/tools/device.html
bjunix

4
Це спрацювало добре, але, як зазначає @luciana в іншій відповіді, вам може знадобитися зателефонувати, sudo udevadm control --reload-rulesщоб оновити правила udev, якщо перезапуск сервера недостатньо.
serjlee

4
Це має бути позначено як правильну відповідь, оскільки addo-ing adb не повинно бути вимогою для Linux
Zac

1
Тут є єдиною правильною відповіддю. Дякую за це! Крім того, ми можемо бачити вихід lsusb, щоб переконатися, що він включений. Найбільш дивно, лише один з моїх пристроїв (OnePlus One) раптом перестав працювати після оновлення до Android 7.1.2 (навіть коли запускати adb як root), після додавання правил udev, як описано вище, він працює знову.
користувач1209216

77

Введіть такі команди:

adb kill-server sudo ./adb start-server adb devices

Проблема полягає у тому, що не працює сервер adb як root.


4
хоча ідея така ж, як і у прийнятій відповіді, ця мені лише допомогла, завдяки наданому прикладу. Спасибі
користувач907860

1
@ user907860 це насправді краще, ніж прийнята відповідь, тому що вона пояснює, чому слід писати sudo :) (чого я не робив, коли побачив прийняту відповідь)
stan0

btw будь-яка ідея, чому adb має працювати як root?
stan0

вибачте ні, я не пам’ятаю
iancrowther

2
adb НЕ повинен працювати як root. Якщо це потрібно, ваша система неправильно налаштована. Перестаньте кидати "судо" перед усім, це має величезні наслідки для безпеки.
hackel

55

Спробував все вище, жодне не працювало .. нарешті спрацювало, коли я переключився на підключення як від MTP до камери (PTP).


3
Для тих, хто цікавиться, як це зробити ... Налаштування системи> Зберігання даних> Верхня права кнопка: USB-підключення до комп’ютера> Підключити як вибрати камеру (PTP) замість медіа-пристрою (MTP)
Thaddeus Albers

3
чоловіче, я шукав рішення, як дві години, це працює для мене на ubuntu 16.04, спасибі
Jorius

це має бути першим, що потрібно перевірити. Для мене працює
m50

32

На це запитання розміщено багато поганих відповідей, починаючи від наполягання на запуску adbяк root(що не слід вважати єдиним або навіть рекомендованим рішенням) до вирішення абсолютно не пов’язаних між собою питань.

Ось єдиний найкоротший і найуніверсальніший рецепт догляду за дозволами для всіх adbта fastbootпристроїв одразу:

echo 'ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", MODE="0666"' | sudo tee /etc/udev/rules.d/99-android.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --verbose --action=add --subsystem-match=usb

Або ви можете використовувати трохи довшу версію, яку я розмістив у цій суті .

Що стосується конкретної речі, що ОП помилився у своєму питанні - це не було перезавантаження udevправил після редагування .rulesфайлу.

Також ОП не повідомив, який Android-збірник (він же ROM) у нього на телефоні. idVendorЗначення встановлюється в програмному забезпеченні і , отже, залежить від ROM. Таким чином, значення, яке 04E8він використовував у своєму первісному правилі, працювало б лише для пристроїв із запасами ПЗУ Samsung. Але це не проблема для цього udevправила - воно відповідає всім пристроям adbабо fastbootінтерфейсам незалежно від їх VendorID .


Єдиний відсутній крок, щоб побачити його роботу - це сервер adb kill перед пристроями adb.
mstrange

1
Схоже, це більше не працює на Android 8.1. Як ви дізналися, що adb звітує як ідентифікатор пристрою?
Качапа

Працював для мене на Android 7.1.2
Amerzilla

@Cachapa, він працює з усіма версіями Android. Навіть найновіший (на той момент, коли я це пишу) Android P Preview 4 використовує ті ж ідентифікатори інтерфейсу adb - android.googlesource.com/platform/system/core/+/…
Alex P.

як і раніше працює з Android 11 android.googlesource.com/platform/system/core/+/…
Алекс П.

16

В Archlinux це може траплятися зрідка. Виправлення:

$ sudo -s
# adb kill-server
# adb start-server

Я не впевнений, чи це було єдине, що змусило його працювати ... Я спробував вищевикладені речі. Але без цієї публікації ubuntu на VBox не зробили мою LG G3 авторизованою. Дякую
Кінану

Я не знаю чому, але sudo adb kill-server; sudo adb start-serverне працював, але цей зробив.
Хрітік

9

Для тих, хто використовує debian, посібник зі встановлення пристрою під Ubuntu для створення файлу "/etc/udev/rules.d/51-android.rules" не працює. Я дотримувався інструкцій звідси . Виставляючи те саме тут для довідки.

Відредагуйте цей файл як суперпользователь

sudo nano /lib/udev/rules.d/91-permissions.rules

Знайдіть текст, подібний до цього

# usbfs-like devices 
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0664

Потім змініть режим на 0666, як показано нижче

# usbfs-like devices 
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0666

Це дозволяє adb працювати, проте нам все-таки потрібно налаштувати пристрій, щоб його можна було розпізнати. Нам потрібно створити цей файл як суперпользователь,

sudo nano /lib/udev/rules.d/99-android.rules

і введіть

SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, ATTRS{idVendor}==”0bb4″, MODE=”0666

вищевказаний рядок для HTC, слідкуйте за публікацією @ grebulon, щоб отримати повний список.

Збережіть файл, а потім перезапустіть udev як супер користувач

sudo /etc/init.d/udev restart

Підключіть телефон через USB, і його слід виявити при складанні та запуску проекту.


5

У мене була така ж проблема, як рішення колеги: (до речі, вам не доведеться викорінювати свій пристрій.)

  1. Введіть "su" для переходу до суперкористувача.
  2. your-path / adb kill-сервер.
  3. your-path / adb start-server.
  4. Якщо помилки не трапляється, ви можете побачити список пристроїв із "пристроями вашого шляху / adb" у кореневому обліковому записі.
  5. Вийдіть із суперкористувача.
  6. Тепер ви можете виконувати "adb пристрої" у своєму акаунті.

Насолоджуйтесь.


1
Якщо вам не вдається ввійти su, використовуйте sudo su. Я зробила. А також, якщо ви не знаєте, як вийти з користувача - використовуйте exit.
Піджун

4

Я знаю, що це може бути трохи пізно, але ось дуже хороша стаття про те, як вручну додати USB-драйвер для Android ADB. Додавання USB-драйвера для Android ADB вручну в Ubuntu 14.04 LTS

Відредаговано, щоб додати вміст посилання

Кроки

Примітка. Переконайтеся, що ви підключили свій пристрій Android у режимі налагодження USB

Відкрийте термінал ( CTRL + ALT + T) і введіть команду: lsusb

Тепер ви можете отримати подібну відповідь на це:
Bus 002 Device 013: ID 283b:1024

Примітка: З посиланням на цеBus 002 Device 008: ID 283b:1024
{idVendor}==”283b” {idProduct}==”1024″

Тепер введіть таку команду: sudo gedit /etc/udev/rules.d/51-android.rules
Це створює файл правил для android ( 51-android.rules) або відкриває існуючий у вказаному місці ( /etc/udev/rules.d)

Додайте до цього файлу новий рядок:
SUBSYSTEM==”usb”, ATTRS{idVendor}==”283b”, ATTRS{idProduct}==”1024″, MODE=”0666″

Зверніть увагу на редагування idVendorта idProductзначення зі значеннями вашого пристрою. Збережіть і закрийте.

Тепер введіть таку команду:
sudo chmod a+rx /etc/udev/rules.d/51-android.rules- надайте дозвіл на читання / виконання
sudo service udev restart- перезапустіть udevслужбу

Тепер ми повинні додати idVendorдо adb_usb.ini. Введіть такі команди:
cd ~/.android
gedit adb_usb.ini

Додайте наступне значення 0x283b

Це не що інше, як 0x ( idVendorзначення). Тому замініть значення на. щодо цінності вашого пристрою Збережіть і закрийте файл.

Тепер введіть таку команду:
sudo service udev restart

Виключіть пристрій Android та підключіть його знову.
Тепер введіть таку команду:
adb kill-server
adb devices

Ось так! Ваш пристрій має бути в списку.

Скопійовано з ручного додавання USB-драйвера Android ADB в Ubuntu 14.04 LTS

Працювали для мене.


4

У мене була така ж проблема з моїм Galaxy S3. Моя проблема полягала в тому, що idVendorзначення 04E8було не правильним. Щоб знайти потрібний, підключіть смартфон до комп'ютера та запустіть lsusbу терміналі. Він перелічить ваш смартфон таким чином:

Bus 002 Device 010: ID 18d1:d002 Google Inc.

Тож правильне idVendorзначення є 18d1. І рядок у /etc/udev/rules.d/51-android.rulesмає бути:

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 

Потім я бігаю sudo udevadm control --reload-rulesі все спрацювало!


1
Ви, можливо, мали на увазі:ATTR{idVendor}=="18d1"
Tanasis

3

Використовуйте M0Rf30/android-udev-rulesпідтримувані у спільноті GitHub udev-правила

https://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules

Це найповніший список правил, який я бачив досі, навіть більше, ніж зараз рекомендується sudo apt-get install android-tools-adb в офіційній документації , і це вирішило цю проблему для мене.


1
навіщо турбуватися з "підтримкою списку", коли єдине правило працює для всіх? stackoverflow.com/a/45006231/1778421
Алекс П.

@AlexP. дякую, що я не знав про цей метод. Будь-яка ідея, чому офіційний посібник цього не рекомендує?
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Через лінь і інерцію знань здебільшого. Оригінальні розробники Android використовували пристрої з тим самим ідентифікатором постачальника, щоб вони скористалися найпростішим підходом, про який могли придумати. Коли більше постачальників створили більше пристроїв - розробники просто додавали більше ідентифікаторів у файл правил.
Алекс П.

2
  1. Дотримуйтесь інструкцій на веб-сторінці http://developer.android.com/guide/developing/device.html (Заархівоване посилання)
  2. Замінити постачальник ідентифікатор 0bb4з18d1 в/etc/udev/rules.d/51-android.rules

    Або додайте інший рядок із наступним текстом:

    SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
  3. Перезавантажте комп'ютер або просто перезапустіть службу udev.

1

Після перезапуску udev вбийте сервер adb та запустіть сервер adb goto для встановлення шляху android sdk та зробіть все на sudo. тоді запустіть пристрої adb, це вирішить проблему дозволу.


1

Мій пристрій POSITIVO і моя операційна система Ubuntu 14.04 LTS Отже, моя проблема була в назві змінної

Створюю файл /etc/udev/rules.d/51-android.rules і ставлю SUBSYSTEM=="usb", SYSFS{idVendor}=="1662", MODE="0666"

Я відключив пристрій і виконую:

$ sudo udevadm control --reload-rules
$ sudo service udev restart

після цього я знову підключив пристрій Android в режимі розробника і

$ adb devices

List of devices attached 
1A883XB1K   device

1

Без відключення шнура

Усі надані відповіді передбачають, що Ви можете відключити та підключити USB-кабель. У ситуаціях, коли це неможливо (наприклад, коли ви віддалені), ви можете зробити наступне, щоб по суті зробити те, що запропоновані правила udev зробили б при повторному підключенні:

lsusb

Знайдіть потрібний вам пристрій, наприклад:

Bus 003 Device 005: ID 18d1:4ee4 Google Inc. Nexus

Візьміть до відома номер шини, на якому він увімкнений, а потім виконайте його, наприклад, для шини 003:

sudo chmod a+w /dev/bus/usb/003/*

Зрозуміло, що це може бути дозвольніше, ніж ви хочете (може бути більше приєднаних пристроїв, ніж лише цей), але ви зрозумієте, що це ідея.


застосувати нове udevправило без повторного підключення пристрою просто скористайтесь udevadm trigger --verbose --action=add --subsystem-match=usbкомандою.
Алекс П.

1

НЕ слід запускати adbсервер як корінь, як підказують інші відповіді. Замість цього, якщо ви використовуєте Arch Linux, виконайте наступне:

  1. Встановіть android-udev пакет із Pacman
  2. Перезавантажити правила udev:

    # udevadm control --reload-rules
  3. Додайте себе до adbusersгрупи, а потім вийдіть із системи та увійдіть:

    # usermod -aG adbusers $LOGNAME

Джерело: https://wiki.archlinux.org/index.php/android#Configuring_adb


0

Спробуйте замість цього GROUP="plugdev"використовувати основну групу свого користувача.


Я використовую своє ім’я користувача, це не допомагає
Leem.fin

0

У моєму випадку на ubuntu 12.04 LTS мені довелося змінити свій режим HTC Incredible з зарядки на Media і тоді пристрій з’явився під adb. Звичайно, налагодження вже було в обох випадках.


0

Будь ласка, не дотримуйтесь рішень, які пропонують використовуватиsudo ( sudo adb start-server)! Цей запуск adb як root (адміністратор), і НЕ передбачається запускати так !!! Це BAD вирішення !

Все, що працює як root, може робити все, що у вашій системі, якщо він створює або змінює файл, може змінити його дозвіл на використання тільки root. Знову НЕ!

The Що потрібно зробити це налаштувати вашу систему , щоб користувач має дозволу, перевірити це керівництво я написав про те , як зробити це правильно.


0

У мене була така ж проблема, і я дотримувався наступних кроків:

# Clone this repository
git clone https://github.com/M0Rf30/android-udev-rules.git
cd android-udev-rules
# Copy rules file
sudo cp -v 51-android.rules /etc/udev/rules.d/51-android.rules
# OR create a sym-link to the rules file - choose this option if you'd like to update your udev rules using git.
sudo ln -sf "$PWD"/51-android.rules /etc/udev/rules.d/51-android.rules
# Change file permissions
sudo chmod a+r /etc/udev/rules.d/51-android.rules
# If adbusers group already exists remove old adbusers group
groupdel adbusers
# add the adbusers group if it's doesn't already exist
sudo mkdir -p /usr/lib/sysusers.d/ && sudo cp android-udev.conf /usr/lib/sysusers.d/
sudo systemd-sysusers # (1)
# OR on Fedora:
groupadd adbusers
# Add your user to the adbusers group
sudo usermod -a -G adbusers $(whoami)
# Restart UDEV
sudo udevadm control --reload-rules
sudo service udev restart
# OR on Fedora:
sudo systemctl restart systemd-udevd.service
# Restart the ADB server
adb kill-server
# Replug your Android device and verify that USB debugging is enabled in developer options
adb devices
# You should now see your device

Наведені вище кроки описані на android-udev-правилах . Це працювало для мене.

Просто не забудьте підтвердити діалогове вікно, яке з’явиться на екрані вашого телефону після його відключення.



-1

Я використав су, і воно почало працювати. Коли я використовую Jetbrains з постійним користувачем, я бачу цю проблему, але після перезавантаження Jetbrains в режимі su, я можу бачити свій пристрій, не роблячи нічого.

Я використовую Ubuntu 13.04 та Jetbrains 12.1.4


-1

Ви також можете спробувати відредагувати файл adb_usb.ini , розміщений за адресою /home/username/.android/ . Цей файл містить список постачальників ідентифікаторів пристроїв, до яких потрібно підключитися. Ви просто додаєте постачальника ідентифікаторів пристрою в новий рядок (це один ідентифікатор на рядок). Потім перезавантажте сервер adb і підключіть пристрій.

Це працювало для мене на Ubuntu 12.10.


-1

У всякому разі, що я зробив, щоб вирішити цю проблему (на Ubuntu ).

  1. Визначили, у яких випадках мені потрібно запустити ці команди. Для більшості користувачів ubuntu існує домашня папка (прихований файл .bashrc).

    У якому ви можете записати запуск цих команд. Але ці команди будуть ініційовані, коли ви введете bashкоманду в консолі.

  2. Оскільки у мене є оболонка .zshrc, я зробив наступне:

    відкрита консоль: gedit .zshrc

Коли файл відкриється, додайте наступний рядок:

./.add_device_permissions.sh

Після або раніше нам потрібно створити цей файл: .add_device_permissions.sh в який ми пишемо наступне:

#!/bin/bash
# Add permissions
ADB="/home/vadimm/Android/Sdk/platform-tools/adb"
$ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices

Крім того, нам потрібно створити .permissions_redmi_note, де нам потрібно жорстко кодувати наш пароль.

  1. Не додати у файл .zshrc непотрібне, ми можемо вказати шлях при запуску самої системи:Startup Applications Preferences

Де натискаємо "Додати" і пишемо нашу команду: /home/vadimm/.add_device_permissions.sh

  1. Також ви можете спробувати використовувати в командному рядку наступні команди: ./adb devices ./adb kill-server sudo ./adb devices ./adb kill-server ./adb devices

-2

Якщо хтось стикається з таким повідомленням про помилку, коли він використовує adb devices

no permissions (verify udev rules); see [http://developer.android.com/tools/device.html]

Виконайте наступне

sudo -s 
adb kill-server
adb start-server

Це вирішило проблему для мене на власному пристрої Android для складання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.