List of adb and fastboot commands for android

Содержание:

App installation commands

Push packages to the device and install them. Possible options are the following:

  • : Forward lock app.
  • : Replace the existing app.
  • : Allow test packages. If the APK is built using a developer preview SDK (if the is a letter instead of a number), you must include the option with the install command if you are installing a test APK.
  • : Install the app on the SD card.
  • : Allow version code downgrade (debugging packages only).
  • : Grant all runtime permissions.

Same options as with the addition of the following:

-p: Partial app install.

Remove this app package from the device. Add the option to keep the data and cache directories.

Как исправить ошибку No Command

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

Способ №1 – сброс до заводских настроек

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

  1. Посредством активных клавиш вызываем корневое меню. Выключаем девайс, после зажимаем кнопку “Включение”, потом “Громкость вниз”, держим пару секунд и отпускаем.
  2. Если есть физическая «HOME» – возможно потребуется жать и на неё одновременно с громкостью – проверьте это.
  3. Удерживая эти положения, через мгновение отобразятся команды Recovery. Выбираем «wipe data/factory reset». Среди множества No находим строку Yes. Кнопка выключения активирует процесс обнуления. Все перемещения происходят посредством громкости.

Способ №2 – Перепрошивка

Это хоть и крайнее, но действенное решение, когда вы видите, что ваш Андроид лежит с восклицательным знаком, а Hard Reset не помогает. Если вы ранее не делали подобные смены ОС, тогда доверьте перепрошивку телефона кому-то более опытному. Можно попробовать установить ОС последнего выпуска или наоборот сделать откат. Если после переустановки что-то пошло не так смените версию и источник вашего софта. Сейчас некачественного контента действительно много.

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

Поломка

Ломаются все аппараты. В таких случаях нужно либо попытаться самостоятельно выявить причину или обратиться в сервисный центр. Что можно проверить: съемные карты памяти, замкнутые контакты на разъемах, батарею, правильность сборки всех деталей, влага. При подозрении на серьезные дефекты нужно обратиться за советом к специалистам.

Еще решения

  • Проверка аппарата на вирусы. Современные смартфоны им подвержены очень хорошо, поэтому антивирусы становятся актуальными как никогда, после сброса следует сразу же провести проверку.
  • Попробуйте запустить девайс позже. Скажем, ставьте на зарядку и включите через пару часов;
  • Просушите или почистите смартфон. Разные сторонние элементы в корпусе легко приводят к замыканиям.

Основные команды

Работа с ADB осуществляется через командную строку: в адресной строке папки с установленным ADB ввести cmd и нажать Enter.

После подключения андроид-устройства в окне нужно ввести adb devices. Если ПК обнаружил смартфон, в окне появится серийный номер подключенного устройства. Надпись Online сигнализирует о его готовности принимать директивы.

Инсталляция приложений через .apk происходит через команду adb install, после написания ее в этой же строке нужно указать путь из корневого каталога к установочному файлу. Для этого его можно открыть через Проводник и скопировать путь.

Аналогично проводится удаление программ через — adb uninstall. После команды нужно указать название пакета приложения. Например, com.piriform.ccleaner, чтобы удалить программу CCleaner с телефона

Важно, что удаление проводится полностью, кэш на устройстве не остается. Если важно сохранить его, в конце следует дописать ключ -k

adb push создана для передачи файлов на Android: после самой команды необходимо написать путь к файлу на ПК и место назначения (через косую черту или слэш).

adb pull – обратная сторона, с ее помощью данные копируют на компьютер со смартфона.

Команда adb reboot выручит при проблемах к управлению телефонов – она перезагрузит гаджет. При проблемах включения андроид-устройства в режим bootloader позволит перейти введение adb reboot-bootloader. В режим восстановления вводит adb reboot recovery, но она доступна лишь на некоторых ПК.

Еще несколько полезных директив (все доступные команды можно посмотреть после ввода adb help в командую строку):

  • adb connect – подключение смартфона к Wi-Fi, придется указать IP-адрес и порт смартфона.
  • adb shell – открывает доступ ко всем файлам телефона.
  • adb fastboot devices – запрет на принятие смартфоном любых команд, fastboot oem unlock – разблокирует загрузчик.
  • adb logcat – вывод содержимого log-файла, текст нужно сохранить в текстовый файл.
  • adb backup и adb restore создают бэкап и проводят восстановление данных из него.

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

Важно не забыть установку Android SDK, иначе работать не получится

Networking commands

Connect to a device over TCP/IP. If you do not specify a port, then the default port, , is used.

Disconnect from the specified TCP/IP device running on the specified port. If you do not specify a host or a port, then all devices are disconnected from all TCP/IP ports. If you specify a host, but not a port, the default port, , is used.

List all forwarded socket connections.

Forward socket connections from the specified local port to the specified remote port on the device. You can specify both local and remote ports in the following ways:

  • . To choose any open port, make the local value .
  • .
  • .
  • .
  • .
  • .

Remove the specified forwarded socket connection.

List all reverse socket connections from the device.

Reverse a socket connection. The option means the reversal fails if the specified socket is already bound through a previous command. You can specify the port for both local and remote arguments in the following ways:

  • . To choose any open port, make the remote value .
  • .
  • .
  • .

Remove the specified reverse socket connection from the device.

Remove all reverse socket connections from the device.

Fastboot Commands Lists

These commands can be used only when the device is in the Fastboot mode. You can try a button combination to put your device into this mode or use the ADB command mentioned above.

adb reboot bootloader

Once in Fastboot mode, you can use a number of Fastboot commands as mentioned below.

fastboot devices

Displays all the connected devices. Can be used similarly as the ‘adb devices’ command to make sure the device is properly connected.

fastboot devices

fastboot oem unlock

Unlocks the bootloader on some Android devices such as Pixel or OnePlus. Most other Android devices require you to get an unlock key from the OEM.

fastboot reboot bootloader

Reboots the device from the fastboot mode back into fastboot mode. Sometimes this may be necessary when you’re flashing things in the fastboot mode.

fastboot boot image_file.img

This command can be used to boot your device using a certain image file without having to flash it first. Can be useful to test an image before flashing it. Should you have any questions about Fastboot commands, please let us know.

So, here end our list of useful ADB and Fastboot commands that can help Android users perform a plethora of commands using cmd. Let’s know if we forgot to mention any command that should have been our list.

Read Next
Hackbench — Find Best Performing Kernel for Android

Для устройств Sony

Проверка подключения устройства Sony, если ответ 0.3 устройство, то тогда подключено:

fastboot.exe -i 0x0fce getvar version

Разблокировка bootloader Sony

fastboot.exe -i 0x0fce oem unlock 0xПолученый_Ключ

Более детальная информация по разблокировке Bootloader Sony — Как разблокировать Bootloader Sony.

Ошибка Waiting for Device

Если у вас долгое время в командном окне горит надпись waiting for device — значит:

  • Не установлен или некорректно установлен драйвер — переустановить или установить
  • Устройство Android не в режиме Bootloader — перевести
  • Некорректное подключение к USB порту — использовать задние порты USB 2.0 компьютера, не использовать USB хабы

Более подробно о данной ошибке «Waiting for Device» читайте в специальной посвященной этому статье Waiting for Device.

Отправка и извлечение файлов с помощью команд ADB

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

Как использовать команду ADB Pull для копирования файла с Android

  1. Убедитесь, что на вашем компьютере установлены инструменты ADB и Fastboot.
  2. Перейдите в папку, в которой находятся инструменты ADB и Fastboot. Откройте командную строку из этой папки. Для этого: удерживайте Клавиша Shift а также Щелкните правой кнопкой мыши на пустом месте внутри папки, а затем выберите ‘Открыть командное окно здесь‘ или же ‘Откройте окно PowerShell здесь‘.
  3. Чтобы вытащить файл с вашего Android-устройства, вам необходимо указать ПОЛНЫЙ ПУТЬ к файлу. Вы можете использовать следующую команду, чтобы ADB извлечь файл с устройства Android:
    adb pull </path/filename>

    Вам нужно указать имя файла с расширением.Например, допустим, вы извлекаете файл с именем reddit.apk, тогда вам нужна такая команда, как:

    adb pull /system/app/Reddit.apk
    
  4. После выполнения команды файл будет скопирован с вашего устройства Android и сохранен в папке, где установлены ADB и Fastboot.

Как использовать команду ADB Push для копирования файла на Android

Убедитесь, что на вашем компьютере установлены инструменты ADB и Fastboot.
Перейдите в папку, в которой находятся инструменты ADB и Fastboot. Откройте командную строку из этой папки. Для этого: удерживайте Клавиша Shift а также Щелкните правой кнопкой мыши на пустом месте внутри папки, а затем выберите ‘Открыть командное окно здесь‘ или же ‘Откройте окно PowerShell здесь‘.
Чтобы отправить файл на ваше устройство Android, вам необходимо указать ПОЛНЫЙ ПУТЬ к файлу

Вы можете использовать следующую команду для ADB Push файла на ваше устройство Android:
adb push
Например:
adb push /local/path/Reddit.apk /sdcard/apps/
Осторожность: Если вы отправляете файлы на SD-карту или во внутреннее хранилище, указанная выше команда будет работать нормально. Но, если вы помещаете файлы в раздел / system, то вам нужно сначала сделать системный раздел доступным для записи, а затем продолжить

Кроме того, чтобы помещать файлы в /система перегородка вам нужен root-доступ на вашем Android.

Чтобы смонтировать системный раздел для чтения-записи, выполните следующие команды один за другим:
adb shell
su
mount -o remount,rw /system

Когда вы выполните указанную выше команду, вы можете получить запрос на вашем Android-устройстве с запросом прав root. Даруй то же самое.
После монтирования раздела / system для чтения и записи вы можете использовать следующую команду для ADB Push файла на ваше устройство Android:
adb push
Например:
adb push /local/path/Reddit.apk /system/apps/

Как только вы закончите, вам нужно перемонтировать системный раздел обратно в режим «только для чтения».
mount -o remount,ro /system

Сделанный!

WiFi

WiFi в моем телефоне работает через модуль ядра. WiFi включен — модуль загружен. WiFi выключен — модуль выгружен. Если подменить модуль на свой, то при включении WiFi должен загрузиться подставной модуль. На моё счастье цифровая подпись модулей не проверялась. Первое, что я попробовал, это собрать и загрузить модуль, который отключает SELinux путем замены памяти ядра на Amazon Fire Phone: https://github.com/chaosmaster/ford_selinux_permissive

Чтобы собрать модуль, требуется более-менее соответствующие исходники ядра и файл Module.symvers. Если исходники точно соответствуют тому ядру, что используется на телефоне, то , сгенерированный автоматически при сборке ядра должен подойти.

Если при загрузке модуля ядро будет ругаться (disagrees about version of symbol module_layout), то потребуется извлечь из раздела. Это можно сделать, используя скрипт https://github.com/glandium/extract-symvers:

Нельзя просто так взять и собрать свой модуль для телефона Kyocera.

Помните доступных для загрузки модулей? Модуль должен называться wlan и никак иначе. Решается это просто:

  • создаю symlink на исходник модуля
  • правлю Makefile

Модуль на удивление загрузился (память, которую занимает модуль wlan сократилась, проверяется командой lsmod), но SELinux не отключился.

В dmesg не было никакой информации от подставного модуля. А всё потому, что у ядра есть еще один параметр: , который фильтрует INFO логи, в том числе модулей. Я понизил порог всех логов: . Перезагрузил модуль и увидел, что модуль просто не нашел требуемой маски, потому отключить SELinux не удалось.

Единственное, что я не уяснил, как программно вызвать отключение и включение WiFi. Мне приходится выключать/включать WiFi вручную через интерфейс Android.

Как установить прошивку через Fastboot

В этом моменте проявляется главное применение фастбута, максимально простое и понятное благодаря следующей рассчитанной на новичков инструкции. Во избежание перевода телефона в нерабочее состояние, зарядите его до, как минимум, 30%. Не стоит беспокоиться, если гаджет станет «кирпичом», так как вывести девайс из такой ситуации можно, но не без сложностей. Убедившись в корректном подключении девайсов между собой, следуйте следующей инструкции, предполагающей, что loader уже разблокирован:

  1. Напишите adb reboot bootloader для переключения режима;
  2. Произведите самостоятельную очистку разделов во избежание конфликтов файлов, используя команду erase, после которой через пробел нужно ввести system. Нажмите Enter, после чего сделайте то же самое с каталогами userdata, radio, cache, boot, recovery;
  3. Переместите прошивку в папку с утилитой. Если они представлены в нескольких файлах, поочерёдно введите команды в соответствии с функционалом каждого: после слова flash укажите system и расположение образа, где он находится. По аналогии выполните эти действия с другими директориями, удалёнными на прошлом шаге. Можно облегчить эту процедуру, введя flash-all, заранее создав batch-скрипт с этим названием в папке с IMG-файлами;
  4. При размещении прошивки в формате архива введите update archive_name.zip, заменив название на реальное.

restart

Тоже интересный для изучения файл. В нем описываются возможные варианты загрузки телефона:

  • adb reboot bootloader — режим fastboot, в моём телефоне не доступен ( — hex метка 00556677 в разделе sbl1)
  • adb reboot recovery — режим recovery ( — hex метка 02556677 в разделе sbl1)
  • adb reboot rtc — так называемый ALARM_BOOT. Так и не понял для чего, метки в sbl1 нет. Возможно имеется в виду https://developer.android.com/reference/android/app/AlarmManager.html
  • adb reboot oem-X (в моём случае oem-1, — hex метка 016d656f в разделе sbl1). Что происходит во время этого режима устанавливается производителем. Судя по исходникам, в этот режим телефон перезагружается при ошибке аутентификации прошивок из раздела modem.
  • adb reboot edl — emergency download, переводит телефон в штатный qualcomm’овский download mode. Телефон определяется как QHSUSB__BULK COM port, по которому можно передать подписанный загрузчик (если не ошибаюсь, то каждый загрузчик предназначен для одного типа SoC и производителя телефонов) и выполнять низкоуровневые операции с телефоном, в том числе и прошить. Обычно используется вкупе с QPST. Для некоторых телефонов загрузчики утекают в сеть, например для Kyocera KYL22. Откуда они берутся — мне неизвестно.
  • Некий download mode, в который через adb reboot не зайти. Вот тут интересно… Но об этом позже.

Немного о том, как происходит загрузка на телефонах с процессором Qualcomm:

Встроенный ROM загрузчик Qualcomm (pbl — primary bootloader) загружает раздел sbl1 (secondary bootloader). sbl1 загружает tz (trust zone), затем aboot (android boot, little kernel, lk). Aboot в свою очередь загружает boot, recovery или fota.

Описание разделов, участвующих при загрузке:

  • tz — Qualcomm Trust Zone. Выполняет низкоуровневые операции, в том числе работает с QFuses (раздел rpmb).
  • rpm — Resource and Power Manager firmware. Прошивка для специализированного SoC, отвечающего за ресурсы и питание.
  • sdi — trust zone storage partition. Данные, которые используются Trust Zone.

Все эти разделы подписаны цепочкой сертификатов.

Установка

После этого требуется распаковать архив, зайти в каталог 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:

  1. Devices – помогает выяснить обнаруживает ли компьютер устройство, есть ли возможность работать с ним при помощи ввода команд. Дальше появляется строчка с текстом List of devices attached с серийным номером гаджета вместе с его состоянием на данный момент. То есть телефон либо находится в режиме offline, либо готов к работе, т. е. online.
  2. Push – позволяет переносить или копировать файлы на мобильный носитель.

Достаточно прописать путь к папке, откуда копируется и в которую копируется информация.

  1. Pull – подходит для копирования файлов с гаджета на ноутбук. Как и во второй команде, нужно указать путь, откуда и куда помещается файл.
  2. Reboot – позволяет получить root права или установить программы. Позволяет так же вносить различные изменения. После ввода устройство перезагружается. Этот пункт подходит и для размещения скриптов, позволяющих перезагрузить телефон после внесения необходимых изменений.
  3. Reboot-bootloader, Reboot Recovery – возможность перезагружать устройство в загрузчик bootloader. Это позволяет разблокировать загрузчик, чтобы пользоваться root правами, устанавливать альтернативные прошивки.

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

  1. Fastboot devices – при перезагрузки устройства в bootloader оно перестает реагировать на команды. Тогда на гаджет воздействует программа fastboot. Она позволяет управлять гаджетом в режиме загрузчика.
  2. Fastboot oem unlock – многие устройства разблокируются с помощью этой команды. Достаточно ввести ее в командную строку, а затем придерживаться инструкций.

Но стоит помнить, что после выполнения этой программы, все данные на телефоне удаляются.

Shell – ее можно использовать в двух вариантах. Первый – ввод ее в командную строку, с последующим вводом. Это позволит выйти в режим терминала, где возможно выполнение любых команд Android shell

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

Таким образом, можно, например, сменить возможность прав доступа к некоторым папкам

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

  1. Install – поможет копировать файлы, устанавливать приложения в виде apk. Для начала нужно указать путь, где расположен необходимый файл.
  2. Uninstall – удаляет программы с гаджета. Для команды используется k-ключ, который позволяет не удалять данные приложения и кэш.

Бонусная утилита – Sideload. Она подходит владельцам устройства Nexus, позволяя обновлять официальную прошивку на всех устройствах компании.

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

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

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

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад. Я уже участник «Xakep.ru»

Я уже участник «Xakep.ru»

  • https://androidp1.ru/otladka-android-po-wi-fi/
  • https://medium.com/myriatek/using-adb-on-wifi-for-android-development-fe407a6db712
  • https://developer.android.com/things/hardware/wifi-adb
  • https://xakep.ru/2016/05/12/android-adb/

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

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

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

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Команды ADB

Перед выполнением команд adb полезно знать, какие экземпляры устройств подключены к серверу adb. Список подключенных устройств можно посмотреть следующей командой.

В ответ adb выведет серийный номер, состояние и описание (параметр -l) подключенных устройств.

В примере ниже показаны три устройства. Первые два — эмуляторы, третье — аппаратное устройство, подключенное к компьютеру.

Если запущен только один эмулятор или подключено только одно устройство, команда adb отправится на это устройство по умолчанию. Если же запущено несколько эмуляторов и / или устройств, необходимо использовать параметры -d, -e или -s, чтобы указать устройство, на которое должна быть направлена команда.

Нижеприведенная команда отправится на устройство с указанным серийным номером.

Команда отправится только на устройство подключенное через USB. Выдаст ошибку, если подключено больше одного устройства.

Команда отправится на устройство в эмуляторе. Выдаст ошибку, если подключено больше одного эмулятора.

Подсоединиться к андроид хосту по протоколу TCP/IP (по умолчанию порт 5555, если не указан другой).

Отсоединиться от андроид подключенного через TCP/IP (по умолчанию порт 5555). Если не задан ни один параметр, отключиться от всех активных соединений.

Перезапуск демона с правами root.

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

Остановить сервер.

Запустить сервер.

Копировать файл или папку на устройство.

Например,

Копировать файл или папку с устройства на компьютер.

Копировать с компьютера на устройство только новые файлы. С ключом -l не копировать, только создать список.

Установить приложение на устройство.

Например,

Ключи:-l блокировка приложения;-r переустановить приложение, с сохранением данных;-s установить приложение на карту памяти.

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

Ключ -k означает, не удалять сохраненные данные приложения и пользователя.

Сделать скриншот экрана устройства.

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

Для записи видео с экрана устройства используйте команду screenrecord.

или с параметрами

Чтобы остановить запись используйте комбинацию клавиш Control + C (Command + C на Mac). По умолчанию максимальный лимит для видео составляет 3 минуты.

С полным списком команд adb можно ознакомиться на сайте .

Плитка

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

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

Настройка ADB

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

Получив доступ, вы можете контролировать или управлять анимацией, роумингом данных, режимом погружения, расположением, отладкой по USB и многим другим.

Уникальные черты

  • У вас есть контроль, чтобы показать или скрыть видимость плитки.
  • С плитками активности вы можете добавлять плитки для запуска скрытой активности некоторых приложений.
  • Вы можете выбрать режим выборочного местоположения с помощью плиток местоположения. Опции включают высокую точность, экономию батареи и режим только устройства.

Скачать: Плитка (1 доллар)

What is ADB Shell?

ADB commands can be used to debug Android devices, installing or uninstalling apps, and getting information about a connected device. ADB works with the aid of three components called Client, Daemon, and Server. If you are curious about how these 3 components work together to make ADB and ADB shell commands functions, see below:

  • Client: It’s is very computer on which you use a command-line terminal to issue an ADB command. which sends commands.
  • Daemon: Or, ADBD is a background process that runs on both the connected devices. It’s responsible for running commands on a connected emulator or Android device.
  • Server: It runs in the background and works as a bridge between the Client and the Daemon and manages the communication. which manages communication between the client and the daemon.

ADB Shell commands provide access to a Unix Shell that runs a command directly on your Android device. As soon as you execute an ‘adb shell’ command on the command terminal, it sends a signal to your Android device and triggers the remote shell command console. Thus ADB shell commands let you control your Android device.

Using ADB commands, you can reboot your device, push and pull files, create a backup and restore it, sideload an update zip package, or an APK. ADB Shell commands, however, work on a much deeper level. They can be used to change the resolution of your device display, uninstall bloatware or system apps, enable and disable features, modify the system files, and change their configuration directly using commands from your computer.

Actually, there are more tasks you can perform using these commands, and below we’ll check them all with examples. Please note that there are three prerequisites before you can make use of ADB, Fastboot, and ADB shell commands.

  • Android SDK Platform-tools
  • USB Drivers for your Android device
  • Enable USB Debugging

Now you can use Web ADB in a web browser window to run ADB commands on an Android device or computer without installing ADB and Fastboot tools and USB drivers.

Finally, without any further ado, let’s proceed with our list of ADB Shell commands.

Warning: Don’t use the commands mentioned on this page unless you know how to use them and have some prior knowledge or experience.

Command

Start an specified by .
Options are:

  • : Enable debugging.
  • : Wait for launch to complete.
  • : Start profiler and send results to .
  • : Like , but profiling stops when the app goes idle.
  • : Repeat the activity launch times. Prior to each repeat, the top activity will be finished.
  • : Force stop the target app before starting the activity.
  • : Enable tracing of OpenGL functions.
  • : Specify which user to run as; if not specified, then run as the current user.

Start the specified by .
Options are:

—user user_id | current: Specify which user to run as; if not specified, then run as the current user.

Force stop everything associated with (the app’s package name).

Kill all processes associated with (the app’s package name). This command kills only processes that are safe to kill and that will not impact the user experience.
Options are:

—user user_id | all | current: Specify user whose processes to kill; all users if not specified.

Kill all background processes.

Issue a broadcast intent.
Options are:

: Specify which user to send to; if not specified then send to all users.

Start monitoring with an instance. Typically the target is the form .
Options are:

  • : Print raw results (otherwise decode ). Use with to generate raw output for performance measurements.
  • : Set argument to …]`.
  • : Write profiling data to .
  • : Wait for instrumentation to finish before returning. Required for test runners.
  • : Turn off window animations while running.
  • : Specify which user instrumentation runs in; current user if not specified.

Start profiler on , write results to .

Stop profiler on .

Dump the heap of , write to .
Options are:

  • : When supplying a process name, specify user of process to dump; uses current user if not specified.
  • : Dump native heap instead of managed heap.

Set app to debug.
Options are:

  • : Wait for debugger when app starts.
  • : Retain this value.

Clear the package previous set for debugging with .

Start monitoring for crashes or ANRs.
Options are:

—gdb: Start gdbserv on the given port at crash/ANR.

Control screen compatibility mode of .

Override device display size. This command is helpful for testing your app across different screen sizes by mimicking a small screen resolution using a device with a large screen, and vice versa.
Example:

am display-size 1280×800

Override device display density. This command is helpful for testing your app across different screen densities on high-density screen environment using a low density screen, and vice versa.
Example:

am display-density 480

Print the given intent specification as a URI.

Print the given intent specification as an URI.

Консольный Android: 50 команд ADB, о которых должен знать каждый

Многие из нас уже знакомы с ADB (Android Debug Bridge), поскольку, будучи владельцем Android устройства, довольно часто приходится выполнять такие простые действия, как adb push и pull, или adb reboot и т.д. Но для многих начинающих пользователей один только вид командной строки уже пугает, и кажется запредельно возможным. Хотя на самом деле всё довольно просто, опытные пользователи не дадут мне соврать, а самая большая сложность заключается в том, чтобы запомнить все эти команды, хотя это тоже не обязательно делать, поскольку Интернет всегда под рукой и найти нужную команду не составляет труда.

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

Что понадобится

1. Android Debug Bridge (ADB) для Windows 32bit – скачать

2. Android Debug Bridge (ADB) для Windows 64bit – скачать

3. Компьютер с установленной Windows ОС.

Теперь переходим к активной фазе:

1. Скачиваем нужный zip архив и извлекаем его куда Вам будет угодно, например, диск С.

2. Теперь переходим в директорию C:/adb/sdk/platform-tools. Здесь вы найдете набор файлов, как показано на картинке ниже.

3. Зажимаем кнопку Shift + правый клик мышью и запускаем командную строку Windows с текущей директории.

4. Вводим команду adb start-server.

5. Чтобы убедится, что Ваше устройство правильно подключено и было распознано компьютером, введите команду: adb devices. Если всё хорошо, вы увидите что то похоже на это:

Теперь, когда Ваше устройство подключено и всё работает, давайте немного с ним поиграем.

Снятие графического ключа, PIN, facelock

Допустим, ты забыл PIN или не совсем трезвым поставил графический ключ, ну или друзья пошутили и поставили распознавание по лицу… Так вот, если устройство по какой-то причине заблокировано, то блокировку можно снять (при условии включенной отладки по USB) через ту же консоль:

adb shell $ su # cd /data/system # rm *.key

Команда удалит все пароли и графические ключи. Сами файлы в зависимости от прошивки и модели устройства могут быть: gesture.key, password.key, cm_gesture.key, personalpattern.key, personalbackuppin.key. Также за блокировку отвечают файлы locksettings.db, locksettings.db-shm, locksettings.db-wal.

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

adb shell $ cd /data/data/com.android.providers.settings/databases $ sqlite3 settings.db > update system set value=0 where name=’lock_pattern_autolock’; > update system set value=0 where name=’lockscreen.lockedoutpermanently’;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector