Почему в platform tools нет файлов bat
Проблема: При запуске SDK Manager с Android SDK — появляется консольное окно и скрывается, поле чего SDK Manager не запускается. При запуске Android SDK Manager появляется ошибка:
—————————
Android SDK Manager — Error
—————————
Failed to execute tools\android.bat:
Не удается найти указанный файл.
Инструментарий: SDK Manager, Windows 8
Решение: Процесса установки SDK менеджера как такого не было, я просто скачал архив с сайта, распаковал в папку и все. В общем нужно добавить в переменные среды параметр: JAVA_HOME с соответствующим путем к папке JAVA. Для этого нужно сделать следующее:
По умолчанию он расположен в папке C:\Program Files\Java\jdk(версия)
где jdk(версия) — папка с JDK в названии которой указана версия (например: jdk1.7.0_25)
- Добавить в «переменные среды» параметр с названием JAVA_HOME и путь к папке C:\Program Files\Java\jdk(версия).
Для открытия окна с переменными средами нужно кликнуть на «Мой компьютер» правой кнопкой мыши и выбрать пункт «Свойства» — откроется окно «Свойства системы», в нем переходим на вкладку «Дополнительно« (Рис.1 П.1 ) и нажать кнопку « Переменные среды» (Рис.1 П.2 ) , в разделе «Переменные среды пользователя» нажимаем кнопку «Создать« (Рис.1 П.3 ) , в поле «Имя переменной» вводим JAVA_HOME, в поле «Значение переменной« (Рис.1 П.4 ) пишем путь к JDK (пример: C:\Program Files\Java\jdk(версия)), нажимаем «ОК« (Рис.1 П.5 )
Рис. 1 Переменные среды
- В разделе «Системные переменные» добавить %JAVA_HOME%\bin\.
Ищем пункт Path (Рис.2 П.1 ) , выбираем его и нажимаем кнопку «Изменить« (Рис.2 П.2 ) , переходим в конец списка и добавляем ;%JAVA_HOME%\bin\ (Рис.2 П.3 ) , нажимаем « ОК « (Рис.2 П.4 ) для сохранения, и нажимаем «ОК« (Рис.2 П.5 ) в окне «Переменные среды» и окне «Свойства системы« (Рис.2 П.6 ) .
Рис. 2 Переменные среды
- После изменения обязательно перезагрузить компьютер
Дополнение:
Конечно в зависимости от версии SDK и JDK причины могут быть разные, я описал частичное решение данной проблемы. Есть к примеру случаи когда при запуске файла SDK Manager.exe (или AVD Manager.exe) программа не запускается, но при всем этом прекрасно работает из Eclipse — Window — SDK Manager (AVD Manager). И данный пример решает данную проблему. Да и еще з апускайте SDK Manager и AVD Manager НЕ из папки «папка с SDK\sdk\tools\lib», а из « папка с SDK «, потому что вы получите ошибку вида:
—————————
Android SDK Manager — Error
—————————
Failed to execute tools\android.bat:
Не удается найти указанный файл.
Инструменты "platform-tools", "adb" и "fastboot" необходимы для установки кастомного рекавери, рутирования телефонов на Android и т.п.
В данной статье речь пойдет об установке инструментов командной строки "Android SDK" на Windows 10 (также доступно для MacOS и Linux) для последующей установки кастомного рекавери и рутирования телефона Xiaomi Redmi 4A.
Сначала скачайте "sdk-tools" на компьютер и распакуйте в любую удобную для Вас папку. В папке "sdk-tools-windows-xxxxxxx" (xxxxxxx — цифры) перейдите в подпапку "tools\bin", затем удерживая клавишу "Shift" нажмите в свободном месте проводника Windows правой кнопкой мыши и выберите пункт контекстного меню "Открыть окно команд".
Чтобы скачать необходимые файлы, введите команду:
Число 23 означает версию SDK и соответствует Android 6, так как на телефоне Xiaomi Redmi 4A установлена именно эта версия системы. Вы же укажите версию SDK, соответствующую версии Android на Вашем телефоне.
Если получите warning (предупреждение), что файл "repositories.cfg" не может быть загружен, создайте файл с таким же именем в папке, путь на которую указывает предупреждение.
Закройте командную строку и поднимитесь на два уровня выше в родительскую папку "sdk-tools-windows-xxxxxxx" (xxxxxxx — цифры), там Вы увидите, что добавлено две папки "platform-tools" и "platforms". Войдите в папку "platform-tools" и посмотрите, среди файлов должны быть "adb.exe" и "fastboot.exe".
Все, на этом установка "platform-tools" завершена. Откройте окно команд в данной папке (см. выше) и приступайте к прошивке кастомного рекавери или других задач.
- Посмотреть какие устройства подключены и могут работать с ADB.
- Просматривать логи.
- Копировать файлы с/на аппарат.
- Устанавливать/Удалять приложения.
- Удалять (очищать) раздел data.
- Прошивать (перезаписывать) раздел data.
- Осуществлять различные скрипты управления.
- Управлять некоторыми сетевыми параметрами.
Распаковываем архив (рекомендуется распаковывать в корень диска или в другую папку, не содержащую русских букв и пробелов в пути). Например: C:\\adb
Настройки соединения, устройства. Драйверы.
Настраиваем телефон.
Для этого перейдите в: "Настройки" - "О телефоне" - 7 раз нажмите на номер сборки. В настройках для разработчиков активируйте отладку по USB.
При подключении USB-кабеля выбираем "Передача файлов".
Проверяем соединение на компьютере.
Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
Проверьте доступность устройства и правильность установки драйверов. Для этого выполните adb или fastboot команду:
Если все хорошо, драйвера успешно установлены и телефон правильно подключен - вы увидите следующий ответ:
Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.
Так как adb/fastboot - консольные утилиты, работать с ними надо из командной строки.
Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
Далее работаем посредством нужных вам команд.
Скрытые команды 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 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.
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash radio radio.img
fastboot reboot
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash userdata data.img
fastboot flash system system.img
fastboot flash boot boot.img
fastboot reboot
@echo off
adb devices
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot oem writecid 11111111
fastboot reboot-bootloader
fastboot getvar cid
fastboot reboot
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash recovery recovery.img
fastboot reboot
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash boot boot.img
fastboot reboot
Если 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.
Контроль формата вывода лога
Просмотр альтернативного буфера лога
Просмотр stdout и stderr
ˇ
Скрипты на shell под Android
adb shell Команда посылается через shell
Пример: adb shell rm -r /system/sd/app Удаление приложений, установленных на карту памяти.
Пример: adb shell rm -r /system/sd/app-private Удаление приложений, установленных на карту памяти в раздел private.
Пример: adb shell cat /proc/mtd Выдаст информацию о разделах внутренней памяти девайса.
Выдаст что-то вроде:
dev: size erasesize name
mtd0: 000a0000 00020000 "misc"
mtd1: 00420000 00020000 "recovery"
mtd2: 002c0000 00020000 "boot"
mtd3: 0fa00000 00020000 "system"
mtd4: 02800000 00020000 "cache"
mtd5: 0af20000 00020000 "userdata"
Пример: adb shell df Выдаст информацию о свободных ресурсах в разделах памяти аппарата.
Выдаст что-то вроде:
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 160664 0 160664 0% /dev
/dev/block/mtdblock4 40960 1292 39668 3% /cache
/dev/block/mtdblock3 256000 146888 109112 57% /system
/dev/block/mtdblock5 179328 125728 53600 70% /data
/dev/block/mmcblk0p1 15521280 10056880 5464400 65% /sdcard
Создаем в папке с ADB файл с расширением .cmd или .bat (проверяем что .cmd или .bat это расширение файла а не его имя) и пишем туда:
скопировать блок (задаем блок и выходящие имя)
узнать какие блоки то в общем есть
Пример:
adb shell mount -o rw /dev/block/mtdblock3 /system
adb shell mount -o rw /dev/block/mtdblock5 /data
Монтировать разделы /system и /data в режиме ClockworkMod recovery.
разблокировать от графического ключа на блокировке (после команды ввести любой жест)
Я пытаюсь запустить google map v2 на эмуляторе, я следую этому руководству. Когда я пытался установить требуемый файл apk на эмулятор, я становлюсь ниже ошибки.
Я попытался решить эту проблему с помощью этого урока. После всех шагов добавьте путь к инструментам paltform в путь к среде. Также после изменения переменной PATH было запущено новое окно CommandPrompt.
Но получить те же ошибки. Мне нужно проверить мое приложение карты Google на эмуляторе. Пожалуйста, предложите мне.
Установите путь для adb в системные переменные. Вы можете найти adb в « ADT Bundle / sdk / platform-tools ». Установите путь и перезапустите cmd n, затем повторите попытку.
Или
Вы также можете перейти в каталог, где находится adb.exe, и сделать то же самое, если вы не хотите устанавливать PATH.
Если вы хотите увидеть все пути, просто сделайте
Если вы хотите использовать его каждый раз, добавляя путь к adb к вашим системным переменным: введите в cmd (командную строку) и напишите следующее:
Эта команда покажет вам, что это было до того, как вы добавите путь adb
Будьте осторожны, путь, который вы хотите добавить, если он содержит двойную кавычку
После перезапуска вашего cmd-переписывания:
Вы обнаружите, что путь добавлен
PS: если вы просто хотите добавить путь к cmd только для этого сеанса, вы можете использовать:
Новая студия Android Android имеет свое расположение в ADB: C: \ Users \ USERNAME \ AppData \ Local \ Android \ sdk \ platform-tools. Теперь добавьте это местоположение в конец PATH переменных среды (например:; C: \ Users \ USERNAME \ AppData \ Local \ Android \ sdk \ platform-tools)
Найдите путь к папке инструментов платформы в папке установки Android, где вы найдете adb.exe
D: \ Software \ Android \ Android \ Android-SDK \ платформенные инструменты
Проверьте скриншот для деталей
Команда adb может находиться под новым путем ниже : C: \ Users \ USERNAME \ AppData \ Local \ Android \ sdk \ platform-tools для новых версий студии Android. Я нашел в этом месте для меня.
Основываясь на более раннем ответе Vamsi Tallapudi, я придумал этот динамический путь:
Он использует переменные среды Windows . Я считаю, что это решение будет как элегантным, так и легким, и поэтому хотел бы поделиться им.
Я сделал это на Windows 7, перейдя к:
Пуск > Панель управления > Система > Расширенные настройки системы > Переменные среды …
В этом окне « Переменные среды» в пользовательских переменных для (ваше имя пользователя) выберите « Path и нажмите « Изменить» …
Затем вам необходимо добавить a ; Если в конце поля значения Variable еще нет , а затем добавьте C:\Users\\AppData\Local\Android\sdk\platform-tools; К тому же полю.
Затем нажмите три кнопки OK, чтобы выйти.
Если у вас уже открыто окно командной строки , закройте его, а затем снова откройте, и тогда будет работать команда adb devices .
1-й: перейти на диск, где ваше затмение находится, и перейти к sdk и платформенному инструменту в моем случае. C: \ adt-bundle-windows-x86_64-20140702 \ sdk \ platform-tools
2-й: скопируйте этот адрес для удобства доступа
3: открыть командную строку win + r и ввести cmd hit enter
4: вставьте адрес в cmd и нажмите Enter.
В моем случае это было:
Сначала выберите диск, в котором находится папка Android sdk. Затем выполните следующие шаги
Cd DriveName: / или Ex: cd c: / Нажмите 'Enter'
То вы укажете путь, который представляет собой путь к консоли adb, в папке с инструментами платформы, поэтому cd Root Folder / внутренняя корневая папка, если есть / Platform-tools Нажмите «Enter», затем он выбирает каталог adb.
Вот где я нашел:
Мне пришлось поместить полный путь в файл-проводник. Я не мог просто нажать на нее, потому что каталоги скрыты.
Я нашел этот путь, указанный в студии Android:
Инструменты> Android> SDK Manager> SDK Tools
Где находится ваш файл adb.exe? Вы должны либо перейти в эту папку, либо запустить команду cmd, либо изменить путь через команду cd .
Вы можете просто перетащить adb.exe в командную строку из sdk/platformtools и оставить пробел и ввести like logcat команду: like logcat .
Для меня это выглядит так:
И нажмите enter.
У меня была такая же проблема, когда я определял PATH ниже
Запуск Vista, попробовал запустить adb из оболочки, так как admin get daemon не запускается, начиная его
Теперь сервер ADB не выполнил запуск ACK.
Любая помощь для этого?
Эта проблема раздражает меня в течение длительного времени. В дополнение к вышеуказанному ответу используйте следующие советы:
- Создайте файл bat со следующим и запустите его. Этот файл bat уничтожит большинство ваших проблем с adb.
Tskill adb
Cd \ tools \
Adb kill-server
Adb start-server
DDMS
Используйте команду netstat для контроля состояния соединений (в adb используется 5037)
Если файл bat не работает, попробуйте: отключите-перезагрузите телефон-соединение. (Подсказка: используйте `adb reboot ', если adb отвечает вообще, если не делает это старомодным способом)
Иногда Windows может быть смешной. Перезагрузите компьютер.
Включение режима USB-отладки
- Загрузите Android SDK и распакуйте
- Удалите все «Android *» из диспетчера устройств
- Сделайте «Добавить оборудование» с панели управления, выбрав «Установить аппаратное обеспечение … (Дополнительно)».
- Выберите «Android USB Devices» и нажмите «Далее»,
- Нажмите «Have Disk» и введите путь, по которому SDK был распакован
Все еще не работает ? Заводская настройка телефона.
Обнаружение MTP задерживает АБР. Иногда, если вам нужны журналы загрузки, вам может потребоваться отключить драйвер MTP в диспетчере устройств (Windows)
Это замечательный патч для adb, когда вы получаете ошибку:
Ошибка подключения Adb: существующее соединение было принудительно закрыто удаленным "
Мне не удалось использовать adb. Я получил следующую ошибку, как в командной строке, так и в eclipse.
* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
То есть adb start-server не удался даже после перезагрузки. Чтобы диагностировать проблему, я обнаружил, что вы можете запустить adb со следующими аргументами:
И он распечатает причину, по которой он не может работать. В моем случае это была пустая строка в файле adb_usb.ini .
У вас может быть застрявшая копия демона adb в памяти. Попробуйте удалить его с помощью диспетчера задач или перезагрузитесь и посмотрите, поможет ли это.
Для тех, кто использует Android Studio и MAC. Это то, что сработало для меня:
- В Android Studio: Инструменты -> Android -> Снимите флажок «Включить интеграцию ADB»
- В терминале: «adb kill-server»
- В Android Studio: Инструменты -> Android -> Проверка «Включить интеграцию ADB»
- В терминале: «adb start-server»
Главный ответ зависит от Windows, но у этого есть приличная видимость Google, поэтому, если вы используете машину типа nix (я нахожусь на Mac), этапы аналогичны:
Или, если вы похожи на меня и просто хотите получить доступ к adb независимо от вашего текущего каталога, добавьте
К вашему ~/.bash_profile .
В основном adb работает с другим процессом на вашем поле, и вам нужно его убить и снова запустить демон, поскольку они оба пытаются привязать к одному и тому же порту (: 5037). В моем случае у меня было другое окно, открытое для: 5037, и забыл об этом. Интересно, почему я не мог остановиться и начать, как обычно. Перейдя «killall», вы убедитесь, что завершаете все процессы. Вы также можете перейти к процессам процессора и заставить его выйти.
Я нашел решение вроде:
- Открыть диспетчер задач
- Найти процесс adb.exe
- Остановить или закончить его.
- Запустите проект.
1. $ apt-get remove android-tools-adb
2. $ cd $ PATH_TO_SDK / платформы-инструменты /
3. Устройства $ ./adb
- Демон не работает. Запуск его теперь на порт 5037 * невозможно связать 'tcp: 5037' Сервер ADB не ACK * не смог запустить демон *
Это показывает, какие ошибки.
Теперь вы перезагрузите компьютер, это будет хорошо.
Или
Вы узнаете, какое программное обеспечение использует порт.
Чтобы этого избежать, просто измените следующие значения в файле host_config.xml:
помогает. В моем случае я редактировал файл ~ / .android / adb_usb.ini и добавил 0x1949 в конце, чтобы включить отладку в Kindle Fire. К сожалению, он не смог обработать новые строки, введенные мной после 0x1949
У меня такая же проблема. Я неправильно редактировал файл adb_usb.ini (у меня было два возврата каретки в конце файла … да, это было трудно найти.)
Этот файл находится где-то аналогично /Users//.android/adb_usb.ini
(Замените своим собственным именем пользователя)
Убедитесь, что файл читается EXTACTLY (без пробелов / кареток / разрывов строк до или после):
Надежда, которая помогает кому-то
Если вы используете Android Studio, если
- Вы открываете диалог «Выбор устройства»
- Вы пытаетесь запустить «adb devices» из командной строки
Он каждый раз приводит к следующей ошибке
РЕШЕНИЕ (легко и быстро)
Закройте диалоговое окно «Выбор устройства». Я предполагаю, что он пытается захватить соединение adb в очень интенсивном режиме.
Я столкнулся с этой проблемой с Genymotion , поэтому я заменил ее adb на мой текущий adb . Для справки:
Есть еще одна возможность. Если вы установили какие-либо администраторы разрешений, такие как Advanced android manager manager, adb может выйти из строя. Это был мой случай. Удалено приложение, а затем нет проблем.
Кажется, что то же самое, но когда-то, команда adb kill-server не имеет никакого эффекта (по крайней мере, в моем случае). Итак, я пробовал другой путь.
В консоли попробуйте:
Делайте это много раз, пока не появится ERROR: The process "adb.exe" not found. затем
Сервер adb не запущен. Вы можете открыть окно командной строки в Windows, чтобы проверить, какой процесс использует порт 5037, помните номер процесса.
Затем используйте Ctrl + alt + delete, чтобы открыть диспетчер процессов, чтобы убить процесс, который имеет порт 5037. Возможно, вам придется попробовать это несколько раз, пока порт 5037 не будет использоваться.
Откройте команду. Перейдите к файлу adb.exe, где находится. Приблизьтесь в файл по команде. Adb kill-server adb start-server
На Mac или Unix
Для тех из вас, кто приехал сюда на Mac или Unix, для меня работало следующее:
Читайте также: