Багато власників смартфонів і планшетів, що працюють під управлінням Android, знають, що у всіх таких пристроїв спочатку можливості тонкої настройки, управління девайсами або установці додатків, що вимагають наявності прав адміністратора (root), вкрай обмежені. Найчастіше розширити функціонал, не кажучи вже про отримання root-прав, прямо на пристрої буває неможливо з причини блокування того ж завантажувача. У такій ситуації допоможе установка спеціальної середовища ADB, іноді званої ADB для Android Devices (хоча це і неправильно). Причому інсталювати її на комп’ютер або ноутбук, а після установки можна буде управляти своїм смартфоном або планшетом без безпосереднього виконання всіляких команд на самих девайсах. Далі розглянемо питання, пов’язані з тим, як проводиться установка ADB з використанням декількох основних методик, які команди застосовуються для виконання тих чи інших операцій, і що взагалі потрібно для коректного функціонування цього аплету.
Що таке ADB?
ADB являє собою спеціальний пакет Android Debug Bridge, який є своєрідним мостом між комп’ютером і мобільним пристроєм у вигляді консольного додатка, що працює за типом командного рядка, але використовує дещо інші команди.
Застосування цього середовища дозволяє не тільки отримати повний контроль над своїм девайсом, але і встановлювати програми, проводити налагодження і розблокування пристрою, а також дуже часто застосовується на початковій стадії при отримання root-прав, причому навіть з установкою всіляких середовищ відновлення начебто TWRP і CWM або контролюючого додатки SuperSU, що на «неразлоченном» девайсі зробити не вийде ніякими іншими способами. Як вже можна було здогадатися, команда adb devices для «Андроїда» є основною, оскільки саме вона дозволяє встановити зв’язок між мобільним пристроєм та комп’ютером. Інші команди будуються на її основі. Про них поговоримо пізніше, а поки зупинимося на деяких нюансах установки і обов’язкових умов для роботи цього середовища.
Установка середовища ADB і Fastboot в комплекті з Android SDK
Пакети ADB і Fastboot бажано встановлювати в парі. Це необхідно з тієї причини, що при завантаженні пристрою в режимі Fastboot команда adb devices з супутніми атрибутами працювати не буде (пристрій її просто не сприйме), а от аналогічні команди Fastboot, призначені саме для цього режиму, справляються з покладеними на них обов’язками дуже навіть непогано.
Встановити ADB можна декількома методами, серед яких найбільш громіздким, але дуже часто рекомендованим вважається інсталяція пакета Android SDK (не плутати з більш великим пакетом Android Studio), інсталяційний дистрибутив якого можна завантажити безпосередньо на офіційному сайті розробника. Встановлювати тільки SDK рекомендується по причині того, що ціла студія, якщо тільки ви не займаєтеся розробкою додатків під Android, вам не потрібна. Та й місця на жорсткому диску вона займає порядно. Якщо скачується лише SDK, також необхідно встановити Java-пакет JDK, який теж можна завантажити з офіційного сайту, вибравши свою операційну систему і потрібну архітектуру.
Після установки пакета з потрібною розрядністю, запускаєте SDK (виконуваний файл з ім’ям Android), а в вікні, що з’явилося менеджера відзначаєте пункти додаткової установки Android Platform SDK Tools і Google USB Driver, після чого натискаєте кнопку установки пакетів.
Після закінчення інсталяції в папці з встановленими плагінами платформи і будуть перебувати необхідні інструменти.
Додаткові драйвери і умови для використання ADB
Навіть для першого використання команди абр devices і всіх її можливих комбінацій необхідно переконатися, що мобільному пристрої включений так званий режим відладки по USB. Якщо він деактивовано або взагалі немає такого пункту в меню девайса, спочатку у налаштуваннях необхідно знайти розділ «Про телефон» або «Про планшеті», тапунть за пунктом 10-15 разів, після чого буде повідомлено, що ви стали розробником.
Увійшовши у відповідне меню «Для розробників» і можна включити необхідний режим.
Що стосується драйверів, досить часто з програмним забезпеченням від Google можна спостерігати серйозні проблеми, оскільки драйвер може просто не працювати. У цьому випадку настійно рекомендується інсталювати, максимально підходяще для вашої моделі, завантаживши його з інтернет-ресурсу виробника обладнання. Іноді допомагає і встановлення універсальних драйверів. Наприклад, останнім часом досить широке поширення одержав універсальний драйвер Intel, але його інсталювати необхідно тільки в тому випадку, якщо ваш девайс працює на процесорі саме цього виробника.
Старт ADB через командний рядок або PowerShell
Коли всі компоненти встановлені, необхідно підключити пристрій до комп’ютера або ноутбука і викликати командний рядок від імені адміністратора. Насамперед необхідно перейти до папки з інструментами платформи, про яку говорилося вище. Наприклад, ви встановили весь пакет в каталог Android на диск «D» (взагалі, глибоко ховати потрібні папки не варто, оскільки доведеться дуже довго вводити абсолютні шляхи до них). В консолі необхідно вписати команду переходу cd d:Androidplatform-tools, після чого слід натиснути клавішу вводу.
Тепер вписуєте шукану команду adb devices і очікуєте реакцію системи на підключений пристрій. Якщо зв’язок буде встановлено, на екрані з’явиться рядок List of devices attached із зазначенням серійного номера підключеного пристрою і статусом його стану (online або offline). Консоль працює в режимі клієнт-сервер, при якому в процесі обміну даними і створюється віртуальний сервер (demon), тому не лякайтеся, якщо десь і колись зустрінете таку згадку. Це не вірус!
Встановити і запустити консоль з початковою командою adb devices можна за допомогою інструменту PowerShell. Для цього досить зайти в папку platform-tools, а в меню ПКМ вибрати «Запустити PowerShell тут». Але просто так середа функціонувати не почне (буде повідомлено про те, що виконання таких команд не передбачено), тому для її активації саме в PowerShell впишіть рядок sdkmanager platform-tools, поставивши перед основною командою атрибут «./» (без лапок).
Як створити ADB-файл Devices.cmd і запустити консоль через командний рядок?
Щоб постійно не займатися переходами до потрібних папок, можна поступити набагато простіше, створивши в Блокноті файл командного рядка для швидкого старту.
Впишіть вміст, показане на зображенні вище, збережіть файл безпосередньо в директорії ADB, вибравши в якості формату «Всі типи» і дописавши розширення CMD після назви вручну. Після цього залишиться просто запустити файл на виконання від імені адміна.
Використання тільки основного пакету ADB
За великим рахунком, якщо у вас є необхідний для підключення пристрою драйвер, інсталювати SDK і JDK не потрібно. Для спрощення роботи з командами adb devices в інтернет можна завантажити тільки архів з потрібними файлами середовища, а потім розпакувати їх в зручне місце.
Як правило, в кінцевій директорії з ADB буде присутній файл Start.exe, що відповідає за запуск командної консолі з місця збереження основного набору ADB.
Команда adb devices і супутні атрибути
Що ж стосується основних інструментів, список найбільш часто використовуваних і необхідних користувачеві на всі випадки життя команд наведено нижче.
Найбільш значущими можна назвати команди встановлення зв’язку, перезавантаження пристрою в режимі завантажувача (adb reboot bootloader), встановлення ПЗ з комп’ютера (adb sideload) і т. д. А взагалі, можете ввести в консолі команду adb -help і ви отримаєте повний список з усіма атрибутами і прикладами використання.
Використання пакету ADB Run
А от багатьом починаючим користувачам, які не розбираються в тонкощах застосування такого інструментарію, можна порадити скористатися неофіційними набором ADB Run. Після розпакування архіву, програму потрібно встановити, після чого середу можна буде запустити прямо з «Робочого столу».
Вона дещо відрізняється від того, що можна побачити в командному рядку, зате користувачеві не потрібно вписувати команди самостійно, а досить просто вбити цифру, відповідну тієї чи іншої операції, і натиснути клавішу вводу. Попутно із завантаженого комплекту, якщо це потрібно, можна встановити спеціальний ADB-драйвер, а також скористатися додатковою портативної утилітою ApkInstaller, якщо планується інсталювати програми з комп’ютера на мобільний девайс.
Управління мобільним девайсом в режимі Fastboot
В режимі Fastboot, зазвичай запускається шляхом довгого натискання й утримання кнопки живлення і зменшення гучності, на команди абр Android devices не реагує. Це і зрозуміло, адже операційна система ще не завантажена.
Якщо хочете, цей режим являє що-то дуже віддалено нагадує BIOS на комп’ютері і служить в основному для створення бекапів або відновлення працездатності девайса, якщо система не завантажується взагалі. Також в цьому режимі можна встановлювати кастомний прошивки, змінювати середовище відновлення Recovery і т. д. Вживані команди дуже схожі на ті, що використовувалися в ADB, але з тією різницею, що спочатку не вписується скорочення adb, а вказується режим fastboot (наприклад, для розпізнавання девайса застосовується рядок fastboot devices). Крім того, саме в такому режимі можна розблокувати завантажувач, якщо іншим засобам це не під силу (fastboot oem unlock).
Можливі помилки та шляхи їх виправлення
Але деякі користувачі досить часто скаржаться, що описувані інструменти не працюють. Найбільш поширеною помилкою вважається помилка, при якому з’являється повідомлення на зразок adb devices unauthorized. Як виправити ситуацію? Повідомлення повідомляє про те, що пристрій не авторизировано, тому спробуйте перепідключити девайс по USB. Якщо це не допоможе, подивіться на режим налагодження USB на самому пристрої. Якщо там відзначений пункт «Тільки зарядка», змініть його на MTP (Media Transfer Protocol), що автоматично активує можливість прийому/передачі даних. Іноді можливою причиною помилки може бути невідповідний драйвер, тому його слід або перевстановити, або оновити. Але краще пошукати не якийсь універсальний драйвер, а встановити для конкретної моделі мобільного пристрою, скачавши його з офіційного сайту виробника девайса.