Войти
Все секреты компьютера для новичка и профессионала
  • Основная информация по Перкам в Dead by Daylight
  • Мод на создание управляемых NPC мобов для Майнкрафт Minecraft 1
  • Почему экран iPhone постоянно включается сам и как это исправить?
  • Самопроизвольное засвечивание дисплея в режиме ожидания
  • Первый открытый софт-трекер
  • HWMonitor скачать бесплатно русская версия Основные отличия free-версии HWMonitor
  • Основные комманды ADB и fastboot. ADB для Android, основные команды adb Андроид Команды adb fastboot

    Основные комманды ADB и fastboot. ADB для Android, основные команды adb Андроид Команды adb fastboot

    1. c:\android\adb
    2. Идём в Пуск Выполнить (или нажимаем на клавиатуре Win + R , кому как удобно) и набираем следующее:
      cmd
    3. Открылась командная строка. В ней пишем:
      cd c:\android\adb
      где c:\android\adb
      *Полезный совет: TAB

    1. Устанавливаем ADB и fastboot на ПК (см. выше)
    2. Идём в ту папку, куда установили наши adb и fastboot. У меня это
      /home/myuser/nexus/adb/
    3. Идём в терминал и там пишем:
      cd /home/myuser/nexus/adb/
      где /home/myuser/nexus/adb/ - путь к папке с adb и fastboot. У вас он может быть другим
      *Полезный совет: чтобы не набирать всё вручную, можно набирать часть имени папки и жать на TAB
    4. Подключаем наше нексус-устройство к ПК
    5. Выполняем необходимые команды (см. ниже)

    1. Устанавливаем ADB и fastboot на ПК (см. выше)
    2. Идём в ту папку, куда установили наши adb и fastboot. У меня это
      /home/myuser/nexus/adb/
    3. Идём в терминал и там пишем:
      cd /home/myuser/nexus/adb/
      где /home/myuser/nexus/adb/ - путь к папке с adb и fastboot. У вас он может быть другим
      *Полезный совет: чтобы не набирать всё вручную, можно набирать часть имени папки и жать на TAB
    4. Подключаем наше нексус-устройство к ПК
    5. Выполняем необходимые команды (см. ниже)


    ADB - Android Development Bridge. Проще говоря, это штука для разработки и отладки приложений под наш любимый Android. Но ведь мы никакие не программисты (в большинстве своём), а обычные пользователи! Зачем же он нам? Давайте разбираться.
    adb, с точки зрения простого пользователя, включает в себя следующие возможности:
    -Правка файлов на самом девайсе через ПК
    -Возможность устанавливать приложения, прошивки, ядра, радио, бутлоадеры и рекавери
    -Возмодность "Выкачивать" нужные нам файлы с телефона

    Для работы с adb необходимо сначала установить их на компьютер (как - см. выше)

    Команды ADB:
    ADB push (записывает файл на ваш девайс) -- adb push c:\example.apk /sdcard/example.apk
    ADB pull (извлекает файл из аппарата на компьютер) -- adb pull /system/app/example.apk c:\example.apk
    ADB install (инсталляция программы на аппарат) -- adb install c:\example.apk
    adb reboot (перезагрузка аппарата)
    adb reboot recovery (перезагрузка аппарата и последующая загрузка в рекавери)
    adb reboot bootloader (перезагрузка аппарата и последующая загрузка в бутлоадер)
    adb remount (размонтирование и монтирование раздела /system)

    Команды ADB-Shell:
    adb shell (запускает линукс-оболочку для работы на аппарате)
    cd (навигация по дирректориям аппарата) -- cd /system/app
    ls (аналог команды "dir" в DOS-е, показывает содержимое дирректории) -- ls /system/app
    rm (удаление файла из дирректории) -- rm /system/app/example.apk
    cp (копирует файл из дирректории в дирректорию на аппарате) -- cp /system/app/example.apk /sdcard/example.apk
    exit (выход из ADB-Shell) -- exit

    Команды утилиты fastboot:
    fastboot devices - список девайсов, подключенных к компьютеру (используется для проверки подключения)
    fastboot reboot - перезагрузка аппарата
    fastboot reboot-recovery - перезагрузка аппарата в рекавери
    fastboot reboot-bootloader - перезагрузка аппарата в бутлоадер
    fastboot flash boot filename.img - прошивка ядра
    flashboot flash radio filename.img - прошивка радио
    fastboot oem lock - закрыть бутлоадер.
    fastboot oem unlock - открыть бутлоадер (стирает все пользовательские данные)

    Это далеко не полный список команд!


    Клиент-серверное приложение, которое предоставляет доступ к работающему эмулятору или устройству. С его помощью можно копировать файлы, устанавливать скомпилированные программные пакеты и запускать консольные команды. Используя консоль, вы можете изменять настройки журнала и взаимодействовать с базами данных SQLite, которые хранятся на устройстве. В старых версиях SDK программа находилась в папке tools , теперь находится в папке platform-tools .

    Состоит из трех компонентов: фоновой службы (демона), работающей в эмуляторе, сервиса, запущенного на компьютере разработчика, и клиентской программы (наподобие DDMS), которая связывается со службой через Сервис.

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

    Adb help

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

    Adb.exe install d:\program.apk

    d:\program.apk - это путь к файлу, который хотите установить в эмулятор. После этого установленное приложение появится в эмуляторе. Если приложение слишком большое (несколько мегабайт), то придётся немного подождать, пока установится. Во время установки в консоли курсор будет мигать, а потом появится надпись Success, что означает успешную установку программы.

    Также можно удалить ненужную программу по имени его пакета:

    Adb uninstall

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

    Adb devices

    Вы увидите приблизительно такую картину:

    Зная имя устройства, вы можете запустить на нужном устройстве требуемую команду:

    Adb devices List of devices attached 0070015947d30e4b device 015d2856b8300a10 device $ adb –s 015d2856b8300a10 logcat

    Чтобы перезапустить сервер:

    Adb stop-server adb start-server

    Сделать бэкап и восстановить из бэкапа можно так:

    Adb backup adb restore

    Для копирования файлов с устройства на компьютер и обратно используются команды pull и push .

    Adb push adb pull

    Чтобы запустить оболочку (shell) на подключенном устройстве, выполните следующую команду:

    Символ # обозначает приглашение оболочки (shell prompt).

    Вы можете просмотреть список команд, доступных при работе в оболочке, введя следующую информацию по приглашению оболочки:

    # ls /system/bin

    Список доступных команд (часть)

    Чтобы просмотреть список каталогов и файлов, находящихся на корневом уровне (root-level), введите в командной строке оболочки следующую команду:

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

    Ls /data/data

    В этом каталоге содержится список пакетов, установленных на устройстве. Для примера исследуем пакет com.android.providers.contacts :

    Ls /data/data/com.android.providers.contacts/databases

    Эта команда отобразит файл contacts.db и др., представляющие собой базу данных SQLite.

    adb shell logcat --help logcat -t 5

    Backup Manager

    Monkey Stress Tester - Обезьяна с гранатой

    Monkey (**/platform-tools) - утилита для генерации случайных жестов на эмуляторе или устройстве, что напоминает движения глупой мартышки.

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

    Ls -R /data/data/*/databases

    Вы увидите, что в Android имеются следующие базы данных (зависимости от версии Android набор может варьироваться):

    alarms.db
    contacts.db
    downloads.db
    internal.db
    settings.db
    mmssms.db
    telephony.db

    Можно активировать команду sqlitе3 для одной из перечисленных баз данных, введя следующую информацию:

    #sqlite3 /data/data/com.android.providers.contacts/databases/contacts.db

    Для завершения работы с sqlite3 напишите:

    Sqlite> .exit

    Обратите внимание: приглашение для adb - это #, а приглашение для sqlitе3 - это sqlite>.

    Запись видео с экрана

    Вы можете записать видео с экрана вашего устройства (на эмуляторе не работает):

    Adb shell screenrecord /sdcard/my_app.mp4

    Затем можно сбросить на компьютер.

    Adb pull /sdcard/my_app.mp4

    где /sdcard/my_app.mp4 – путь к файлу с видео (sdcard) и его имя (my_app.mp4).

    Максимальное время записи равно трём минутам. Можно прервать запись (Ctrl+C).

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

    --size <ШИРИНАxВЫСОТА> Задает разрешение, например: 1280x720. По умолчанию этот параметр установлен в соответствии с разрешением главного экрана устройства (если поддерживается), или 1280x720 – если нет.

    --bit-rate <СкоростьПотока> Задает скорость потока видео (мегабиты в секунду). По умолчанию – 4 Мб/сек. Например, для записи со скоростью 6 Мб/сек, вам нужно будет ввести следующую команду:

    Screenrecord --bit-rate 6000000 /sdcard/demo.mp4

    --time-limit <Время> Задает максимальную длительность видео в секундах. По умолчанию установлено максимальное значение – 180 сек (3 минуты).

    --rotate Поворот видео на 90 градусов. Экспериментальная опция.

    --verbose Отображать информацию о процессе записи в окне командной строки.

    В Android Studio вы можете начать запись через кнопку записи в панели Android DDMS (Alt-6).

    Если вы хотите, чтобы на видео отображались «отпечатки» касаний к экрану, включите в настройках устройства в разделе для разработчиков опцию «Показывать нажатия» или «отображать касания».

    Соединение через Wi-Fi

    Обычно для тестирования программы на реальном устройстве использует USB-соединение. Предположим, кот уволок куда-то USB-кабель или расшатал USB-порт (ага, валите всё котов). В этом случае можно попробовать использовать Wi-Fi. Описанный ниже способ не гарантирует работоспособность на всех устройствах. Пробуйте.

    Сначала соединитесь обычным способом через USB (не знаю, как вы собираетесь это сделать, если у вас утащили кабель и сломали порт). Включите Wi-Fi на компьютере и на устройстве.

    Запустите команду:

    Появится ответ.

    * daemon not running. starting it now on port 5037 * * daemon started successfully * restarting in USB mode

    Убедитесь, что устройство присоединено.

    Adb devices

    Ответ (у вас будет свой набор символов):

    List of devices attached 05e18acf device

    Меняем режим работы с USB на TCP/IP:

    Adb tcpip 5555

    Restarting in TCP mode port: 5555

    Теперь вам надо узнать IP-адрес вашего устройства. Пример для Nexus 7: Запускаем Настройки | О планшете | Общая информация | IP-адрес. Перепишите адрес на бумажку. Запускаем команду с этим адресом (у вас будет свой адрес).

    Adb connect 192.168.1.32

    Connected to 192.168.1.32:5555

    Теперь можете отсоединить кабель. Отдайте его коту, пусть играет.

    Проверяем, что устройство по прежнему на связи.

    Adb devices

    List of devices attached 192.168.1.32:5555 device

    Отлично! Запускайте приложение и оно по воздуху установится на устройстве.

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

    Если вам надо вернуться к старому способу, то вызываем команду:

    Указанный способ очень удобен. Недаром на баше есть такие строчки:

    Слава Wi-Fi! Котэ не может его перегрызть.

    А вот другому повезло меньше и на баше описана его ситуация:

    Звонок в техподдержку одного интернет-провайдера.
    ТП(техподдержка): Добрый день! Я вас слушаю.
    А (абонент): У меня тут проблема возникла.
    ТП: Какая у вас проблема?
    А: Я гонял кота шашкой и перерубил кабель.

    Если бы абонент позаботился о настройке через Wi-Fi, то и проблемы бы не было.

    Shell

    Выше уже упоминались команды с параметром shell . С ним часто используют команды am и pm . Это не время, а сокращение от Application manager и Package Manager. Например, можно запустить сервис через намерение:

    Adb shell am startservice –a

    Для просмотра всех установленных приложений (пакетов).

    Программа Adb предназначена для работы с операционной системой Android. ADB часто используется при изменении файлов операционной системы, восстановлении рабочего состояния после неудачных действий.

    ADB (Android Debug Bridge) – что в переводе означает Отладочный мост для Андроид, сам перевод этого термина уже дает возможность понять, что adb является связующим звеном между андроид устройством и компьютером, позволяя работать с файлами ОС андроид прямо с компьютера. Программа adb является частью другой программы, которая именуется Android SDK.

    Как устанавливается программа ADB

    1 Прежде всего, нужно скачать программу Android SDK . Для работы в операционной системе Windows 7 советуем скачать программу в zip архиве, дабы избежать проблем с последующей установкой.

    2 Распаковываем архив с программой, лучше всего это сделать в корень на диск C:\

    3 Теперь устанавливаем приложение SDK Platform Tools

    4 В папке с установленной программой Android SDK открываем папку android-sdk-windows , в ней нужно запустить приложение SDK Manager , (при этом у вас обязательно должно быть активное соединение с интернет сетью). После ее запуска должно появиться такое окно.

    5 В левой части окна нужно отметить галочками два пункта Android SDK Platform-tools и Android SDK Tools , все остальные галочки убираем. Соглашаемся с условиями использования и жмем Accept , а затем Install . После этого будут скачаны два отмеченных приложения и установлены на компьютер. На этом установка программы ADB закончена и можно начинать работу с андроид устройствами. Для каждого устройства не забывайте установить драйверы.

    Для того чтобы каждый раз не прописывать путь к папке с программой, нужно отредактировать файл path . На данный момент путь к программе выглядит так: C:\android-sdk-windows\platform-tools\adb .

    Для изменения параметров path делаем следующее:

    На ярлыке « Мой компьютер » жмем правой кнопкой мышки, выбираем параметр «Свойства «, в открывшемся окне переходим в раздел «Дополнительные параметры системы «. Далее нажимаем кнопку «Параметры среды » и в окне с подписью «Системные переменные » находим параметр «path » и нажимаем на кнопку «Изменить «.

    В открывшемся окне смотрим на строку «Значение переменной », в конце этой строки ставим точку с запятой (если ее нет) и пишем следующее: ;c:\android-sdk-windows\tools;c:\android-sdk-windows\platform-tools; Обратите внимание, что путь нужно указывать именно к той папке, в которую вы устанавливали программу Android SDK, в нашем случае, это именно такой путь.

    Android Debug Bridge (ADB) является консольным приложением, которое позволяет осуществлять управление широким рядом функций мобильных устройств, работающих на базе операционной системы Android. Главным предназначением ADB является выполнение отладочных операций с Андроид-устройствами.

    Android Debug Bridge представляет собой программу, которая работает по принципу «клиент-сервер». Первый запуск АДБ с любыми командами обязательно сопровождается созданием сервера в виде системной службы, которая называется «демон». Эта служба будет беспрерывно «прослушивать» порт 5037 в ожидании поступления команды.

    Поскольку приложение консольное, все функции осуществляются с помощью ввода команд с определенным синтаксисом в командную строку Windows (cmd).

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

    Для обычного пользователя применение команд Android Debug Bridge, в большинстве случаев, становиться необходимостью при восстановлении и/или прошивке Android-девайса.

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

    Ответ системы на ввод данной команды двухвариантный. Если устройство не подключено или не опознано (не установлены драйвера, устройство находится в не поддерживающем работу через ADB режиме и другие причины) пользователь получает ответ «device attached» (1). Во втором варианте, — наличии подключенного и готового для дальнейшей работы девайса, в консоль выводится его серийный номер (2).

    Разнообразие возможностей

    Список возможностей, предоставляемых пользователю инструментом Android Debug Bridge довольно широк. Для доступа к использованию полного перечня команд на устройстве потребуется наличие прав суперпользователя (рут-прав) и только после их получения можно говорить о раскрытии потенциала ADB в качестве инструмента для отладки Андроид-девайсов.

    Отдельно стоит отметить наличие в Android Debug Bridge своеобразной справочной системы. Если точнее – это перечень команд с описанием синтаксиса, выводимый в качестве ответа на команду adb help .

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

    Достоинства

    • Бесплатный инструмент, позволяющий осуществлять манипуляции с программной частью Android, доступный пользователям большинства устройств.

    Недостатки

    • Отсутствие русскоязычной версии;
    • Консольное приложение, требующее знания синтаксиса команд.

    Скачать ADB бесплатно

    Android Debug Bridge является неотъемлемой частью инструментария, предназначенного для разработчиков Андроид (Android SDK). Инструменты Android SDK, в свою очередь, входят в комплект компонентов . Скачивание Android SDK для собственных целей доступно всем пользователям абсолютно бесплатно. Для этого необходимо лишь посетить страницу загрузки на официальном сайте компании Google.

    В том случае, когда в загрузке полного пакета Android SDK, содержащего Android Debug Bridge, нет необходимости, можно воспользоваться ссылкой ниже. По ней доступно скачивание небольшого архива, содержащего лишь ADB и Fastboot.

    Как обновить, если в Recovery нет нужного пункта (например, apply update). Обновление можно тогда произвести, используя ADB Sideload. Напомним, что существуют несколько тривиальных путей получения обновления и его применения:


    • Обновление «по воздуху» (OTA), если производитель позаботился о выходе и распространении апдейт-файла таким удобным образом

    • Обновление через Recovery, когда Вы скачиваете файл обновления и выбираете его через Recovery (например, используя пункт «apply update»).

    Что делать?

    Сначала установите базовые драйверы, чтобы можно было начать работу с Sideload. Далее распакуйте архив с ADB в корень диска C, туда же поместите обновление.
    Примечание: архив с обновлением распаковывать не нужно.

    Как обновить через Sideload?

    Сначала загрузите Ваше устройств в режим Recovery (обычно, нужно выключить девайс и зажать клавиши Vol(-)+Power, лтбо Vol(+)+Power).
    Выберите пункт «Apply update from sideload». Дождитесь появления пункта «Now send the package adb», а затем уже подключите USB-кабель к ПК.
    На компьютере запустите командную строку, чтоб выполнить необходимые команды:


    • cd c:/adb - после сd введите расположение папки с ADB (укажите путь к ней)

    • adb sideload filename.zip - вместо filename введите название своего архива с обновлением

    После применения этих команд файл с обновлением будет загружен и установлен на Ваш Android. Таким образом, можно прошивать не только OTA-обновления, но и полноценные прошивки (официальные, разумеется, которые предназначены для стокового рекавери).