Android studio adb exe

Android studio adb exe

Platform-tools: r31.0.3
ADB: 1.0.41 (31.0.3-7562133)
Fastboot: 31.0.3-7562133
Make_f2fs: 1.14.0 (2020-08-24)
Mke2fs: 1.46.2 (28-Feb-2021)
Последнее обновление утилит в шапке: 01.08.2021

ADB (Android Debug Bridge — Отладочный мост Android) — инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
Здесь и далее: PC — ПК, компьютер к которому подключено устройство.
ADB — консольное приложение для PC, с помощью которого производится отладка Android устройств, в том числе и эмуляторов.
Работает по принципу клиент-сервер. При первом запуске ADB с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
Официальная страница
ADB позволяет:

  • Посмотреть какие устройства подключены и могут работать с ADB.
  • Просматривать логи.
  • Копировать файлы с/на аппарат.
  • Устанавливать/Удалять приложения.
  • Удалять (очищать) раздел data.
  • Прошивать (перезаписывать) раздел data.
  • Осуществлять различные скрипты управления.
  • Управлять некоторыми сетевыми параметрами.

Поставляется ADB в составе инструментария разработчика Андроид (Android SDK), который, в свою очередь входит в состав Android Studio.

Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.

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

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

adb -s Команда посылается на устройство с указанным серийным номером:

adb -p Команда посылается на устройство с указанным именем:
Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.

adb devices Список всех подсоединенных устройств.

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

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

adb push Копировать файл/папку PC->девайс.

adb pull [ ] Копировать файл/папку девайс->PC.

adb sync [ ] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.

adb shell Запуск упрощенного unix shell.
Примеры использования

adb emu Послать команду в консоль эмулятора

adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk

adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.

adb wait-for-device Ждать подключения устройства.

adb start-server Запустить службу/демон.

adb kill-server Остановить службу/демон.

adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.

adb get-serialno Получить серийный номер.

adb status-window Непрерывный опрос состояния.

adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.

adb reboot bootloader Перезагрузка в режим bootloader.

adb reboot recovery Перезагрузка в режим recovery.

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

adb usb Перезапуск демона, прослушивающего USB.

adb tcpip Перезапуск демона, прослушивающего порт TCP.

adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns

Читайте также:  Озвучивание номера входящего звонка для андроид ксиоми

FastBoot — консольное приложение для PC. Используется для действий над разделами

fastboot devices Список присоединенных устройств в режиме fastboot.
fastboot flash Прошивает файл .img в раздел устройства.

fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.

fastboot update Прошивка из файла имя_файла.zip

fastboot flashall Прошивка boot + recovery + system.

fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.

fastboot boot [ ] Скачать и загрузить kernel.

fastboot flash:raw boot [ ] Создать bootimage и прошить его.

fastboot devices Показать список подключенных устройств.

fastboot continue Продолжить с автозагрузкой.

fastboot reboot Перезагрузить аппарат.

f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p

Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n

Указать размер страниц nand. по умолчанию 2048.

Команду logcat можно использовать с машины разработки
$ adb logcat
или из удаленного shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V — Verbose (Низший приоритет).
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (Наивысший приоритет, при котором ничего не выводится).

Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны / .
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent

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

Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).

При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W

Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»

Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.

Читайте также:  Как отследить айпад с андроида

Контроль формата вывода лога

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

brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.

При запуске logcat можно указать формат вывода используя параметр -v:
adb logcat [-v

Источник

Ошибка: невозможно найти adb в SDK в Android Studio

Кто-нибудь знает что это значит? Я вроде как noobish для Android. Когда я нажимаю кнопку «запустить» на своем симуляторе, я получаю это сообщение.

Я использую последнюю версию, 0.8.14 .

EDIT: я использую Android Studio

ADB теперь находится в платформенных инструментах Android SDK .

Проверьте [sdk directory]/platform-tools и если он его не существует, откройте диспетчер SDK в Android Studio (кнопка где-то в верхнем меню, логотип Android со стрелкой вниз), перейдите на вкладку инструментов SDK и И выберите / установите Android-платформу Android SDK .

Кроме того, вы можете попробовать автономный диспетчер SDK: откройте диспетчер SDK и вы увидите ссылку «Запустить автономный диспетчер SDK» где-нибудь внизу окна настроек. Нажмите и откройте автономный менеджер SDK, затем установите / обновите

«Инструменты> Инструменты платформы Android SDK».

Если вышеуказанное не решит проблему, попробуйте переустановить инструменты: откройте «Standalone SDK manager» и удалите инструменты платформы Android SDK, полностью удалите [your sdk directory]/platform-tools и установите его снова с помощью SDK менеджер.

Надеюсь это поможет!

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

    Unable to locate adb within SDK или

Unable to obtain result of ‘adb version’

Я попытался запустить / остановить adb, uninstalls, платформенных инструментов и многое другое. Я обнаружил, что внутри моей папки C:\Users\ \AppData\Local\Android меня было несколько папок sdk. Я выполнил следующее:

  1. Unistall Platform-Tools с помощью SDK-менеджера Android Studio
  2. Удалены все platform-tools\ каталоги в каждом каталоге C:\Users\ \AppData\Local\Android\sdk*
  3. Переустановленные платформы-инструменты с помощью SDK-менеджера Android Studio

Надеюсь, это поможет кому-нибудь когда-нибудь с их проблемой.

В Android Studio нажмите «Инструменты» в верхней панели вкладок студии Android.

Инструменты >> Android >> SDK Manager >> Запуск автономного диспетчера Sdk

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

Полностью установите по крайней мере один пакет Api (Android Api 23 или 24).

Если вы используете Android Studio и имеете защиту AVG, файл adb.exe может находиться в Вирусном хранилище. Это была моя проблема. Исправить: открыть AVG. Выберите «Параметры» (вверху справа), затем «Вирусное хранилище». Если вы видите файл adb.exe, выберите его и нажмите «Восстановить».

Читайте также:  Точные часы для андроид

Попробуйте это: File-> Структура проекта в структуре проекта Left> SDKs местоположение SDK выберите местоположение Android SDK (использование старой версии Нажмите +, добавьте еще один sdk)

Я удалил и переустановил Android SDK Platform-Tools 23 23.0.0 . Это решило проблему. Вчера я сделал полное обновление SDK с помощью SDK Manager, удалив некоторые части, которые, как я полагал, больше не нужны и не загружают обновления. Возможно, это и стало причиной проблемы.

Просто зайдите в Менеджер SDK и установите Android SDK Tools

Да, у меня такой же опыт

АБР теперь находится в каталоге инструментов платформы.

Korsosa сказал, что проверьте его каталог [sdk directory] / platform-tools, если он существует. Если нет, то откройте диспетчер SDK в Android Studio (кнопка где-то в верхнем меню, логотип Android со стрелкой вниз), а также загрузите и установите Tools> Android SDK Platform-tools.

Если у вас есть инструменты для платформы, у вас есть файл adb.exe. В моем случае этот файл был сломан, поэтому загрузите этот инструмент платформы снова

Если у вас уже установлен Android SDK Platform Tool, перейдите в меню «Файл»> «Настройки»> «Настройки системы»> «Android SDK»> «Запустить автономный диспетчер SDK».

В разделе «Сервис» вы увидите, что Android SDK Platform-Tools удалена. Поэтому отмените выбор всех и установите флажок и просто нажмите кнопку «Установить».

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

Неудача выполнения файла может быть вызвана следующими причинами:
1. пользовательские разрешения / с (наследование обработано).
2. Коррумпированный файл.
3. доступ к файлу другим приложением одновременно.
4. Файл заблокирован антивирусным программным обеспечением.

Странно мой антивирус обнаружил файлы adb, avd и jndispatch.dll как нечистые файлы и выгрузил их в хранилище.

Я должен был восстановить их из хранилища AVG. Настройте AVG, чтобы игнорировать (добавить папку в список исключений) в AndroidStudio и другую требуемую папку.

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

Этот же ответ пойдет на « Ошибка при запуске AVD с процессором AMD ». У меня нет достаточной репутации, чтобы ответить на этот вопрос там и там.

Если вы используете Windows 10 (может быть, и Windows 7) и студия Android, возможно, это связано с проблемой виртуальной памяти Windows. Невозможно получить версию adb

В моем случае я пробовал выше, но похоже, что adb не будет установлен, поэтому все, что мне нужно было сделать, это скопировать adb.exe в папку и работать! Я скопировал adb.exe и вставил следующие пути на моем устройстве:

C: \ Users \ Your-Device-имя пользователя \ AppData \ Local \ Android \ SDK

C: \ Users \ Your-Device-имя пользователя \ AppData \ Local \ Android \ SDK \ платформенные инструменты

Надеюсь, это поможет кому-то, кто в этом нуждается.

В моем случае это был простой случай неправильного пути. Просто перейдите в диалоговом окне «Структура проекта» (alt + ctrl + shift + s), а затем в платформу -> SDK и фиксированный домашний путь Android SDK. См. Снимок экрана. Исправить путь SDK

Источник

Оцените статью