Отладка по adb

ADB Shell KeyEvent commands

Android devices support KeyEvent commands that can let you perform certain actions that require you to press a hardware button or tap an app or UI option. You can control your Android phone or tablet device simply by using these KeyEvent commands. These commands might come in handy if the hardware keys on your device are not functioning properly due to some damage.

  • Turn Android device ON or OFF: adb shell input keyevent 2
  • Press Home button: adb shell input keyevent 3
  • Press Back button: adb shell input keyevent 4
    
  • Press Call button: adb shell input keyevent 5
    
  • End a call: adb shell input keyevent 6
    
  • Turn ON the camera: adb shell input keyevent 27
    
  • Open wen browser: adb shell input keyevent 64
    
  • Press the Enter key: adb shell input keyevent 66
    
  • Press Backspace button: adb shell input keyevent 67
    
  • Open Contacts app: adb shell input keyevent 207
    
  • Decrease display brightness: adb shell input keyevent 220
    
  • Increase Display brightness: adb shell input keyevent 221
    
  • Cut text: adb shell input keyevent 277
  • Copy text: adb shell input keyevent 278
  • Paste text: adb shell input keyevent 279
  • Make the device sleep: adb shell input keyevent KEYCODE_SLEEP
  • Make device wakeup: adb shell input keyevent KEYCODE_WAKEUP
  • Toggle Power menu: (adb shell) input keyevent KEYCODE_POWER

You can learn more about KeyEvent commands on the Google developers portal.

Finally, it’s time to wrap up the ADB shell commands cheat sheet. In case you need this ADB shell commands list directory for future reference, you can download this PDF file.

Read Next: How to Check Android Device Activation Date

How to setup ADB on Linux

  1. Download the Android SDK Platform Tools ZIP file for Linux.
  2. Extract the ZIP to an easily-accessible location (like the Desktop for example).
  3. Open a Terminal window.
  4. Enter the following command: 
  5. This will change the directory to where you extracted the ADB files.
  6. So for example:
  7. Connect your device to your Linux machine with your USB cable. Change the connection mode to “file transfer (MTP)” mode. This is not always necessary for every device, but it’s recommended so you don’t run into any issues.
  8. Once the Terminal is in the same folder your ADB tools are in, you can execute the following command to launch the ADB daemon: 
  9. Back on your smartphone or tablet device, you’ll see a prompt asking you to allow USB debugging. Go ahead and grant it.
  10. Finally, re-enter the command from step #8. If everything was successful, you should now see your device’s serial number in the Terminal window output.

Congrats! You can now run any ADB command on your device! Now go forth and start modding your phone by following our extensive list of tutorials!

Some Linux users should be aware that there can be an easier way to install ADB on their computer. The guide above will certainly work for you, but those own a Debian or Fedora/SUSE-based distro of Linux can skip steps 1 and 2 of the guide above and use one of the following commands:

  • Debian-based Linux users can type the following command to install ADB:
  • Fedora/SUSE-based Linux users can type the following command to install ADB:

However, it is always better to opt for the latest binary from the Android SDK Platform Tools release, since the distro-specific packages often contain outdated builds.

Just to cover all of our bases here, users may need to put a ./ in front of the ADB commands we list in future tutorials, especially when they are using the extracted binaries directly from the Platform Tools ZIP. This is something that is likely known by any *nix user (or Windows user running PowerShell) already, but again, we want as many people as possible to understand how to do these tweaks for Android no matter how much of your operating system you know.

Кастомное

Кастомное рекавери включает гораздо большее количество функций. Чаще всего его используют для установки и создания образа восстановления системы (nandroid backup), также есть возможность сделать вайп (очистить) отдельные разделы, например, data, dalvik cache, вернуть телефон в исходное состояние без потери данных, восстановить права системных приложений и так далее. Самыми популярными являются CWM и TWRP.

Clockwordmod — что это такое. Инструкция по CWM recovery
. В данной статье вы узнаете как пользоваться данным меню Recovery, какие пункты за что отвечают и как прошить с помощью данного Recovery свой Андроид.

В прошлой статье мы рассматривали как зайти в меню Recovery . В этой статье научитесь использовать и понимать какие пункты за что отвечают.

Дополнительные статьи про CWM
:

Для чего необходим CWM

  1. Устанавливать прошивки, патчи, фиксы
  2. Форматировать отдельные разделы
  3. Использовать смартфон как флешку не включая его
  4. Создавать образы системы (резервные копии) и восстанавливаться с них
  5. Разблокировать графический ключ Android , если вдруг его забыли
  6. Другие функции в зависимости от используемого устройства (устанавливать 2 прошивки, твики ядра)

В начале разберем стандартное меню Recovery, так как оно проще и поставляется изначально.

Стандартное Recovery

reboot system now
— перезагрузить Android смарфон или планшет.

apply update from externel storage
— установить обновление или прошивку с внешней карты памяти.

wipe data/factory reset
[вайп дата/фектори ресет] — сброс к заводским настройкам и удаление установленных программ и их данных (но не картинок, видео и мелодий).

wipe cache partition
— сброс временных данных программ.

apply update from cache
— установить обновление с кеш.

На этом возможности стандартного Recovery законченны. Переходим к кастомному Clockwordmod или как его коротко называют CWM.

Инструкция Clockwordmod (CWM)

Главное меню CWM

Состоит из пунктов:

apply update from sdcard
— установить update.zip (обновление, прошивка) с карты памяти

wipe data/factory reset
— полный сброс данных

wipe cache partition
— очистка кеша

install zip from sdcard
— установить обновление или прошивку из zip файла

backup and restore
— создание резервной копии и восстановление

mount and storage
— монтирование и накопитель

advanced
— дополнительные функции

power off
— выключение

+++Go back+++
— возвращение в предыдущие меню

install zip from sdcard
состоит из:

mount and storage
состоит из:

advanced
состоит из пунктов:

Во всех пунктов меню Recovery необходимо подтверждать свои действия выбирая пункт YES

Для старых CWM

Когда пользователь хочет обновить прошивку своего Андроид устройства, он сталкивается в меню Recovery с опцией «Apply update from adb». Мы расскажем что это такое и за что отвечает ADB на Андроиде.

Многих пользователей Android интересует вопрос, — каким образом можно модифицировать имеющуюся прошивку и тем самым получить более новую? Помочь в такой ситуации может отладочный мост от Android, который имеет аббревиатуру ADB
. С помощью этой опции можно управлять любым устройством с операционной системой Android, если производитель не закрыл доступ к данному функционалу. Стоит сказать, что принцип работы АДБ имеет клиент-серверную основу.

Apply update from ADB
(переводится как — Применить обновления Отладочного Моста Андроид
) — функция управления телефоном, используемая при обновлении, восстановлении или кастомной прошивке системы.

Функция Apply update from ADB в меню Recovery телефона

Shell

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

adb  shell

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

adb shell am startservice –a <intent action>

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

adb shell pm list packages

Предоставить разрешение приложению/запретить.

adb shell pm grant com.myapp.mypackagename android.permission.INTERNET

adb shell pm revoke com.myapp.mypackagename android.permission.INTERNET

Узнать информацию о конкретном приложении.

adb shell dumpsys package ru.alexanderklimov.hellokitty

Получить список доступных системных свойств.

adb shell getprop

Если вы знаете свойство, то можно запросить его значение напрямую.

adb shell getprop ro.build.version.sdk

Получить список всех будильников.

adb shell dumpsys alarm

Информация о всех видимых активностях.

adb shell dumpsys activity top

adb shell dumpsys activity

adb shell dumpsys activity -h

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

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

# ls  /system/bin

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

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

ls  -l

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

 
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

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ВЫСОТА> Задает разрешение, например: 1280×720. По умолчанию этот параметр установлен в соответствии с разрешением главного экрана устройства (если поддерживается), или 1280×720 – если нет.

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

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

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

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

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

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

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

ADB Shell

Android полноценная система Unix со своим Shell, к которому можно подключаться по adb.

adb shell

или

adb shell

Команда подключит ваш терминал к shell устройства и вы сможете взаимодействовать с ним используя Unix команды, cat, ls, df и другие, а также запускать скрипты.

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

adb shell shell_command

Например,

adb shell df

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

Следующая команда откроет на устройстве экран с настройками.

adb shell am start -a android.settings.SETTINGS

А две последующие через ADB включают и отключают соответственно прокси в настройках сети.

adb shell settings put global http_proxy 192.168.1.10:8888 (тут ip и порт вашего прокси) adb shell settings put global http_proxy :0 (отключает прокси)

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

Команды ADB

  • – вывод списка подключенных устройств;
  • – перезагрузка устройства;
  • – перезагрузка устройства в режим восстановления (recovery);
  • – перезагрузка устройства в режим fastboot для дальнейшего выполнения fastboot-команд;
  • – установка приложения на карту памяти (необходимо предварительно загрузить .apk-файл в папку с ADB либо указать полный путь к нему);
  • – установка приложения во внутреннюю память;
  • – установка приложения для тестирования;
  • – переустановка приложения с сохранением пользовательских данных;
  • – удаление приложения;
  • – вызов консоли Android (shell) для выполнения Linux-команд;
  • – создание скриншота (больше подробностей в написанном мною руководстве по созданию скриншотов на смартфонах Samsung);
  • – запись скринкаста (захват изображения с экрана);
  • – вывод информации о приложении;
  • – вывод списка установленных приложений;
  • – выдача разрешения приложению (в конкретном случае на отправку сообщений);
  • – блокировка доступа приложению (в конкретном случае к камере);
  • – создание резервной копии данных, включая установленные приложения и файлы, хранящиеся на карте памяти (имя файла создаваемого бэкапа и путь к нему можно изменить);
  • – восстановление данных из созданной резервной копии;
  • – установка соединения по протоколу TCP/IP через порт 5555;
  • – подключение к устройству (узнать IP-адрес устройства можно в настройках в разделе «О телефоне»);
  • – отключение от устройства;
  • – установка прошивки, когда устройство загружено в recovery;
  • – отправка файла с компьютера на смартфон (возможна отправка каталогов);
  • – копирование файла с компьютера на смартфон (возможно копирование каталогов);
  • – перезапуск демона;
  • – остановка демона.

Команды adb reboot-bootloader и adb reboot recovery

Вы можете не просто перезагрузить свой девайс, а напрямую загрузиться в режиме bootloader. Если Вы часто меняете устройства или у Вас их несколько штук, тогда тяжело запомнить все комбинации клавиш для всех устройств, а некоторые из них, например LG Optimus Black, вообще поддерживают только программные команды. Поэтому есть такая замечательная универсальная команда «adb reboot-bootloader».

Некоторые устройства могут напрямую загружаться в режиме восстановления при помощи команды «adb reboot recovery», но не всё девайсы её поддерживают.

6. Команда fastboot devices

Когда Вы находитесь в режиме bootloader, команды adb больше не проходят. Вы не загружены из-под Android, поэтому те инструменты отладки, которые мы скачивали ранее тоже не работают. Взамен мы используем команды fastboot .

Чтобы убедится, что наши устройства видят друг друга (имеется в виду компьютер и Android девайс) используем команду «fastboot devices». Если всё хорошо, то Вы увидите на экране серийный номер Вашего устройства.

7. Команда fastboot oem unlock

Эта команда делает одну только вещь – разблокирует Ваш Nexus девайс (или HTC). Если у Вас смартфон или планшет другого производителя, тогда Вам нужно воспользоваться другими методами разблокировки — ODIN или .sbf файлами.

Примечание: использование команды «fastboot oem unlock» приведет к уничтожению всех данных!        

8. Команда adb shell

Есть несколько способов использования этой команды: первый, использовать её непосредственно в shell среде устройства, второй – применять эту команду через командную строку компьютера, к которому этот девайс подключен.

Как показано на картинке, я нахожусь непосредственно в shell среде самого устройства и при помощи команды «adb shell» вывожу список всех доступных директорий и файлов, которые находятся на моём Android устройстве.

Также adb shell можно использовать для более расширенных задач, например, изменения прав доступа к файлам и папкам, или запуска скрипта. Выполняется это очень просто: «adb shell <command>». Например, изменение прав доступа к файлу: «adb shell chmod 666 /data/somefile».

9. Команда adb install

Команда используется для установки .apk файлов. Её применение очень похоже на применение команды adb push, поскольку при использовании adb install нужно тоже указать полный путь к .apk файлу. Делаем это так:»adb install TheAppName.apk».

При помощи этой команды также можно обновлять установленные приложения, нужно добавить префикс -r: «adb install -r TheAppName.apk» .

Если приложение нужно удалить, тогда используем команду: «adb uninstall TheAppName.apk». Бывает так, что приложение хочется удалить, а вот кэш и данные приложения оставить, тогда добавляем префикс –k.

10. Команда adb logcat

Эта команда очень полезна для разработчиков и отладчиков Android системы, поскольку она позволяет выводить на экран содержимое log файла: изменения, ошибки и т.д. Чтобы выполнить команду наберите «adb logcat» и нажмите ввод. При выполнении этой команды содержимое лог файла может очень быстро прокручиваться на экране и Вы не найдете нужной Вам информации. Выйти из этой ситуации можно путем сохранения содержимого log файла в .txt файл, для этого нужно выполнить команду: «adb logcat > filename.txt».

  • < Назад
  • Вперёд >

Security commands

Disable checking on builds. The option ensures that when a user boots a device that it is in the same state that it was in when it was last used.

Re-enable checking on builds. The option ensures that when a user boots a device that it is in the same state that it was in when it was last used.

Generate adb public and private RSA encrypted keys. The private key is stored in file. The public key is stored in . An RSA key pair is needed when you use adb to connect over USB for the first time. You must accept the host computer’s RSA key to explicitly grant adb access to the device.

Use the environment variable to point to a file or directory that contains 2048-bit RSA authentication key pairs that you generated with the command. These key pairs are in addition to the RSA key pairs generated by the adb server.

When the adb server needs a key, it first searches the adb server key store directory. If no keys are found, it then checks the environment variable for a location. If still no keys are found, the local adb server generates and saves a new key pair in the adb server key store directory. For this reason, only an OEM creating a new Android device should need to run themselves.

By default key pairs generated by the adb server are stored in the following key store directories as (private key) and (public key):

  • Linux and Mac: .
  • 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:

  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 – многие устройства разблокируются с помощью этой команды. Достаточно ввести ее в командную строку, а затем придерживаться инструкций.

Лучшие SSH-клиенты для Windows и зачем они нужны

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

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

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

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

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

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

Команды Fastboot

  • – вывод списка подключенных устройств, загруженных в режиме fastboot;
  • – перезагрузка устройства, запуск Android;
  • – перезагрузка устройства в режим восстановления (recovery);
  • – проверка состояния загрузчика;
  • – на старых устройствах, например, на всех моделях Google Nexus;
  • – разблокировка загрузчика на новых устройствах, например, на всех моделях Google Pixel;
  • – разблокировка загрузчика на устройствах, которые требуют прохождения процедуры получения кода. К таким устройствам относятся смартфоны и планшеты Xiaomi, Sony, HTC, Huawei, Honor и многих других производителей. Количество символов в коде подтверждения может отличаться;
  • – блокировка загрузчика на старых устройствах;
  • – блокировка загрузчика на новых устройствах;
  • – блокировка загрузчика на устройствах, которые требуют прохождения процедуры получения кода;
  • – вывод технической информации об устройстве, которая включает данные об IMEI, серийном номере, версии загрузчика, состоянии батареи и прочие сведения.

Recording a device screen

The command is a shell utility for recording the display of devices
running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4
file.

Note: Audio is not recorded with the video file.

A developer can use this file to create promotional or training videos. While in a shell, the syntax is:

screenrecord  <filename>

To use from the command line, type the following:

$ adb shell screenrecord /sdcard/demo.mp4

Stop the screen recording by pressing Ctrl-C, otherwise the recording stops automatically
at three minutes or the time limit set by .

To begin recording your device screen, run the command to record
the video. Then, run the command to download the video from the device to the host
computer. Here’s an example recording session:

$ adb shell
shell@ $ screenrecord --verbose /sdcard/demo.mp4
(press Ctrl-C to stop)
shell@ $ exit
$ adb pull /sdcard/demo.mp4

The utility can record at any supported resolution and bit rate you
request, while retaining the aspect ratio of the device display. The utility records at the native
display resolution and orientation by default, with a maximum length of three minutes.

There are some known limitations of the utility that you should be aware
of when using it:

  • Some devices may not be able to record at their native display resolution.
    If you encounter problems with screen recording, try using a lower screen resolution.
  • Rotation of the screen during recording is not supported. If the screen does rotate during
    recording, some of the screen is cut off in the recording.

Table 4. options

Options Description
Displays command syntax and options
Sets the video size: . The default value is the device’s native
display resolution (if supported), 1280×720 if not. For best results, use a size supported
by your device’s Advanced Video Coding (AVC) encoder.
Sets the video bit rate for the video, in megabits per second. The default value is 4Mbps.
You can increase the bit rate to improve video quality, but doing so results in larger movie
files. The following example sets the recording bit rate to 6Mbps:

screenrecord --bit-rate 6000000 /sdcard/demo.mp4
Sets the maximum recording time, in seconds. The default and maximum value is 180
(3 minutes).
Rotates the output 90 degrees. This feature is experimental.
Displays log information on the command-line screen. If you do not set this option,
the utility does not display any information while running.

Команда adb push

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

Давайте проверим. Я скопировал файл superfreak.mp4 в директорию android-tools, чтобы не писать длинных путей. Теперь открываю командную строку и пишу «adb push superfreak.mp4 /sdcard/Movies/». Файл скопировался на мой Nexus 4 прямо в директорию Movies.

Если нет возможности положить файл в директорию android-tools, тогда нужно указывать полный путь, например, C:\Users\Jerry\Desktop\superfreak.mp4. В обеих случаях всё работает, главное правильно указать путь и находится в нужной директории.

Как пользоваться 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 с официального сайта производителя.

В случае отсутствия установщика, драйвера можно установить вручную, для этого:

  1. Запускаем Диспетчер устройств. Найти можно в панели управления или воспользоваться поиском в системе
  2. Ищем неопределившееся устройство, или ваш смартфон. Кликаем правой клавишей мыши на устройстве и выбираем Обновить драйвер
  3. В открывшемся окне выбираем пункт – Выполнить поиск на компьютере, после чего указываем путь к папке и подтверждаем.

Обзор интерфейса и команды ADB run

Рассмотрим все пункты меню, предложенные программой, принцип их работы:

  1. Device attached? – отвечает за соединения ПК и смартфона, но обязательно необходимо включить отладку USB.
  2. Move – отвечает за перемещение файлов с ноутбука на смартфон. Здесь присутствует как автоматическая, так и ручная возможность перемещения.
  3. Install Android App to Device – дает возможность устанавливать приложения, при этом возможны варианты сохранения и перемещение на карту памяти.
  4. Reboot Device – разнообразные режимы перезагрузки Андроида:
    • Reboot – стандартная;
    • Reboot Bootloader – перезагрузка в загрузчик bootloader;
    • Reboot Recovery – перезагрузка в меню recovery.
  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, ADB run и Fastboot

Android Debug Bridge позволяет управлять Андроидом  при помощи ПК. Это приложение устанавливается непосредственно на ноутбук или компьютер, который соединяется с мобильным устройством через USB кабель в режиме отладки. Затем после запуска возможно выполнение специальных команд, позволяющих инициировать какие-либо действия с гаджетом.

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

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

Чаще всего приложение устанавливают вместе утилитой Fastboot. Этот режим позволяет сбросить все настойки до заводских, поэтому его иногда называют Recovery – функцией восстановления. Помимо этого с помощью Fastboot можно установить прошивку, но в этом случае возможна только работа через ПК.

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

В свою очередь ADB run упрощает работу и автоматизирует типичные команды и действия, чаще всего используемые пользователями. Она имеет хоть и консольный, но визуализированный вид, состоит из 14 пунктов.

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

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

Android-хаки не нуждаются в руте

Rooting открывает ваш телефон целой кучей отличных настроек. Но это может помешать работе некоторых приложений и увеличить риск для вашего устройства с потенциальными проблемами безопасности. Для многих пользователей рутирование не является жизнеспособным вариантом.

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

7 продвинутых хаков для Android, которые не нуждаются в руте

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

Узнайте больше о: приложениях Android, настройке Android.

Examples

Record video using screenrecord

stream = d.shell("screenrecord /sdcard/s.mp4", stream=True)
time.sleep(3) # record for 3 seconds
with stream:
	stream.send("\003") # send Ctrl+C
	stream.read_until_close()

start = time.time()
print("Video total time is about", time.time() - start)
d.sync.pull("/sdcard/s.mp4", "s.mp4") # pulling video

Reading Logcat

d.shell("logcat --clear")
stream = d.shell("logcat", stream=True)
with stream:
    f = stream.conn.makefile()
    for _ in range(100): # read 100 lines
        line = f.readline()
        print("Logcat:", line.rstrip())
    f.close()

Develop

git clone https://github.com/openatx/adbutils adbutils
pip3 install -e adbutils # install as development mode

Now you can edit code in and test with

import adbutils
# .... test code here ...

Run tests requires one device connected to your computer

# change to repo directory
cd adbutils

pip3 install pytest
pytest tests/
Добавить комментарий

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

Adblock
detector