Комп'ютер не бачить adb interface. Що робити, якщо комп'ютер не бачить телефон через USB-порт. Прошивка телефону за допомогою ADB run

З цією проблемою хоч раз, але стикається кожен: ви підключаєте смартфон або планшет до комп'ютера за допомогою кабелю USB, але крім зарядки нічого не відбувається. Комп'ютер не бачить телефон або визначає його як невідомий пристрій. Ситуація поширена, але неоднозначна, і причин, за якими вона виникає, досить багато. Сьогодні будемо розбиратися, що викликає такі неполадки і як з ними боротися.

До ситуації, коли ПК не розпізнає підключений до нього мобільний девайс, призводять програмні і апаратні збої:

  • Відсутність в операційній системі ПК драйвера пристрою.
  • Невідповідність драйвера моделі пристрою.
  • Відсутність в системі драйвера USB або збій в його роботі.
  • Підключення кабелем, непристосованим для передачі даних або пошкодженим.
  • Несправність USB-гнізда (як на комп'ютері, так і на телефоні), групи гнізд або USB-контролера на ПК.
  • Несправність чого-небудь з устаткування комп'ютера, блокування статичною електрикою.
  • Помилка в системних настройках телефону.
  • Блокування доступу до телефону захисними програмами, що працюють на ПК (в тому числі при вірусному зараженні гаджета).
  • Збій в роботі програми, за допомогою якого виконується синхронізація телефону і ПК (якщо використовуєте).

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

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

  • Ви переустановили операційну систему на комп'ютері або видалили частину драйверів (причина у відсутності потрібної драйвера).
  • Телефон (планшет) перестав визначатися після прошивки, чищення від вірусів, видалення додатків, оптимізації та інших маніпуляцій з ОС (збій в роботі операційної системи мобільного девайса).
  • Пристрій піддалося механічній дії (пошкоджено USB-гніздо) або побувало в ремонті (після заміни деталей потрібен драйвер іншою версією або несправність ліквідована в повному обсязі).
  • Ви використовуєте USB-кабель, яким раніше ніколи не підключали телефон до комп'ютера (кабель призначений тільки для зарядки або зіпсований) і т. Д.

Швидко визначаємо винуватця проблеми

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

  • Поворухнете кабель в області контактів (в цих місцях найчастіше утворюються заломи) і поспостерігайте, не визначиться чи телефон (планшет) в провіднику або диспетчері пристроїв комп'ютера. Або з'єднайте пристрої іншим, свідомо робітникам і придатним для передачі даних кабелем.
  • Підключіть телефон до іншого комп'ютера, а також інший мобільний девайс до цього ПК. Якщо телефон не визначиться ніде, проблема однозначно в ньому. Те ж саме у випадку з комп'ютером.
  • Якщо причина, імовірно, в комп'ютері, перевірте телефон у всіх гніздах USB, можливо, проблема в одному або декількох з них (наприклад, тільки в передній групі).

Якщо ви прийшли до висновку, що джерело проблеми - кабель, просто замініть його. Що робити в інших випадках, читайте далі.

Винуватець збою - телефон. Що робити?

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

  • Перезавантажте девайс.
  • Підключіть телефон до комп'ютера. Після з'єднання посуньте вниз шторку меню швидких налаштувань і переконайтеся, що в списку «Підключити як» не відзначена «тільки зарядка», а також «камера» або «медіа-пристрій». Виберіть опцію «USB-накопичувач».

  • Відкрийте системні настройки Android (в старих версіях - «Параметри»). Зайдіть в розділ «Бездротові мережі». Увімкніть режим модему. Або навпаки, якщо він включений - вимкніть. У деяких редакціях Android цей параметр управляє не тільки модемом, але і підключенням гаджета до ПК як накопичувача.

  • Експериментуйте з перекладом пристрою в режим налагодження по USB. Відкрийте в параметрах розділ «Система» і «Для розробників». Зніміть або встановіть прапорець біля пункту «Налагодження по USB».

  • Відключіть телефон від комп'ютера, вимкніть і вийміть з нього (телефону) батарею (звичайно, якщо вона знімна). Через 5 хвилин встановіть батарею на місце, включите девайс і повторіть спробу.
  • Видаліть додатки, після установки яких проявився збій. Якщо з'єднання не працює в конкретному додатку для синхронізації, почистіть його кеш. Якщо не допоможе - перевстановіть (і на мобільній пристрої, і на ПК) або спробуйте використовувати аналог.
  • Проскануйте девайс антивірусом.
  • Скиньте операційної системи девайса на заводські настройки.

Винуватець збою - комп'ютер. Що робити?

  • Завершіть роботу ОС, вимкніть ПК з розетки (або натисніть клавішу на блоці живлення) і 15-20 секунд потримайте кнопку power. Це розрядить ємності і зніме блукаючий статичний заряд, який може блокувати визначення підключеного пристрою.
  • Якщо телефон не розпізнає тільки однією групою USB-портів, відкрийте кришку системного блоку і переконайтеся в надійності їх підключення. До речі, звичайна зарядка мобільного пристрою через порт ще не говорить про справність другого.
  • Завантажте операційну систему. Відкрийте диспетчер пристроїв і перевірте, чи присутні в списку обладнання переносні пристрої, а серед них - ваш телефон. Якщо він присутній, але відзначений чорної стрілочкою в колі (відключений), клацніть по рядку правою клавішею мишки і виберіть в меню команду «Включити пристрій».

  • Якщо в списку обладнання є невідомі пристрої (відмічені знаком оклику в жовтому трикутнику), можливо, одне з них і є телефон. Щоб переконатися, що це він, від'єднайте мобільний девайс від USB. Якщо невідомий пристрій зникне зі списку, значить, так і є. І причина збою - відсутність в системі потрібного драйвера. Як перевстановити і звідки скачати драйвер на телефон, ми розповімо трохи нижче.
  • Проблема з розпізнаванням підключених пристроїв може бути і через збій завантаження, пошкодження або відсутності драйверів USB. В цьому випадку знаки оклику будуть в розділі «Контролери USB».
  • Перевстановлення драйверів не допомогла? Проскануйте диски комп'ютера антивірусом і після тимчасово вимкніть захисні програми. До речі, останні можуть блокувати доступ до мобільного пристрою як до носія, якщо на ньому присутні підозрілий або явно шкідливий софт. Так що на віруси варто перевірити і телефон теж.

  • Видаліть програми, після установки яких виникла неполадка, або зробіть відновлення системи на контрольну точку, створену в день, коли проблеми ще не було.
  • Якщо крім телефону комп'ютер не розпізнає інші пристрої, підключені по USB - миша, клавіатуру, принтер, флешки і т. Д., (Заряджаються вони при цьому чи ні - не показово), джерелом збою може бути будь-яка несправна комплектуюча системного блоку або щось то з периферії. Визначити винуватця в домашніх умовах можна шляхом послідовного відключення або заміни обладнання на свідомо справний.

Як перевстановити драйвер мобільного пристрою і USB на комп'ютері з Windows

iPhone

  • Підключіть iPhone до ПК.
  • Відкрийте папку% CommonProgramW6432% \\ Apple \\ Mobile Device Support \\ Drivers (щоб не набирати команду вручну, скопіюйте її звідси, вставте в адресний рядок будь-якої папки і натисніть кнопку переходу). У ній знаходиться 2 файли (з чотирьох) з расшіреніем.inf - usbaapl.inf і usbaapl64.inf.

  • Відкрийте контекстне меню кожного з цих файлів і виконайте команду «Встановити».
  • Після установки перезавантажте комп'ютер.

Android

Смартфони і планшети під Android, такі як Samsung, Xiaomi, Lenovo, Meizu, HTC і т. Д., Як правило, не створюють окремих папок для зберігання своїх драйверів, та й на офіційних сайтах їх часто годі й шукати, щоб просто так скачати і перевстановити. Тому для початку варто довірити переустановку вже присутніх в системі драйверів самої Windows.

Як це зробити:

  • Відкрийте в диспетчері пристроїв контекстне меню проблемного девайса. Виберіть опцію «Оновити драйвер».

  • У наступному вікні для початку виберіть автоматичний пошук оновлень. Якщо Windows не знайде нічого підходящого, відзначте другий пункт - установка і пошук драйверів вручну.

  • Далі натисніть «Вибрати зі списку доступних на комп'ютері». У новому вікні відобразяться всі драйвера мобільних пристроїв, які вже встановлені на ПК.

  • Щоб звузити пошук, в розділі «Виберіть драйвер для цього пристрою» поставте позначку «Тільки сумісні». Відзначте те, що більше відповідає вашому запиту (якщо в списку більше одного пункту) і для переходу до установки натисніть «Далі».

Щоб драйвер коректно заробив, перезавантажте комп'ютер.

Якщо перевстановлення вже стояв в системі драйвера не допомогла, доведеться пошукати щось інше на просторах мережі (з ризиком скачати замість шуканого вірус), тому качайте їх тільки з надійних і перевірених сайтів, на кшталт 4pda.ru, а перед інсталяцією перевіряйте антивірусом.

Драйвера найпоширеніших моделей мобільних гаджетів також зібрані в додатку «USB Драйвери для Android«, яке доступне для безкоштовного скачування на Google Play.

Драйвера USB для Windows зазвичай без проблем знаходяться на сайтах виробників ноутбуків або материнських плат десктопних ПК. Іноді вони входять до складу драйвера на чіпсет.

Якщо телефон не розпізнає в режимі прошивки

На те, що комп'ютер і телефон не бачать один одного в режимі fastboot, вказує повідомлення «Waiting for device», яке з'являється в програмі прошивки. Найчастіше ця помилка виникає через відсутність в системі драйвера мобільного девайса, тому насамперед виконайте те, що написано вище - переустановите драйвер або скачайте і встановіть його заново.

Якщо не допомогло:

  • Переконайтеся, що ви в точності прямуєте інструкції по роботі з програмою установки прошивки і вона запущена від імені адміністратора.
  • Перевірте, чи включена на смартфоні налагодження по USB (якщо немає, включіть), а сам девайс знаходиться в режимі bootloader. Якщо цей режим заблокований, знайдіть в мережі інструкцію по розблокуванню завантажувача саме для вашої моделі пристрою.
  • Підключіть телефон максимально коротким і свідомо справним кабелем до заднього гнізда USB, не використовуючи ніякі перехідники та хаби.
  • Можливо, ваш телефон не підтримує стандарт USB 3 (синє гніздо), тому підключайте його тільки до USB 2.0 (чорні гнізда).
  • Встановіть на комп'ютер всі випущені оновлення Windows.

Якщо проблема зберігається навіть після цього, спробуйте виконати прошивку телефону на іншому ПК. І краще - з іншої версією операційної системи.

Коли проблема в поломці фізичного інтерфейсу

Несправні фізичні інтерфейси, особливо на мобільному гаджеті, бажано не використовувати зовсім (не навантажувати струмом щоб уникнути посилювання поломки), навіть якщо телефон або планшет зберіг здатність до зарядки через них. Організувати передачу контенту можна або по бездротовому зв'язку (Wi-Fi, bluetooth), або через хмарні сервіси, які доступні на тому і іншому пристрої. Зокрема, iTunes і iCloud для техніки Apple, Google Drive, Яндекс Диск, Dropbox, Microsoft OneDrive і безліч інших - для всіх.

Хмарними сервісами зручно користуватися для передачі фото, відео, музики, документів і інших типів файлів. Для синхронізації контактів на Андроїд і ПК достатньо можливостей пошти Gmail. А щоб управляти телефоном безпосередньо з комп'ютера, можна поставити на них додаток на зразок MyPhoneExplorer (складається з 2 частин - для телефону і для ПК), яке підтримує і провідне, і бездротове з'єднання пристроїв, не вимагаючи установки драйверів. Дуже зручно.

Словом, вихід є завжди і часто набагато простіший, ніж здається на перший погляд.

ADB, або Android Debug Bridge - це консольний додаток для ПК, за допомогою якого можна управляти пристроєм на базі Android прямо з комп'ютера. Виглядає це так: спочатку на комп'ютер встановлюються інструментарій ADB і драйвера для Android, потім мобільний пристрій підключається до ПК через USB-кабель в режимі налагодження, і, нарешті, після запуску ADB в консолі (командному рядку) виконуються спеціальні команди, які ініціюють ті чи дії з гаджетом. Детальна інформація про принцип роботи самого засоби налагодження представлена \u200b\u200bна офіційному сайті розробника, тому ми зупинятися на цьому не будемо, а відразу перейдемо до можливостей ADB і способам його установки на комп'ютер.

Що дозволяє робити ADB?

Для початку зазначимо навіщо взагалі потрібен ADB. З його допомогою можна:

  • Перезавантажувати пристрій в різних режимах;
  • Обмінюватися файлами / папками з телефоном;
  • Встановлювати / видаляти додатки;
  • Встановлювати кастомниє прошивки (в тому числі, TWRP Recovery);
  • виробляти;
  • Виконувати різного роду скрипти.

Інструмент ADB зазвичай встановлюється в зв'язці з консольним додатком Fastboot.

Установка ADB і Fastboot з пакета Android SDK

Цей спосіб передбачає використання офіційного кошти розробки та тестування додатків Android Studio. Переходимо на сторінку https://developer.android.com/studio/index.html і знаходимо заголовок «Get just the command line tools». Нижче завантажуємо архів SDK tools для Windows (перед завантаженням погоджуємося з умовами використання).

Розпаковуємо архів на диск С. В нашому випадку файли були вилучені в папку sdk-tools-windows-3859397.

Заходимо в директорію, а потім переходимо в каталог tools / bin. Тут нас цікавить файл sdkmanager, Який і допоможе встановити ADB і Fastboot на комп'ютер.

Тепер необхідно відкрити папку з sdkmanager, для чого в консолі слід виконати команду cd C: \\ sdk-tools-windows-3859397 \\ tools \\ bin, де C: \\ sdk-tools-windows-3859397 \\ tools \\ bin - шлях до файлу sdkmanager.

Якщо ви розпакували Android SDK нема на диск С, а в якесь інше місце, то повна адреса можна буде дізнатися за допомогою верхнього рядка Провідника (натискаємо по кінцевої папці правою кнопкою миші і тиснемо «Копіювати адресу»).

Отже, ми перейшли в tools \\ bin і тепер нам потрібно виконати команду sdkmanager «platform-tools», Яка встановить пакет Platform-tools, що містить файли ADB і Fastboot.

В ході установки ознайомтеся з ліцензійною угодою та натисніть Y для завершення операції.

Якщо все пройшло як треба, в кореневій папці Android SDK з'явиться каталог platform-tools з необхідними файлами adb.exe і fastboot.exe.

Minimal ADB and Fastboot

Другий спосіб ще більш простий. На форумі розробників Xda Developers можна завантажити пакет Minimal ADB and Fastboot з усіма необхідними файлами. Для цього заходимо на сторінку https://forum.xda-developers.com/showthread.php?t\u003d2317790 і, клікнувши на посилання, завантажуємо інсталяційний exe-файл.

Запускаємо його і слідуємо інструкції.

Ми встановили Minimal ADB and Fastboot в корінь того ж диска С.

В принципі, на цьому все. Залишилося перевірити наявність файлів.

Перевірка роботи ADB і Fastboot

Після установки додатків будь-яким з наведених способів необхідно упевнитися в коректності роботи утиліт. Для цього через командний рядок заходимо в папку з файлами adb і fastboot (команда cd C: \\ sdk-tools-windows-3859397 \\ platform-tools або cd C: \\ Minimal ADB and Fastboot), А потім виконуємо команду adb help. Вона повинна вивести версію встановленого Android Debug Bridge і список команд ADB. Якщо ви бачите приблизно те ж, що зображено на наведеному нижче скріншоті, значить все працює правильно.

Тепер слід підключити до ПК мобільний пристрій і перевірити, чи побачить його додаток ADB. Під'єднуємо телефон (або планшет) до комп'ютера за допомогою USB-кабелю, виставляємо в настройках режим підключення MTP (обмін файлами) і заходимо в розділ Налаштування - Для розробників.

Якщо такого пункту в налаштуваннях немає, то переходимо на сторінку «Про телефоні» і сім разів натискаємо по рядку з номером збірки.

Режим розробника буде активовано, і розділ «Для розробників» стане доступним. Заходимо в нього і включаємо опцію «Налагодження по USB».

Після всіх цих маніпуляцій з гаджетом в командному рядку Windows вводимо команду adb devices. Вона виведе інформацію про приєднаний пристрій приблизно в такому форматі, як на скріншоті.

Таким чином, ми протестували ADB і Fastboot і переконалися, що Android Debug Bridge нормально функціонує, а, значить, тепер можна управляти телефоном через комп'ютер.

Якщо зв'язок з пристроєм налагодити не виходить, то необхідно перевірити наявність і правильність установки драйверів Андроїд. Для цього при включеному режимі налагодження заходимо в «Диспетчер пристроїв» і дивимося, чи немає знаків оклику в гілці «Пристрої USB» пункт «ADB Interface» (може називатися трохи по-іншому).

При виявленні несправностей пробуємо перевстановити драйвера. Завантажити їх можна на сайті виробника телефону або за адресою https://adb.clockworkmod.com/.

Сподіваємося, що стаття була для вас корисною.

Питання: ADB не бачить пристрій


Добрий день. Ось вирішив протестувати додаток на реальному пристрої. Але як в більшості випадків буває ADB не бачить пристрою. Комп'ютер бачить пристрій, режим розробника включив. У всіх інструкціях по підключенню пише що в Manage повинен бути Android Composite ADB Interface, я у себе його не спостерігаю. Що я роблю не так? Прикріплюю фотку Manage

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

Питання: Genymotion: При запуску програми з AS не відображаються віртуальні пристрої


Доброго дня,

Android Studio не бачить пристрій Genymotion ((Плагін встановлений в Студію. Через Genymotion пристрій запускається, але при запуску програми з'являється тільки вбудований пристрій, а пристрій Genymotion не бачу (В налаштуваннях Geny поставив шлях до папки sdk, і так не допомогло (У чому може бути причина?

відповідь:

Повідомлення від Пабліто

в прямому сенсі
- запускаємо пристрій в gemymotion
- дивимося в студії - його видно
- стартуємо додаток

Перевірю і відпишуся обов'язково!

Питання: Android SDK не бачить пристрій


Намагаюся запустити проект на своєму китайському планшеті (Go clever insigma 800m), чи можливо що це через те, що compile SDK в проекті встановлена \u200b\u200b5.0 а на планшеті 4.2 але min і target КФОР встановлена \u200b\u200bяк 4.2. Режим розробника включений, налагодження по usb дозволена. Коли харчуюся знизити complie sdk виникає помилка компіляції "R" -cannot resolve symbol, після build \\\\ clean указівает на системний файл з помилками навколо матеріал тим, Допоможіть будь ласка

відповідь: У диспетчері пристроїв всі пристрої нормально визначаються? Якщо немає, встановіть для вашого планшета Android Composite ADB Interface

Питання: Скидання запиту дескриптора пристрою в режимі fastboot


Справа в чому. Одного разу мій Google nexus 7 2013 wifi завис, і не відвисає. Я ясна річ тримав кнопку вимикання секунд десять, поки він остаточно не помер. При спробі включити його я з подивом виявив, що він завис на заставці, і саму систему андроїд не грузить (заставка з написом Google і значок разлоченного бутлодера). Я перейшов в фастбут і вирішив зайти в рекавери меню, але і це не допомогло. Та ж проблема. Висить на заставці. Гаразд, вирішив прошу просто через фастбут. Але ось біда - windows 8.1 x64 визначає пристрій як "Невідомий пристрій (скидання запиту дескриптора пристрою)". Код 43. І тут я схопився за обличчя, тк раніше у мене була подібна проблема, але зважилася вона якось сама собою.
Перерив інтернет, переставляв adb / fastboot драйвера, прибирав галочки в меню з харчуванням usb портів, накочувався оновлення kb2967917, вимикав ноутбук так щоб статичну електрику йшло. Нічого не допомагає. У чому проблема то, поняття не маю.
1) USB кабель від lenovo p780, у якого 2A / год, блок живлення, може в цьому справа?
2) Можливо кострубато стоять adb / fastboot драйвера, як дізнатися, в них справа?
3) Підключаю планшет в режимі фастбут, тк інакше ніяк. USB debugging начебто вимкнений був до казусу, може в цьому справа?
Сам дуже погано в цій справі розбираюся, тому прошу поради у вас.

відповідь: Ні, фастбут не бачить його, як і сам комп'ютер.
Справа в тому що я буквально позавчора вже зневірився, тк мені багато обіцяли то що пам'ять померла, і вирішив його розібрати, подивитися як що всередині сталося.
Відкрив, пройшовся по шлейфам пальцем, щоб щільніше сиділи, і О ЧУДО! він після цього включився.
Мабуть відійшов шлейф від пам'яті, я не знаю що і як там усередині влаштовано.
Примітно, що пару років тому зустрічався з проблемою фантомних натискань при нагріванні пристрої від важких додатків. Також його розібрав, пальцем тицьнув на шлейфи і фантомкі зникли.

Питання: Планшет не бачить usb накопичувач через OTG


Планшет Lenovo A5500-H. Як то раз планшет не захотів бачити usb флешку, хоча до цього всі норм було, і я вирішив його перезавантажити, в результаті він не включався. Я зробив hardreset і після цього він включився, але usb накопичувач все одно не бачить взагалі. Підкажіть що робити?

відповідь: Я на інших пристроях не пробував, але я купив собі флешку з двома входами usb і micro usb і вона теж не працює.

Додано через 1 хвилину

Додано через 27 секунд
Я на інших пристроях не пробував, але я купив собі флешку з двома входами usb і micro usb і вона теж не працює

Питання: Студія не бачить телефон


Є пристрій LG L90 Dual D410 і при підключення його студія не бачить це прилади для налагодження (Його немає в списку доступних пристроїв). Як бути? Як поставити драйвера на нього і де взяти?

відповідь: yura91, В тому сенсі що "а чи багато пристроїв підтримує той самий драйвер" - це не зовсім коректне питання для тих хто дуже довго дивиться на це питання)

Питання: ADB не бачить meizu m1 note


ADB не бачить meizu m1 note, і це мене сильно засмучує. Драйвер не бачить. Що робити?
на ADB devices відповідь:
List of devices attached

Ось скрін диспетчера пристроїв:

Що робив:


; M79

% CompositeAdbInterface% \u003d USB_Install, USB \\ VID_2A45 & PID_0C02 & MI_01
% SingleAdbInterface% \u003d USB_Install, USB \\ VID_2A45 & PID_0C02
% CompositeAdbInterface% \u003d USB_Install, USB \\ VID_2A45 & PID_0C02 & MI_01

відповідь: Мого китайця теж 8 винда не бачить. Використовую PdaNet.

Питання: Недостатньо місця на пристрої


Чи не підкажете чому після того як плей маркет автоматично оновлюється і я намагаюся через нього встановити додаток, то виникає помилка "На пристрої недостатньо місця", хоча місця на кшталт досить судячи з індикаторами пам'яті в настройках. А після того як видалю поновлення плей маркету то встановити додаток можна Чому так відбувається ??

відповідь: може бути все, що придумали розробники телефону.
бачив такі моделі. але музику або там фотки з картки Ви можете використовувати?
ще раз те саме запитання: якщо витягнути карту, то не відключається і Phone Storage і Internal Storage? Ви можете на них щось скопіювати і переглянути структуру? або все ж при витягуванні карти, одна з них перестає працювати?

Питання: Організація прямого мережевого взаємодії між пристроями


Добрий день.
Сабж. Наприклад для медіа зв'язку.
З огляду на, що адреси у мобільних пристроїв динамічні і змінюються кожну сесію, то зрозуміло, що потрібно проміжна ланка-сервер. Є декілька питань:
1. Чи можна використовувати сервер тільки для актуалізації адрес (додатки-клієнти підключаються при відкритті або зміні мережевого підключення і повідомляють сервера свій поточний ip адреса) і подальший обмін даними відбувається безпосередньо між клієнтами?
2. У додатках типу скайпу (або будь-якому іншому відомому продукті, типу whatsapp, viber та ін.) Потоковий трафік цілком йде через сервер або між клієнтами? Може хто-небудь знає за яким принципом це реалізовано?
3. Не сильний в сокетних взаємодії, тому питання ip. Якщо кілька пристроїв підключені до одного роутеру, то зовнішній адресу у них однаковий (у всякому разі про це мені говорили різні сервіси з визначення ip). Як тоді сервера (google firebase або ті ж месенджери наприклад) знаходять потрібний пристрій?
Напевно я щось не наздоганяю в маршрутизації.

Спасибі.

відповідь: GDjedi, В пакеті присутній source і distantion, по source потім назад повертається, причому від маршрутизатора до маршрутизатора це змінюється і кінцевий сервер не знає насправді про вашому mac або ip або порту, все по ланцюжку.
Глибше розповісти не зможу, боюся помилитися і збити вас з пантелику.

У мене стоїть приблизно таке ж завдання, з'єднати 2 пристрої між собою, я прийшов до висновку що мені потрібен VDS, через нього буду поєднувати 2 телефони \\ планшета, сервер між ними посередник.

Питання: Додаток видає помилку, якщо на пристрої відключений GPS


Додаток визначає координати, потім по координатах визначає місто. Але, якщо на пристрої відключити GPS додаток вилітає. Як правильно скласти лістинг, щоб, якщо GPS на пристрої вимкнено, то програма не вилітало, а просто запускалася активність без визначення міста.

Ось лістинг:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 mLocationManager \u003d (LocationManager) getSystemService (Context .LOCATION_SERVICE); Criteria criteria \u003d new Criteria (); criteria.setAccuracy (Criteria.ACCURACY_COARSE); criteria.setPowerRequirement (Criteria.POWER_LOW); criteria.setAltitudeRequired (false); criteria.setBearingRequired (false); criteria.setCostAllowed (true); String provider \u003d mLocationManager.getBestProvider (criteria, true); mLocation \u003d mLocationManager.getLastKnownLocation (provider); showCurrentLocation (mLocation); Geocoder geocoder \u003d new Geocoder (this, Locale .getDefault ()); try (List< Address> addresses \u003d geocoder.getFromLocation (lat, lng, 1); if (addresses! \u003d null) (Address returnedAddress \u003d addresses.get (0); String city \u003d returnedAddress.getAddressLine (1); mCityEditText.setText (city);)) catch (IOException e) (e.printStackTrace ();) protected void showCurrentLocation (Location location) (if (location! \u003d null) (lat \u003d location.getLatitude (); lng \u003d location.getLongitude ();))

До речі, без нижчезазначених ділянки коду, програма не вилітає, але і місто, на жаль, не визначає.

Код Java (TM) 2 Platform Standard Edition 5.0
1 2 3 4 5 6 7 8 9 10 11 12 13 try (List< Address> addresses \u003d geocoder.getFromLocation (lat, lng, 1); if (addresses! \u003d null) (Address returnedAddress \u003d addresses.get (0); String city \u003d returnedAddress.getAddressLine (1); mCityEditText.setText (city);)) catch (IOException e) (e.printStackTrace ();)

відповідь: А як це в лістингу прописати?

Додано через 15 хвилин
Зробив таку перевірку. Коли на пристрої координати визначаються тільки по GPS (без wi-fi і мереж), то додаток отримує координати 0.0. Напевно тому і вилітає. Але ось як це виправити?

Розшифровується ADB як Android Debug Bridge, тобто оцінний міст для Андроїда. Програма розроблена для операційної системи Android і працює в зв'язці з комп'ютером. Вона дає можливість змінити файли, скористатися root правами, відновити роботу системи.

ADB run в свою чергу є додатком, яке дозволяє користувачеві прошити пристрій, що працює на Android. Воно включає в себе ADB і Fastboot. Ці додатки знайомі всім, хто стикався з перепрошивкой свого гаджета.

ADB, ADB run і Fastboot

Android Debug Bridge дозволяє управляти андроїдом за допомогою ПК. Ця програма встановлюється безпосередньо на ноутбук або комп'ютер, який з'єднується з мобільним пристроєм через USB кабель в режимі налагодження. потім після запуску можливе виконання спеціальних команд, що дозволяють ініціювати будь-які дії з гаджетом.

утиліта дозволяє виконати такі дії, Як:

  • перенесення папок і файлів на / або з пристрою;
  • робота з прошивками: установка, оновлення;
  • зняття блокування, зробленої за допомогою графічного ключа;
  • виконання різних скриптів.
  • Найчастіше додаток встановлюють разом утилітою Fastboot. Цей режим дозволяє скинути все настойки до заводських, тому його іноді називають Recovery - функцією відновлення. Крім цього за допомогою Fastboot можна встановити прошивку, але в цьому випадку можлива тільки робота через ПК.

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

    У свою чергу ADB run спрощує роботу і автоматизує типові команди і дії, найчастіше використовувані користувачами. Вона має хоч і консольний, але візуалізований вид, складається з 14 пунктів.

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

    Всі утиліти можна скачати, встановити для роботи і поновлення мобільного пристрою.

    Як користуватися ADB run

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

    Зрозуміти, що підключення відбулося, можна здійснивши введення adb devices. Потім має з'явитися повідомлення: « List of devices attached«, Що говорить про те, що з'єднання відбулося. Підключення через wi-fi відбувається за допомогою adb wireless. На мобільному пристрої повинні стояти root права.

    Для роботи необхідно включити налагодження по USB на гаджет. Зазвичай цей пункт знаходиться в налаштуваннях. Якщо його немає, то можна його пошукати в параметрах розробника. Це меню приховано, для його включення слід знайти рядок з номером збірки в налаштуваннях Андроїд, кілька разів клацнути на неї (від 5 до 10 разів). Десь після половини натискань з'явиться повідомлення, що ви все робите правильно, а потім будуть надані права розробника. Потім можна повернутися до налаштувань, де з'явиться пункт «параметри розробника». Тут і відбувається включення налагодження.

    Утиліта має низку позитивних якостей:

    1. Простота установки.
    2. Просте управління.
    3. Легка перевірка оновлень.

    установка

    Перш ніж встановити ADB, її необхідно завантажити, це можна зробити безкоштовно. Завантажити ADB можна на сайті 4pda. Офіційний ресурс не дає можливості завантажити утиліту окремо, а тільки всім пакетом Android SDK. Установка програми відбувається за допомогою стандартного майстра установки.

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

    Після цього потрібно встановити драйвера для свого мобільного пристрою, інакше програма не побачить пристрій. Найпростіше скористатися утилітою для автоматичної установки Adbdrivers. Але також можна скачати драйвера для Windows 7, 8 або 10 з офіційного сайту виробника.

    У разі відсутності установника, драйвера можна встановити вручну, для цього:


    Огляд інтерфейсу і команди ADB run

    Розглянемо всі пункти меню, запропоновані програмою, принцип їх роботи:

    1. Device attached? - відповідає за з'єднання ПК і смартфона, Але обов'язково необхідно включити налагодження USB.
    2. Move - відповідає за переміщення файлів з ноутбука на смартфон. Тут присутній як автоматична, так і ручна можливість переміщення.
    3. Install Android App to Device - дає можливість встановлювати додатки, при цьому можливі варіанти збереження і переміщення на карту пам'яті.
    4. Reboot Device - різноманітні режими перезавантаження андроїда:
    5. Fastboot - прошивка, перепрошивка системи. Всі настройки задані автоматично.
    6. Unlock Gesture Key - разблокировщик графічного ключа, також справляється з пін кодами, фейс кодами.
    7. Manual - дозволяє прописувати команди вручну.
    8. Check Update - перевірка нової версії програми.
    9. Intsall Bootanimation - встановлює і змінює анімацію при включенні пристрою.
    10. Memory and Partitio - знайомить з блоками і розділами Андроїда.
    11. Run Script - робота зі скриптами.
    12. Backup - створення резервної копії.
    13. Odex - odex-ювання прошивки, враховуючи різноманітні параметри.
    14. Screnshot / Record - скріншоти, Можливість запису відео.
    15. Exit - відповідно вихід з програми.

    Прошивка телефону за допомогою ADB run

    Програма дозволяє змінювати прошивку гаджета. Для цього достатньо її встановити, підключитися до ПК і скористатися утилітою Fastboot. Файли, які слід прошити повинні знаходитися в одній папці з утилітою.

    Для початку необхідно перевести пристрій в режим bootloader за допомогою меню.

    Потім необхідно розпакувати заздалегідь завантажені файли з прошивкою. Після цього слід вибрати пункт Run SCRIPT і у вікно помістити файли прошивки і закрити його. Натиснути на Enter. Прошивка почалася. Поки йде процес не можна виймати кабель з телефону або комп'ютера.

    Програма дає можливість перепрошити поетапно всі розділи або тільки деякі:

    • sуstem;
    • cache;
    • data;
    • recovery.

    Використання ADB

    Використання утиліти дозволяє:

    • перезавантажувати гаджет, використовуючи різні режими;
    • переносити файли, папки з телефону на ПК або навпаки;
    • працювати з додатками, Встановлюючи або видаляючи їх;
    • працювати з прошивками;
    • виконувати різні скрипти;
    • знімати блокування графічним ключем.

    Утиліту зазвичай встановлюють і використовують разом з додатком Fastboot.

    установка

    Встановити додаток можна відвідавши офіційний сайт. необхідно скачати архів SDK tools для Windows, погодившись перед цим з правилами використання.

    Після цього потрібно розпакувати архів, Зайти в каталог tools, вибрати там папку bin і звернутися до файлу sdkmanager. Він якраз дозволити встановити програму.

    Далі відбувається робота в командному рядку Windows. Робимо запуск від імені адміністратора. Після цього відкриваємо папку sdkmanager, прописавши до неї шлях C: \\ sdk-tools-windows-3859397 \\ tools \\ bin.

    В ході установки прочитайте ліцензійну угоду, Натисніть клавішу Y.

    Якщо весь процес пройшов правильно, то в кореневій папці з'явиться директорія platform-tools з файлами adb.exe і fastboot.exe.

    Як працює ADB

    Встановивши програму, можна з нею працювати. Щоб переконатися, що все правильно і нормально функціонує, слід за допомогою командного рядка відкрити папку з файлами adb і fastboot і виконати програму adb.help. Те, що вийшло має походити на скріншот внизу:

    Тепер необхідно з'єднати пристрій з ПК і перевірити чи бачить його додаток. Підключення відбувається за допомогою usb кабелю. слід вибрати режим MTP - диспетчер файлів, а потім пункт «для розробників». Якщо такий пункт не з'явився, то варто зайти в розділ « про телефон», Клікнути 7-10 разів на номер збірки. Після цього в який з'явився пункті «для розробників» необхідно вибрати «налагодження по usb».

    Потім в командному рядку системи водимо adb devices. Це дозволить побачити інформацію про пристрій. Виглядає це як на скріншоті.

    Після, перевіряється програма fastboot, прописується в консолі завдання fastboot reboot, натискається на введення.

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

    команди ADB

    Утиліта передбачає роботу зі смартфоном, виконання різних дій. Основних команд ADB всього 10:


    Досить прописати шлях до папки, звідки копіюється і в яку копіюється інформація.

    Так само є можливість отримати доступ до меню відновлення «recovery».

    Але варто пам'ятати, що після виконання цієї програми, всі дані на телефоні видаляються.

    1. Shell - її можна використовувати в двох варіантах. Перший - введення її в командний рядок, з подальшим введенням. Це дозволить вийти в режим терміналу, Де можливе виконання будь-яких команд Android shell. Але користуватися ним слід обережно, так як пристрою можна завдати сильної шкоди.

    Другий варіант - одиничний введення дії. Таким чином, можна, наприклад, змінити можливість прав доступу до деяких папок.

    Бонусна утиліта - Sideload. Вона підходить власникам пристрою Nexus, дозволяючи оновлювати офіційну прошивку на всіх пристроях компанії.

    часті питання

    Що робити, якщо ADB не бачить пристрій

    Якщо раптом ADB не бачить смартфон, то необхідно для початку перевірити налагодження по usb або перевірити наявність ADB драйверів на вашому ПК.

    Варто також звернути увагу на інші причини:

    • перевірити usb кабель, його працездатність;
    • перевірити установку Android SDK, Наявність його останньої версії;
    • варто спробувати переключити режим з MTP на камеру і назад;
    • можна, можливо спробувати перепідключити пристрій або перезавантажити комп'ютер.

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

    ADB або fastboot не є внутрішньою або зовнішньою командою

    Часом при введенні в консолі ряду команд можна зіткнутися з відмовою системи від виконання вводиться дії. З'являється повідомлення, що дана команда не є внутрішньою або зовнішньою. Часто це пов'язано з тим, що не прописаний шлях до файлу, Який обслуговує команду.

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

    Для того щоб позбутися від цієї помилки, необхідно вказати програмі шлях до потрібних файлів. Слід скопіювати його в буфер обміну.

    • на робочому столі потрібно вибрати « Мій комп'ютер», Натиснути на праву кнопку миші, в меню вибрати графу« властивості»;
    • тепер вибираємо « додаткові параметри системи», А потім« змінні середовища »;
    • там потрібно знайти « системні змінні»І параметр Path, в який потрібно додати скопійований шлях і підтвердити зміни;
    • потім відкриваємо консоль і прописуємо потрібну дію, після чого помилка зникає.

    Як варіант, після всіх маніпуляцій варто перезавантажити комп'ютер.

    Досвідчені власники Android пристроїв досить часто користуються програмами ADB і Fastboot, що входять до складу Android SDK для розблокування завантажувача своїх планшетів і смартфонів, установки кастомних прошивок, отримання root прав і багато, багато чого іншого.

    Однак в один «прекрасний» день ви можете виявити, що після того, як ви підключили своє Android пристрій до ПК і набрали у вікні командного рядка звичну команду «adb devices», список підключених до комп'ютера пристроїв, який має відобразити ця програма порожній. Що ж робити в подібних випадках, щоб виправити ситуацію?

    Якщо подібне сталося з вами, то в першу чергу вам потрібно перевірити наступне:

    1. Повірте, чи включена в налаштуваннях вашого планшета

    2. Перевірте, що USB кабель, який ви використовуєте для підключення до комп'ютера, справний і підключений правильно

    3. Перевірте чи встановлено у вас Android SDK і оновлений він до найсвіжішої на сьогоднішній момент версії

    4. Спробуйте переключити режим підключення вашого планшета або смартфона з медіа пристрої (MTP) на камеру (PTP) або назад.

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

    До речі про драйвери. Якщо ви перевірили все вищеперелічене, але це вам не допомогло і програма ADB як і раніше не бачить вашого пристрою, спробуйте видалити його з системи і перевстановити заново.

    Для цього, на комп'ютері з підключеним до нього планшетом або смартфоном відкрийте диспетчер пристроїв і знайдіть пристрій з «Composite ADB Interface» в найменуванні. Наприклад: «Android Composite ADB Interface» або «Google NexusADB Interface»

    Потім клікніть по влаштуванню правою клавішею миші і в меню, виберіть опцію «Видалити»

    Вимкніть планшет або смартфон від комп'ютера, підтвердіть видалення, натиснувши на кнопку «ОК» і після завершення процесу видалення пристрою, підключіть його заново і дочекайтеся поки Windows встановить його заново. Після цього, ваш планшет або смартфон повинен з'явитися у списку пристроїв, підключених до комп'ютера в програмі ADB.