Android Studio - пристрій підключено, але `` офлайн ''


84

Це досить поширене запитання, але, схоже, жодне з вирішень не працює для мене. Перший раз запитувач, тож вибачаюся, якщо я помиляюся з умовами.

Я намагаюся підключити свій Galaxy S5 до мого комп’ютера під управлінням Ubuntu 14.04, щоб я міг зробити розробку для Android. Нещодавно я завантажив та встановив Android Studio та SDK, і мій пристрій виявляється при підключенні через USB, але пристрій відображається як „неавторизований” або „в автономному режимі”. Я знаю, що я мав би чекати підказки ключа RSA, але це ніколи не з’являється.

Я намагався:

  • Увімкнено перевірку налагодження
  • Запуск сервера adb kill-server та пристроїв adb
  • Перезапуск (пристрій, параметри розробника, машина)
  • Просте відключення та повторне підключення кабелю USB
  • Перевірка моєї версії adb (це 1.0.31)
  • Спроба різних портів USB
  • Відміна дозволів налагодження USB
  • Увімкнення інтеграції ADB з Android Studio
  • Підключення як PTP-пристрою та MTP-пристрою

Я спробував це на окремій машині, на якій працює Fedora, і це працює нормально, без проблем. Тому я думаю, що несправним є не кабель USB.

Будь-які ідеї?


Чи має ця допомога?
nhaarman

@nhaarman, я цього не пробував, дякую. Просто слідував інструкціям, і це все ще не працює
Аарон Г

встановіть padNet + і перезавантажте пристрій, а також андроїд-студію.
meyasir

Я ненавиджу андроїд-студію. Без жодних причин він раптом почав показувати мені це, коли мій пристрій був напевно підключений.
Шивам Похріял

Відповіді:


159

Спробуйте це:

  • Від'єднайте та підключіть USB-кабель.
  • Якщо це все ще не працює, від'єднайте USB-кабель, вимкніть, а потім увімкніть налагодження USB у налаштуваннях пристрою.
  • Якщо зазначені два методи не вдаються, перезавантажте пристрій.
  • Якщо перезавантаження пристрою також не вдається, перезавантажте також Android Studio.
  • Якщо перезавантаження Android студія все ще зазнають невдачі, спробуйте adb kill-serverпотімadb start-server

Сподіваюся, це допомагає.


4
Перезавантаження пристрою було робочим варіантом для мене. Дякую
Eugenio Lopez

Мій пристрій - це wifi adb , а не usb
Ігор Ганапольський

Ви можете спробувати відновити режим розробника, якщо вищезазначені заходи не працюють.
jerrylei

4
Мені просто цікаво, чому така широко використовувана та базова функція, зроблена одним з найбільших розробників (Google), є настільки нестабільною?
PolGraphic

@PolGraphic - це не Google, а компанії, які розробляють апаратне забезпечення телефонів. Google створив ОС, але виробники повинні мати сумісні мікросхеми, які можуть працювати з ОС.
CodeDoctorJL

39

Спробуйте вбити adb, adb kill-serverпотім вимкніть налагодження usb, а потім запустіть adb, adb start-serverа потім увімкніть налагодження usb та підключіть телефон знову, і не дозволяйте телефону спати між процесом

РЕДАГУВАТИ

Виявилася проблема з ключем ADB RSA мого ноутбука. Я припускаю, що моя G3 відхиляла неправильний ключ і забороняла моєму ноутбуку підключатися до нього через ADB.

ADB зберігає файл ключа в одному з декількох місць на комп'ютері під керуванням Windows, перший знаходиться там, де знаходиться adb.exe (C: \ android), другий - у профілі користувача> (C: \ Users * ім'я користувача *. android), третє місце - у системних файлах Windows (C: \ Windows \ System32 \ config \ systemprofile.android), файл> просто називається "adbkey" без розширення. Якщо під час запуску ADB немає ключового файлу, він автоматично згенерує його.

Мій містився в моїй папці користувача (C: \ Users * ім'я користувача * .android). Все, що мені потрібно було видалити файл adbkey (був також файл з назвою "adbkey.pub", який> я також також видалив), перезапустити сервер adb в командному рядку (adb start-server) і підключити телефон. I миттєво отримав вікно ключа відбитків пальців RSA на моєму> G3, що дозволяє з'єднати два пристрої. Потім набравши "adb devices", повернув серійний номер мого телефону, після чого "device" показує, що він доступний. > Я повернувся до папки C: \ Users * username * .android \ і переконався, що там є нові файли "adbkey" та "adbkey.pub".

отриманий від XDA

РЕДАГУВАТИ 2

Спробуй і ці кроки

  1. Перейдіть до місця, де зберігається .android
  2. відкрийте .android і видаліть файл, названий adbkey та adbkey.pub
  3. Запустіть ADB, потім введіть adb kill-serverтаadb start-server

Дякую за відповідь. Я спробував це, і запит RSA все ще не з’являється
Аарон Г

3
спробуйте переключити mtp на ptp або ptp на mtp
DevUt

Дякую. де я можу знайти .android? Я не можу знайти їх. Я використовую Ubuntu 14.04, тому не впевнений, як ваше рішення відповідає йому.
Aaron G

Де знаходиться проект
DevUt

15

Моє вирішення цієї проблеми:

  1. Налаштування Android
  2. Налаштування виробника
  3. Скасувати авторизацію налагодження USB
  4. Підключіть пристрій до мережі та прийміть дозвіл, як зазвичай.
  5. Прибуток

Чудово. Шви - найпростіше і прямолінійне рішення. Працював у мене, дякую!
Калін Кръстев

12

Крок 1: Вимкніть налагодження USB у параметрах розробника

Крок 2: Вийміть USB-кабель

Крок 3: Увімкніть налагодження USB (це стосується конфігурацій USB)

Крок 4: у командному рядку введіть adb kill-server, а потім adb start-server

Крок 5: Підключіть USB-кабель

Крок 6: Перевірте пристрої, підключені в Run в Android Studio (ви повинні бачити свій пристрій у списку)

Крок 7: Якщо ви хочете продовжувати працювати за допомогою кабелю, це було б досить добре

(Якщо ви хочете налагодити бездротову мережу, продовжуйте крок нижче)

Крок 8: введіть adb tcpip 5555. Якщо помилка не відображається, вийміть USB-кабель

Крок 9: Знайдіть IP-адресу свого телефону в розділі About abd, а потім введіть adb connect xxx.vvv.bn (IP-адресу вашого телефону)

Крок 10: Перевірте «Пристрої» в Android Studio ще раз, і ви здивуєтесь, побачивши свій пристрій у списку пристроїв. Якщо так,


1
ЦЕ !! Для мене важлива частина виявилася наступна рядок adb tcpip 5555 з використанням порту в IP мого телефону , як так: adb connect 192.168.1.87:5555. Я спробував їх самостійно спочатку. Як використання команди tcpip і залишення порту в команді connect, або наявність порту в команді connect і залишення команди tcpip. Не ходити. І те, і інше повинно бути там.
Розтягування своєї компетенції

6

Якщо у вас Windows, і ви зіткнулися з тією ж проблемою, спробуйте перебити adb.exeпроцес із диспетчера завдань, а потім спробуйте запустити програму знову.


4

Не вдалося підключити Samsung Note II (N7100).

Крок 1. Виконайте відповідь користувача 4847410 вище. Наступного разу, коли ви підключите свій телефон, він виведе повідомлення про авторизацію, і ви вже тут.

Крок 2. Я також поміняв місцями мій кабель.

Крок 3. Перевірте порт USB так, ніби ви встановлюєте на одному конкретному порту, тоді інший порт може бути для вас недобре.

Примітка: виготовлено два командні файли

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause   

- проголосував за правильну відповідь, але мені не вистачає похвал, тому її було видалено! -


2
Що це таке pause?
Ігор Ганапольський

1
Це змушує оболонку Windows чекати натискання клавіші.
nsandersen

4

У мене був довгий білий кабель. Просто не залишався б на зв'язку. Переключено на інший, коротший, чорний кабель, і він працює у 100% випадків.


3

Коротший кабель зробив свою справу.

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

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/


1
Справді! Мої 1-метрові кабелі завжди працюють, а новий 1,5-метровий - ні.
Анді,

3

Замініть USB-кабель !!!! Я не можу пояснити це технічно, однак після багатьох спроб і помилок це те, що мені вдалося.


3

Вимкнення та ввімкнення параметрів розробника та режиму налагодження в налаштуваннях телефону Android вирішило проблему.


2

Ви можете спробувати це:

  1. Перейдіть tools/enable adb integrationі зніміть його.

  2. тепер перевірте це і запустіть ще раз. Наступного разу Android Studio перезапустить adb, і він може знайти ваш пристрій.


Дякую. Це теж не спрацювало. Пристрій все ще значиться в режимі офлайн
Аарон Г

2
  • Перезапустіть adb, видавши ці команди в cmd,

    adb kill-serverщоб убити існуючий сеанс adb,

    а потім adb start-serverрозпочати новий сеанс adb
  • Вимкніть і ввімкніть налагодження USB на телефоні та прийміть відбитки пальців RSA, якщо про це попросить телефон
  • Перезавантажте телефон, якщо він все ще не працює.

Якщо все вищенаведене не вирішить вашу проблему, спробуйте видалити змінну середовища з назвою " ANDROID_SDK_HOME". Це справді вирішило мою проблему. Сподіваюся, це допоможе вам!



2

Змініть налаштування USB на передачу файлів, якщо ви використовуєте смартфон для налагодження.

Є кілька варіантів:

Передача файлів / * Виберіть цей * /

USB-модем

MIDI

PTP

Відсутність передачі даних


1

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

Ключ:

  • переконайтеся, що у вас на SDK є найновіший виконуваний файл adb
  • Не забудьте запустити команду adb з "SDK_DIR / platform-tools /", оскільки це повинна бути остання версія (введіть команду "which adb" для перевірки), якщо у вас більше одного файлу adb, ви можете перейменувати інший.

у моєму випадку в моєму Windows 7 у мене є ще один adb на "C: \ Windows \ adb.exe" та його стара версія, тому моя команда adb завжди запускається з цього файлу. Я вирішив проблему, запустивши adb з мого каталогу sdk "SDK_DIR / platform-tools / adb.exe"


1

У вікнах -> Запустіть термінал із папки інструментів платформи всередині android sdk.

Потім використовуйте наступні команди

adb kill server
adb start server

це повинно спрацювати


1

Раніше майже 3 години я робив:

  1. Я спробував все, що подано на кількох сайтах, і мій пристрій Android ніколи не виходив в Інтернет.
  2. коли я запускав adb kill-server, а потім adb-startserver, "Провідник файлів пристроїв" праворуч внизу андроїд-студії показав "Пристрій не в мережі (ВІДКЛЮЧЕНО)".

Ось як це вирішити:

  1. Скасовано всі дозволи налагодження USB на пристрої в розділі "Розробка параметрів"
  2. І я додав sudo до команди "sudo adb kill-server", а потім "sudo adb start-server".
  3. Після цього повідомлення в «Провіднику файлів пристроїв» в андроїд-студії змінено на «пристрій очікує автентифікації, прийміть сеанс налагодження на пристрої». Але жодного повідомлення на пристрої не з’явилося. Спробував зупинити-перезапустити adb, підключити повторно підключений usb-кабель, зупинити-запустити налагодження usb, але нічого не вийшло.
  4. Повернувся до пристрою і змінив налаштування USB-пристрою з USB-зарядки на "PTP" та перезапустив студію Android. І, бум, на телефоні з’явилося повідомлення про прийняття сеансу налагодження на пристрої.

1

скористайтеся цією командою

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

Наприклад: adb connect 192.168.2.58:5555


0

Спробуйте оновити платформу Android SDK, як описано нижче:

  1. Запустіть менеджер SDK

  2. Виконайте "Встановити пакети ..."

  3. Перезапустіть диспетчер SDK

Я спробував, і це нормально для мене.

ref: посилання


Додайте сюди більше інформації. Посилання може стати недоступним.
Гарольдо Гондім 02.03.16

0

Можливо, у вас є старіша версія ADB, оновіть пакет інструментів, і це повинно привести до останньої версії ADB.


0

У мене також нещодавно була ця проблема, і я її вирішив, перезавантаживши Android Studio. Але мій друг повинен був мати оригінальний кабель для свого пристрою, жоден інший кабель не працював.


0

У моєму випадку (та сама проблема - що Nexus 5 підключений, але зі статусом "в автономному режимі") проблему було вирішено шляхом "Недійсні кеші та перезапуск" в Android Studio. Припустимо, що проблема була в adb, і перезапуск Android Studio призводить до перезапуску adb.


0

Завантажте та встановіть драйвер пристрою вручну через веб-сайт виробника, наприклад: Samsung, micromax, intex тощо.


0

У моєму випадку проблема полягала в тому, що я використовував подовжувач USB. Як тільки я підключаю кабель microUSB прямо до ПК, пристрій виявив.


0

У моєму випадку виявилося, що вам потрібно зареєструватися як власник пристрою, щоб правильно прийняти налагодження USB.

Спробував крок "Вимкнути та ввімкнути налагодження USB на телефоні", але не отримав запит RSA для "звичайного" користувача, перейшов до власника та спробував ще раз і отримав його.


0

У мене виникла ця проблема на пристрої з USB-C за допомогою кабелю microUSB із адаптером USB-C. Після переходу на кабель USB-C без адаптера він спрацював. Цю проблему я бачив лише на LeEco.


0

Я спробував більшість речей на цій сторінці, і жодна з них не працювала для мого Samsung S5. Однак, коли я переключив кабель на USB-C, проблема, здавалося, була вирішена ... до наступного разу.




-2

Перезавантажте свій мобільний телефон, це виправить.


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