ADB команды для Android. Шаг3: Тестирование ADB и установка драйверов для Вашего смартфона

16.04.2019

Существует множество инструментов для работы с подключенным с помощью USB-кабеля или Wi-Fi смартфоном. Особо развитые инструменты позволяют перемещать файлы, устанавливать и удалять софт, просматривать контакты, делать скриншоты экрана и даже отправлять СМС, однако ни один графический инструмент не сравнится с мощью, которую может дать консоль Android. В этой статье мы поговорим об ADB (Android Debug Bridge) - стандартном инструменте для отладки и работы с консолью Android с компа.

Описанные в статье команды можно выполнять непосредственно на устройстве, скачав из маркета эмулятор терминала , но удобнее это делать, конечно же, с компа через adb.

Основы работы с ADB

Для начала работы с ADB его следует активировать на устройстве и установить утилиту adb и драйверы на комп. Первая задача выполняется с помощью включения «Отладки по USB» в пункте настроек «Для разработчиков» (если этот пункт скрыт, нажми семь раз на номер сборки в меню «О телефоне»).

Для установки ADB на комп качаем Adb Kit и распаковываем в любую папку (рекомендую использовать названия папок без русских символов). Также скачиваем и устанавливаем драйверы ADB .

Работать с adb нужно из командной строки. Нажимаем Win + R и вводим cmd, далее переходим в папку, в которой лежит adb. Для моей папки команда будет следующей:

Cd \android

Чтобы не проделывать все эти манипуляции каждый раз, можно добавить нужную папку в переменную Path. Для этого необходимо зайти в «Панель управления -> Система -> Дополнительные параметры системы -> Переменные среды», найти переменную Path и добавить в конец строки, через точку с запятой, путь до папки с adb. Теперь после запуска консоли можно сразу вводить необходимые команды.

Проверим наше подключение к телефону с помощью следующей команды (она должна вывести список подключенных устройств):

Adb devices

С ADB можно работать через Wi-Fi. Для этого нужны права root и приложение WiFi ADB . Запускаем приложение, жмем переключатель и подсоединяемся к смартфону с помощью команды connect и показанного приложением IP-адреса:

INFO

Скопировать вывод консоли после выделения мышкой, а также вставить скопированную команду или имя файла в консоль можно правой кнопкой мыши. Включается в свойствах консоли.

Установка программ

ADB можно использовать для установки приложений без необходимости копировать их на смартфон. Достаточно выполнить такую команду:

Adb install d:/downloads/имя_файла.apk

В команду также можно добавить дополнительные ключи. Полезными будут - переустановить приложение с сохранением данных и -d - установить версию меньше текущей.

Программы можно и удалять, но для этого нужно знать название пакета (как узнать, расскажу чуть позже). На примере игры Angry Birds Seasons команда будет выглядеть так:

Adb uninstall com.rovio.angrybirdsseasons

Бэкап приложений

В Android есть встроенные функции бэкапа, которые также можно запустить с помощью командной строки. Для этого используется команда adb backup и набор опций:

Adb backup [опции] <приложения>

  • -f указывает имя создаваемого файла и его расположение на компе. При отсутствии ключа будет создан файл backup.ab в текущем каталоге;
  • -apk|-noapk указывает, включать ли в бэкап только данные приложения или сам.apk тоже (по умолчанию не включает);
  • -obb|-noobb указывает, включать ли в бэкап расширения.obb для приложений (по умолчанию не включает);
  • -shared|-noshared указывает, включать ли в бэкап содержимое приложения на SD-карте (по умолчанию не включает);
  • -all указывает на необходимость бэкапа всех установленных приложений;
  • -system|-nosystem указывает, включать ли в бэкап системные приложения (по умолчанию включает);
  • - перечень пакетов для бэкапа.

Если мы хотим создать бэкап всех несистемных прог, включая сами.apk, в определенное место, то команда будет выглядеть так:

Adb backup -f c:\android\backup.ab -apk -all -nosystem

После ввода необходимо подтвердить начало выполнения бэкапа на самом устройстве. Для восстановления полученного бэкапа нужно выполнить соответствующую команду:

Adb restore c:\android\backup.ab

Консоль в консоли

Наряду с упомянутой консолью, которая является DOS-консолью под Windows, в Android существует и своя. Она вызывается через adb shell и представляет собой по сути стандартную Linux-консоль, но с неполным набором команд, расширить который можно, установив из маркета BusyBox. Использовать эту консоль можно двумя способами. В интерактивном режиме она запускается командой

Adb shell

В консоли появляется знак $ (далее по тексту этот знак будет означать необходимость ввода предварительной команды adb shell), и после этого можно вводить серию команд, получая после каждой отклик. Второй способ - если необходимо ввести только одну команду, можно писать ее подряд за adb shell.

В шелле работают стандартные команды для копирования, перемещения и удаления файлов: cp , mv и rm . Можно менять каталоги (cd ) и смотреть их содержимое (ls ). Кроме стандартных Linux-команд, о которых можно узнать из любого справочника, в Android есть несколько своих специализированных инструментов, но, чтобы использовать некоторые из них, придется получить на смартфоне права root, а после запуска консоли выполнять команду su:

Adb shell su

Это нужно делать, если в ответ на какую-либо команду ты видишь строку, похожую на «access denied» или «are you root?». В случае успеха знак $ сменится на #.



Создание скриншота

Выполняется одной строчкой:

Adb shell screencap /sdcard/screen.png

После этого картинку нужно выдернуть из устройства командой adb pull :

Adb pull /sdcard/screen.png

В recovery скриншот можно сделать следующей командой:

Adb pull /dev/graphics/fb0

Затем необходимо преобразовать файл fb0 в нормальное изображение с помощью FFmpeg, который нужно скачать и положить в папку с adb. Расширение необходимо ставить своего устройства:

Ffmpeg -f rawvideo -pix_fmt rgb32 -s 1080x1920 -i fb0 fb0.png

Запись видео, происходящего на экране устройства

adb shell screenrecord --size 1280x720 --bit-rate 6000000 --time-limit 20 --verbose /sdcard/video.mp4

Данная команда начнет записывать видео с разрешением 1280 x 720 (если не указать, то будет использовано нативное разрешение экрана устройства), с битрейтом 6 Мбит/с, длиной 20 с (если не указать, то будет выставлено максимальное значение 180 с), с показом логов в консоли. Записанное видео будет находиться в /sdcard (файл video.mp4).

INFO

Все запущенные из консоли и в adb shell процессы, занимающие некоторое время для выполнения, можно прервать с помощью комбинации Ctrl + C. Выйти из шелла и вернуться к выполнению обычных команд adb - Ctrl + D.

Управление приложениями

Для управления приложениями используются две команды: pm (package manager) - менеджер пакетов и am (activity manager) - менеджер активностей. У данных команд есть немало ключей, которые можно посмотреть на портале разработчиков . Остановимся на некоторых.

Для начала получим список установленных на устройстве приложений в виде названий пакетов, которые пригодятся позже:

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.

Расшифровывается 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 или (Android Debug Bridge). Это программа для управления смартфоном через компьютер по USB, которая содержит множество полезных команд.

    Вы можете просматривать журналы, устанавливать и удалять приложения, управлять устройством и выполнять множество других полезных команд. Из этой статьи вы узнаете как пользоваться ADB в Linux, мы рассмотрим полезные команды ADB для пользователей Android и подробно разберем эту утилиту. Но сначала рассмотрим как установить сам инструмент на компьютер.

    Программа ADB входит в стандартный набор утилит Android SDK. Вы можете установить эту среду и получите нужную утилиту. Но не всегда хочется тянуть на компьютер целую среду исполнения. Иногда нужна только одна программа. Ее можно очень просто установить отдельно. В Ubuntu для этого можно выполнить команду:

    sudo apt install android-tools-adb

    Для Red Hat, CentOS команда будет немного отличаться:

    sudo yum install android-tools-adb

    Если вам нужно установить ADB в Windows, то придется скачать пакет SDK Platform Tools из официального сайта.

    Подготовка смартфона

    Для того чтобы вы смогли использовать adb вместе со своим смартфоном вам необходимо включить режим отладки по USB. Эта возможность скрыта во всех версиях Android начиная с 4.2. Чтобы стать разработчиком сначала зайдите в "Настройки" -> "О телефоне" и семь раз нажмите на пункте "Номер сборки" :

    Затем в главном меню настроек появится пункт "Для разработчиков" :

    Тут необходимо поставить галочку напротив раздела "Разрешить отладку по USB" :


    Теперь ваш телефон готов к работе с adb. Подключите его по USB к вашему компьютеру и начнем работать.

    Полезные команды ADB

    Перед тем как мы сможем управлять устройством, необходимо еще кое-что сделать. Команде adb требуется специальная служба для связи с Android необходимо ее запустить. Для этого используйте такую команду:

    adb start-server

    После завершения работы вы можете отключить службу чтобы она не потребляла лишние ресурсы:

    Теперь можно выполнять adb команды для android.

    Список устройств

    Первым делом, посмотрим список подключенных устройств к нашему компьютеру. Для этого используется команда devices:

    Если к системе подключено несколько смартфонов, то по умолчанию действия будут применяться к первому. Но вы можете задать нужное имя устройства с помощью опции -s. Например:

    adb -s 0123456789ABCDEF logcat

    Также указать имя устройства, к которому необходимо применять команды программы adb можно с помощью переменной ANDROID_SERIAL:

    export ANDROID_SERIAL=0123456789ABCDEF

    Тогда все команды adb будут применяться к устройству, указанному в этой переменной.

    Состояние устройства

    С помощью команды get-state вы можете узнать состояние устройства:

    Команда вернет одно из значений: device - работает, bootloader - загружается, offline - выключено. С помощью команды status-window можно постоянно отслеживать состояние:

    adb status-window

    Просмотр журналов

    Самое частое действие, которое приходится делать разработчикам и тестировщикам мобильных приложений в поиске ошибок - это просмотр журналов системы и приложений. Для этого применяется команда logcat:

    Утилита выводит содержимое логов Android в реальном времени, так что вы сразу увидите все сообщения об ошибках. Также можно записать все в файл:

    adb logcat -d > ~/android.log

    С помощью опции -c можно очистить все логи на устройстве:

    Не всегда нужно смотреть полный системный лог, иногда будет достаточно только увидеть сообщения нужной программы.. Для этого просто укажите имя пакета:

    adb logcat com android.settings

    С помощью опции --log-level можно установить уровень подробности сообщений, доступны такие варианты: V, D, I, W, E, F, S. Для выбора подробности вывода укажите нужную букву через двоеточие после имени приложения:

    adb logcat com android.settings:E

    Или выведем только ошибки для всей системы целиком:

    Передача файлов на устройство

    Если вам нужно быстро отправить файл на устройство, для этого можно использовать команду push. Вот ее синтаксис:

    $ adb push /адрес/локального/файла /адрес/удаленного/файла

    Например, загрузим файл из домашней папки на устройство:

    adb push ~/file /sdcard/file

    Файл будет мгновенно передан на устройство и вы можете в этом убедиться. Дополнительно можно использовать опцию -p для отображения прогресса, а также опцию -a чтобы сохранить оригинальный timestamp.

    Таким же образом вы можете скачать файл с устройства. Синтаксис команды pull:

    $ adb push /адрес/удаленного/файла /адрес/локального/файла

    Например, скопируем отправленный файл обратно:

    adb pull /sdcard/file ~/file1

    Установка приложений

    С помощью adb можно напрямую устанавливать приложения. Эта возможность может быть очень удобной для разработчиков. Команде install нужно передать только адрес apk файла:

    adb install ~/Momentum_apkpure.com.apk

    После этого приложение установлено и готово к работе на вашем устройстве. Если вам нужно обновить приложение до более новой версии, тогда используйте опцию -r. Это очень важно. Иначе получите ошибку:

    adb -r install~/Momentum_apkpure.com.apk

    Еще доступны опции -s - для установки на флешку и -d - для понижения версии программы.

    Удаление приложений

    Удалить приложение тоже очень просто. Для этого достаточно передать имя его пакета команде uninstall. Например, удалим браузер Firefox:

    adb uninstall org.mozilla.firefox

    Резервное копирование

    Вы можете создать резервную копию своей прошивки и всех системных файлов Android для того, чтобы ее потом очень просто и быстро восстановить. Для этого используется команда backup. Сначала рассмотрим ее синтаксис:

    $ adb backup опции пакеты

    Опции указывают какие данные нужно копировать. Каждая опция может иметь приставку no, которая означает, что эти данные копировать не нужно. Рассмотрим основные опции:

    • -apk - сохранять apk файлы для программ, по умолчанию отключено;
    • -obb - сохранять расширения установленные расширения apk файлов в формате obb. По умолчанию отключено;
    • -shared - сохранять данные приложений из SD карты или памяти телефона, отключено;
    • -all - сохранить все установленные приложения;
    • -system - сохранить системные приложения, эти приложения уже входят в список all.

    Последний параметр позволяет указать какие приложения нужно сохранять. Если указана опция all, то, естественно, что этот параметр не нужен. Таким образом, команда для резервного копирования системы будет выглядеть вот так:

    adb backup -apk -obb -shared -all -f backup.ab

    С помощью опции -f мы задаем имя файла архива, он будет сохранен в текущей папке. Если его не задать, то имя по умолчанию будет backup.ab. Вам нужно будет подтвердить создание копии на телефоне, можно ввести пароль для шифрования:

    Для восстановления из резервной копии используйте команду restore. Ей достаточно передать адрес файла:

    adb restore android.ab

    В утилиты adb есть даже команды для перезагрузки устройства. Можно просто перезагрузить смартфон с помощью команды reboot:

    Можно загрузиться в режим recovery:

    adb reboot recovery

    Или в режим настройки загрузчика:

    adb reboot bootloader

    Консоль Android

    С помощью команды shell вы можете войти в консоль Android и выполнять там необходимые действия. Здесь доступно большинство привычных нам команд linux. Мы подробно рассматривали все доступные команды в статье . Сейчас же поговорим про саму команду shell и приведем несколько примеров. Чтобы войти в консоль наберите:

    adb shell ls /system

    Например, с помощью такой команды вы можете сделать снимок экрана:

    adb shell screencap -p /sdcard/screenshot.png

    А так можно снять экран смартфона на видео:

    adb shell screenrecord /sdcard/video.mp4

    Выводы

    В этой статье мы рассмотрели как пользоваться утилитой adb для управления Android смартфоном, а также основные команды программы adb, которые вы можете применять. Команды adb shell - это те же команды, что вы можете выполнять в терминале Android, поэтому нет смысла их разбирать еще раз. Надеюсь, информация из этой статьи была вам полезной.

    Об авторе

    Основатель и администратор сайта сайт, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

    В данной статье вы узнаете что такое ADB для чего он нужен пользователям, а также как управлять им с помощью команд в Android терминале. Ну что же начнем изучать adb команды android…

    Знакомимся с ADB

    ADB (android debug bridge) это — средство отладки, выявление ошибок в приложениях, разблокировки девайсов на ОС Android и многое другое. Официальную документацию на английском языке можете прочитать на данном сайте .

    Скачать ADB

    Скачать ADB можно с официальной .

    Можно воспользоваться специальной программой Adb Run , облегчающая взаимодействие с ADB.

    Также можете воспользоваться программой Android Терминал


    Позаботьтесь чтобы на ПК были установлены драйвера , а на Android включена отладка по USB .

    Adb команды Android и Linux

    Команды Adb можно разделить 3 типа, непосредственно для команды Adb, FastBoot () и Linux команды (Android).

    Подробно о каждой команде Adb

    1. Проверка наличия подсоединенного Android или видит ли компьютер ваш смартфон или планшет

    Чтобы убедиться, что все работает нормально и компьютер опознал Android необходимо ввести adb команду:

    Пример как использовать:

    на данном скрине видно что Android подсоединен

    Если у вас не появилось похожее сообщение, то возможно, необходимо проверить, наличие драйверов на ПК, целостность кабеля, работоспособность порта USB.

    2. Подключение Android по WI-FI

    Для того чтобы подключить Android по WI-FI сети необходимо получить ip адрес и порт устройства, в этом вам поможет приложение ADB Wireless (необходим Root) которую можно скачать в Google Play: после этого ввести команду adb:

    adb connect ip:port

    Пример как использовать:

    adb connect 192.168.0.14:5555

    Более подробно о том как подключить Android через WI-FI — Отладка по USB по Wi-FI .

    3. Установка приложений на Android

    Для того чтобы установить какое либо приложение с компьютера на Android необходимо ввести команду:

    Пример как использовать:

    Для того чтобы с помощью команды Adb установить приложение необходимо. Написать:

    adb intsall C:\papka_gde_hranitsya_proga.apk

    То есть написать команду adb install путь к приложению и название приложения.

    4. Отправить какой либо файл на Android

    Для того чтобы отправить с компьютера на Android любой файл существует следующая команда:

    adb push

    Пример как использовать:

    Для того чтобы с помощью команды Adb отправить файл с ПК на Android необходимо написать adb команду:

    adb push C:\papka_gde_hranitsya_file\imja_file /sdcard

    То есть написать adb команду путь к файлу, название файла и место где сохранить данный файл.

    5. Принять файл c Android на ПК

    Для того чтобы принять абсолютно любой файл с устройства Android на компьютер существует команда:

    adb pull

    Пример как использовать:

    Для того чтобы с помощью команды Adb принять файл с Android девайса на ваш ПК необходимо написать:

    adb pull /sdcard/xxx/Sex_s_Pameloy_Anderson.avi C:\papka_gde_budet_hranitsya_file

    То есть написать adb команду путь к файлу который находится на Android, название файла и место где сохранить данный файл на ПК.

    Для того чтобы перезагрузить Android после каких либо выполненных операций, либо перезагрузить в специальный режим, существует команда:

    adb reboot

    Пример как использовать:

    Команды перезагрузят Android в нормальный режим (обычная перезагрузка):

    adb reboot или adb reboot normal

    загрузки Bootloader :

    adb reboot bootloader

    Команда перезагрузит Android в режим Recovery :

    adb reboot recovery

    7. Перейти в управление Android , после чего можно использовать linux команды ОС Android

    Весь потенциал Android раскрывается после того когда вы переходите в управление Android где доступны многие команды linux. Для этого существует команда:

    adb shell

    Команды в терминале Android (Linux команды)

    Суперпользователь или Root. Позволяет выполнять абсолютно все действия, от создания, модифицирования, изменения, до удаления конкретных системных файлов: Для этого введите команду: su

    До ввода команды: su пользователь является Гостем в системе (многие действия заблокированы) и обозначается в начале терминала знаком доллар: $ после ввода команды: su становится Админом и в терминале обозначается как американский номер: #
    Пример как использовать:

    2. Команда перейти в папку (в дальнейшем и правильней будет называть каталог вместо папки)

    Для того чтобы перемещаться между разделам и каталогами в Android, существует специальная команда:

    Пример как использовать:

    Чтобы перейти с раздела /sdcard в раздел /sdcard/xxx/porno/hot_girl

    cd /sdcard/xxx/porno/hot_girl

    Для того чтобы вернуться с раздела на каталог выше, либо обратно в /sdcard:
    если находимся в каталоге /sdcard/xxx/porno/hot_girl — hot_girl

    окажемся в каталоге:

    /sdcard/xxx/porno/

    если необходимо подняться в /sdcard то:

    cd ../ ../ (столько раз сколько это необходимо)

    Внимание в Android и других Unix системах файлы Primer и primer или PrimER абсолютно разные файлы

    3. Переместить / Переименовать файл либо каталог

    Перемещение и переименование файла, каталога осуществляется c только одной командой:

    Пример Переименовать файл:

    mv /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/hot_porno/kruto.avi

    Пример Переименовать папку:

    mv -r /sdcard/xxx/hot_porno /sdcard/xxx/super

    Пример как Переместить файл:

    mv /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.avi

    Пример как Переместить папку:

    mv -r /sdcard/xxx/hot_porno /sdcard/hot_porno

    4. Просмотреть что есть внутри каталога

    Для того чтобы узнать какие каталоги и файлы содержаться от места где вы находитесь используют следующую linux команду:

    Пример как использовать:

    ls /sdcard/xxx/hot_porno/

    вы получите в окне следующее сообщение:

    Alenka.avi

    Pamela.avi

    Anderson.avi

    Пример как использовать:

    ls -a /sdcard/xxx/hot_porno/

    выдаст следующие сообщение:

    .Skruty_file_Hot.avi

    Pamela Anderson.avi

    Skrutiy_File.avi

    5. Копировать файл или папку (каталог)

    Для того чтобы скопировать какой либо файл или папку и переместить куда либо:

    Пример Скопировать файл:

    cp /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.avi

    Пример Скопировать папку:

    cp -r /sdcard/xxx/hot_porno /sdcard/hot_porno

    6. Подсоединить раздел (примонтировать) и отсоединить

    Для того чтобы узнать какие разделы существуют в Android, подключить или отключить:

    mount (подключить раздел) и umont (отсоединить раздел)

    Узнать какие разделы примонтированы в данный момент, введите:

    Для того чтобы присоединить раздел:

    mount /dev/block/mmcc121

    или mount /systcode

    Для того чтобы отсоединить раздел:

    umount /dev/block/mmcc121

    или umount /systcode

    7. Создать каталог (папку)

    Для того чтобы создать где либо папку используйте команду:

    Пример как использовать:

    mkdir /sdcrad/android_papka

    8. Удалить каталог (папку) или файл

    Если необходимо удалить какой либо файл или папку linux команда:

    Пример как удалить файл:

    rm /sdcard/xxx/hot_porno/Alenka.avi

    Пример как удалить папку:

    rm - r /sdcard/xxx/hot_porno

    9. Вывести содержимое файла на экран (прочитать)

    Если перед вами стоит задача вывести на экран содержимое текстового файла:

    Пример как использовать:

    cat /sdcard/books/Толстой_книга_война_и_мир.txt

    и получим:

    Еh bien, mon prince. Genes et Lucques ne sont plus que des apanages, des поместья, de la famille Buonaparte. Non, je vous previens, que si vous ne me dites pas, que nous avons la guerre, si vous vous permettez encore de pallier toutes les infamies, toutes les atrocodes de cet Antichrist (ma parole, j`y crois) - je ne vous connais plus, vous n`etes plus mon ami, vous n`etes plus мой верный раб, comme vous dites.

    10. Вывести содержимое файла на экран (прочитать в обратном порядке)

    Если перед вами стоит задача вывести на экран содержимое текстового файла, но с конца в начало:

    11. Показать полный путь

    Для того чтобы понять в каком разделе и каталоге находитесь:

    Пример как использовать:

    Если находимся в каком либо каталоге и надо узнать полный путь (например находимся в системном разделе, каталог app):

    выдаст сообщение:

    /system/app/

    12. Создать пустой файл

    Для того чтобы создать текстовый файл:

    Пример как использовать:

    Создадим файл 666.txt в каталоге /sdcard:

    touch /sdcard/666.txt

    13. Создание Резервной копии с раздела и восстановление

    Пример как использовать:

    Создания Резервной копии на Sd карту

    dd if=dev/block/mmcblk0p1 of=sdcard/efs.img

    Пример как использовать:

    Восстановления раздела с резервной копии с Sd карты

    dd if=/sdcard/efs.img of=/dev/block/mmcblk0p1

    14. Просмотр занимаемого места

    Для того чтобы понять сколько занимает что либо:

    Пример как использовать:

    Выставление permission, прав файлам и директориям

    Чтобы узнать какие права у файлов и директорий нужно написать такую команду

    Права Доступа (permission)

    И так мы знаем, что существуют пользователи, группы. Теперь поговорим о правах доступа. Для чего этого необходимо? Например у вас есть директория в которой находятся личные файлы. Чтобы вы, владелец , например могли редактировать, просматривать файлы, группа , только видеть данные, файлы, а остальные пользователи которые не входят ни в одну из групп и не являются владельцами, вообще не могли ничего сделать, вот поэтому и необходимы права доступа.

    Права на файл могут обозначаться цифрами и буквами:

    Значения прав в цифрах суммируются:

    • полные права (rwx) 7 = 4 + 2 +1
    • чтение и запись (rw-) 6 = 4 + 2 + 0
    • чтение и выполнение (r-x) 5 = 4 + 0 + 1
    • только чтение 4 (r—) = 4 + 0 + 0
    • только запись 2 (-w-) = 0 + 2 + 0
    • права отсутствуют (—) 0 = 0 + 0 + 0

    Для каждого файла и директории назначаются отдельно права для владельца, группы и остальных пользователей.

    Владелец Группа Остальные
    u g o
    права доступа буквы права доступа цифры
    rwxrwxrwx 777 читают, записывают, выполняют все
    rwxr-xr-x 755 читает, записывает, выполняет читать и запускать
    rw-r—r— 644 чтение и запись только четние
    r——— 400 читает только владец

    Изменять права доступа на файл или директорию командой chmod можно как числами, так буквами.

    Назначение прав доступа цифрами

    Для того чтобы изменить права файлу или директорию командой chmod используя цифры введите команду:

    Sudo chmod 755 text.txt

    Для директорий необходимо после chmod добавить ключ -R .

    Назначение прав доступа буквами

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

    Как вы знаете что есть владелец, группа, остальные пользователи, они обозначаются следующим образом:

    В Linux в том числе Android существует такое понятие как ссылки — что на нормальном привычном языке звучит «ярлык». Бывают два типа ссылок это:

    • Жесткие ссылки
    • Символические ссылки или симлинки

    В чем различия жестких и символических ссылок?

    Символические ссылки — создают ярлык которые указывают точное место файла или папки куда ярлык ссылается. Если файл или папку переместить, символическая ссылка будет битая. Чтобы наглядно понять что такое символическая ссылка — в Windows XP или Windows 7 есть ярлыки программ на рабочем столе, которые ссылаются в папку с программой, а точней exe-шник.

    u user Владелец
    g group

    Пользователи, входящие в группу

    o others