10 основних команд терміналу Android, які ви повинні знати

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

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

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

  • Встановлення SDK на ваш комп'ютер
  • Встановлення інструментів командного рядка без повного SDK

Якщо ви використовуєте Windows, є ще один крок. Відвідайте сторінку виробника для вашого пристрою і встановіть драйвери adb і fastboot для Windows. Це знадобиться вам, щоб ваш комп'ютер міг спілкуватися з вашим пристроєм Android. Якщо ви зіткнулися з проблемою (Windows може бути непостійною), відвідайте форуми, і хтось обов'язково зможе допомогти вам у цьому.

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

Ось так.

1. Команда adb devices

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

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

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

Тепер, коли у нас все налаштовано, давайте розглянемо ще кілька команд.

2. Команда adb push

Якщо ви хочете програмно пересунути файл на ваш пристрій Android, ви повинні використовувати команду adb push. Вам потрібно знати декілька параметрів, а саме повний шлях файлу, який ви відправляєте, і повний шлях до місця, куди ви хочете його помістити. На картинці вище я розміщую пісню з папки «Музика» на робочому столі в папку музики на телефоні.

Зверніть увагу на косу межу в дорозі до файлу і лапки навколо шляху на моєму комп'ютері в команді. Windows використовує\як перемикач каталогу на шляху до файла, а Unix використовує/. Оскільки у назві файла є пробіли і спеціальні символи (я спеціально перейменував його!), Вам необхідно укласти шлях до лапок.

3. Команда adb pull

Якщо adb push відправляє файли на ваш пристрій Android, значить, команда adb pull їх витягує.

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

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

4. Команда adb reboot

Це саме те, що ви думаєте - спосіб перезавантажити пристрій з командного рядка. Запустити це просто: просто введіть adb reboot і введіть.

Перш ніж сказати: «Я можу просто натиснути кнопку!» Ви повинні розуміти, що ці команди можуть бути записані в сценарії, і ваш пристрій може перезавантажитися в середині сценарію, якщо вам це потрібно. І це хороший перехід до п'ятого номера.

5. Команди відновлення adb reboot-bootloader і adb reboot

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

Зробити це легко, просто наберіть adb reboot-bootloader і натисніть клавішу вводу.

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

6. Команда fastboot devices

Коли ви працюєте всередині завантажувача, adb більше не працює. Ви ще не завантажилися в Android, і інструменти зневадження не активні для зв'язку. Вам потрібно буде використовувати команду fastboot замість неї.

Fastboot - це, мабуть, найпотужніший інструмент для зневадження Android, який не включений на багатьох пристроях. Якщо у вас є, ви повинні бути впевнені, що всі спілкуються. Ось тут-то і вступає в гру команда fastboot devices. У командному рядку просто введіть пристрої fastboot, і ви побачите серійний номер, як і в разі команди adb devices, яку ми розглядали раніше.

Якщо щось не працює, і ви використовуєте Windows, швидше за все, у вас проблема з драйвером, і вам потрібно буде отримати її у виробника.

7. Команда розблокування fastboot

Процес швидкого розблокування зітре все на вашому телефоні і скине його.

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

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

8. Команда параметрів adb

У той час як adb push може копіювати файли на наші пристрої Android, adb install може встановлювати програми. Вам потрібно буде вказати шлях, за яким ви зберегли файл.apk, а потім запустити його так: adb install TheAppName.apk.

Якщо ви оновлюєте програму, ви використовуєте ключ -r: adb install -r TheAppName.apk. Є також ключ -s, який намагається встановити на SD-карту, а також інші команди, які вам, ймовірно, ніколи не знадобляться.

І, нарешті, ви можете видалити програми за назвою пакета за допомогою adb uninstall package-name-here. У деінсталяції теж є перемикач. Ключ -k вилучить програму, але залишить всі дані і кеш програми на місці.

9. Команда adb sideload

OTS (бездротове) оновлення завантажується на ваш телефон у вигляді ZIP-файлу. Ви також можете завантажити цей zip-файл вручну і встановити його, не чекаючи, поки на ваш телефон буде відправлено оновлення. Кінцевий результат такий же, як якби ви чекали, але ми ненавидимо чекати.

Все, що вам потрібно зробити, це завантажити оновлення на свій комп'ютер. Підключіть телефон до комп'ютера. Потім перезавантажіться в recovery на вашому телефоні і за допомогою кнопок збільшення і зменшення гучності виберіть Apply update from ADB. Потім зайдіть у ваш улюблений термінал/командний рядок і введіть adb sideload Full-Path-to-the-file.zip і натисніть Enter. Нехай все йде своєю чергою, і ти золотий.

10. Команда оболонки adb

Команда adb shell збиває з пантелику багатьох людей. Є два способи його використання: один, коли ви відправляєте команду пристрою для запуску у власній оболонці командного рядка, і другий, де ви фактично вводите командну оболонку пристрою зі свого терміналу.

На зображенні вище, я всередині оболонки пристрою. Дістатися туди досить просто, просто наберіть adb shell і введіть. Опинившись всередині, ви можете взаємодіяти з чинною операційною системою на вашому телефоні. Я попереджаю вас, що, якщо ви не знайомі з попелом або панцирем, вам слід бути тут обережним, тому що якщо ви цього не зробите, все може швидко повернути на південь. Еш і Лід - командні снаряди. Вони дозволяють вам взаємодіяти з вашим телефоном за допомогою введених команд, і багато людей використовують один або обидва на своїх комп'ютерах Linux або Mac, навіть якщо вони цього не знали. * * Це не DOS, тому не намагайтеся використовувати якісь команди DOS. * *

Інший метод використання команди оболонки adb - використовувати її, щоб повідомити телефону запускати команду оболонки, не заходячи в оболонку. Використовуючи це легко; типу adb shell Прикладом може бути зміна прав доступу до файла, наприклад: adb shell chmod666 / sdcard / somefile.

Будьте дуже обережні при виконанні прямих команд з використанням цих методів.

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

Оновлений серпень 2018 року, щоб бути в курсі останніх випусків Android.