Quas - QUest ADB Scripts
Описание работы:
Программа Quas предназначена, для помощи в решении проблем со шлемами Meta Quest, а также для упрощения использования многих стандартных команд и действий, как документированных, так и не очень. Фактически, это мультитул, швейцарский нож для энтузиастов и владельцев шлемов Quest.
Программа написана на cmd с некоторыми вставками скриптов из других языков: JS, VSH, VBS,PS, а также с множеством отдельных скриптов на PowerShell, в частности для вывода графических окон.
Запакована в exe файл с помощью Quick Batch File Compiler. Содержит дополнительные инструменты: fastboot, scrcpy, devcon, 7z, adb, aapt, etc. Полный список содержимого можно увидеть на Github.
Запакована в exe файл с помощью Quick Batch File Compiler. Содержит дополнительные инструменты: fastboot, scrcpy, devcon, 7z, adb, aapt, etc. Полный список содержимого можно увидеть на Github.
Программу не требуется устанавливать, достаточно распаковать скачанный архив приложениями для работы с архивами WinRAR, 7z или другими, запустить quas.v.X.X.X.exe для выбранного языка, подождать несколько секунд и можно пользоваться. Также можно использовать некоторые ключи и параметры запуска (см. встроенную помощь, пункт H или список дополнительных команд в конце этого описания). При каждом запуске Quas отображает на Главном экране таблицу с наиболее важными данными.
Принцип работы с программой очень прост: выбираем пункт меню и далее следуем либо подсказкам, либо выбираем следующий пункт. Многие опции содержат подробные инструкции и пояснения.
Информационная таблица кроме основных данных содержит цветовую маркировку наиболее важных параметров:
- Дата в шлеме: Правильное время будет подсвечено зеленым, неправильное - красным.
- Заполнение: Если шлем заполнен на 90% и выше, значение будет красного цвета, на 50% и выше, желтого. Ниже этого - зеленого.
- Подключение: По кабелю - зеленого, По Wi-Fi - темно-желтого, двойное подключение - красного.
- Переменная TEMP: Стандартная - зеленого, нестандартная - желтого.
- Уровень заряда батареи: Ниже 15% - красного, ниже 50% желтого, все что выше - зеленого.
- Запуск с правами: От имени админа - зеленого, от имени пользователя - желтого.
- Статус обновлений: Включены - зеленого, выключены - желтого.
- Статус заряда шлема: Заряжается - темного-зеленого, Полная - зеленого, Разрядка - темно-желтого, нет зарядки - красного.
- Заряд контроллеров: Ниже 15% - красного, ниже 50% желтого, все что выше - зеленого.
- Драйверы: Актуальные – зеленого, Устаревшие – желтого.
- Bluetooth: Включен – зеленого, Выключен - желтого.
Все цвета подобраны по такой логике:
Зеленый: штатный и оптимальный статус
Темно-желтый: возможно потребуется внимание в том или ином случае
Желтый: есть на что обратить внимание
Красный: обязательно обратить внимание
В программу встроена цветовая (только для Win 10 и выше) и буквенная маркировка, обозначающая режим или статус шлема.
Она отображается в левом верхнем углу программы и ее удобно использовать с параметром b (ключ Bypass Info Table), когда информационная таблица скрыта для ускорения запуска программы.
Она отображается в левом верхнем углу программы и ее удобно использовать с параметром b (ключ Bypass Info Table), когда информационная таблица скрыта для ускорения запуска программы.
В программе есть еще три ключа реестра, их описание можно прочитать ниже, в разделе Дополнительные опции - Управление ключами реестра для запуска приложения.
Список индикаторов и что они означают:
- NA - Not Available - Устройство не подключено
- DR - No Drivers - шлем подключен, но драйверы не установлены
- CB- Cable - Устройство подключено по кабелю
- DB - Double connection - Двойное подключение, по кабелю и Wi-Fi
- WF - W-Fi connection - подключено по Wi-Fi
- DV - No Developer - Режим разработчика не включен
- AU - No Authentication - шлем не авторизован
- SL - Sideload mode - шлем находится в режиме Sideloader
- BL - Bootloader mode - шлем находится в режиме Bootloader
- NS - Not Support - Подключенное устройство - не шлем.
- NO - No checks - Все первичные проверки отключены
- EM - EDL Mode - Устройство находится в режиме Emergency Download Mode
- OF - Power Off - Устройство выключено
- MT - MTP mode – шлем находится в MTP режиме и может быть недоступен по ADB
- DG – Diag mode – шлем в Диагностическом режиме
Функциональные возможности и список опций:
- Прямой доступ к настройкам Андроид: Позволяет получить непосредственный доступ к скрытым настройкам Андроид:
- Общие настройки
- Система
- Для разработчиков
- Настройки VPN
- Добавление сети Wi-Fi
- Дата и время
- Использование памяти приложениями
- Bluetooth
- Режим экономии данных
- Экономия заряда батареи
- Местоположение
- Все приложения 1
- Все приложения 2
- Уведомления
- Конфиденциальность
- Защита и конфиденциальность
- Хранилище
- Отправка строки текста на шлем: Отправка любого текста с ПК в поле ввода на шлем, например адрес в браузер, ключ к ПНВ клиенту или логин/пароль в соответствующие поля.
- Установка драйверов Meta Quest: Автоматическая установка и скачивание драйверов различных версий.
- Перезагрузка в разные режимы и информация о текущем: Режимы перезагрузки:
- Перезагрузка шлема в режим Recovery
- Перезагрузка шлема в режим Fastboot
- Перезагрузка шлема в режим Sideload (обычный вариант)
- Перезагрузка шлема в режим Sideload (альтернативный вариант)
- Определить текущий режим шлема
- Выключить шлем
Иллюстрация вывода информации о шлеме в режиме Bootloader
Информация о прошивке и т. д, позволит узнать текущее состояние шлема. Отключение сенсоров может помочь загрузиться в окружение, если шлем не загружается по причине сбоя сенсоров или их сервисов. При неуспешном отключении будет выведено сообщение об этом.
- Создание скриншотов дисплея шлема: Создание скриншотов шлема в трех различных вариациях:
- Одиночный
- Серия скриншотов (каждый скриншот по нажатию клавиши)
- Автоматический, с определенным интервалом. Интервал между скриншотами можно задать вручную.
Скриншоты копируются на Рабочий стол ПК в каталог Screenshots
- Копирование скриншотов со шлема на ПК: Копирование всех имеющихся на шлеме скриншотов и видеошотов на ПК в папку Quest Media на Рабочем столе. Если такой папки нет, она будет создана. Внутри нее будут также созданы два каталога: Screenshots и Videoshots.
- Подключение шлема "ADB по Wi-Fi": В этом режиме можно использовать ADB команды или тот же Quas, не используя USB кабель. Опция работает только до перезагрузки или пока на ПК запущен процесс adb.exe. Содержит два типа подключения – по стандартному порту 5555 и через протокол шифрования TLS.
- Переподключение шлема "ADB по кабелю": Переключение на использование ADB по кабелю, например для копирования файлов большого объема.
- Подключение шлема как съемного диска: В некоторых случаях ПК не подключает шлем как съемный диск. Опция позволяет принудительно решить эту проблему.
- Управление сервисами шлема и ПК: Включение и выключение различных сервисов, а также просмотр их статуса. Список управляемых сервисов в этом меню:
- Системная информация:
- Сохранить в файл все свойства шлема (getprop)
- Показать IP адрес шлема: Отобразить текущий IP адрес шлема
- Сохранить список установленных пакетов (packages names): Сохраняется в кратком и полном формате в текстовые файлы.
- Показать серийный номер шлема: Показывает серийный номер шлема
- Системные настройки шлема (setting list system/global/security): Сохраняет в текстовый файл каждый раздел
- Работа с Logcat: Сохранение Logcat за выбранное время или выбранный объем, можно устанавливать вручную. Имеется встроенный поиск по Logcat во время сбора лога.
- Информация об аккумуляторе: Отображает остаточную, потерянную, изученную, оценочную и штатную емкости. Показывает процент деградации батареи, статус и здоровье. Дополнительные данные сохраняет в файл.
- Список запущенных приложений: Покажет и сохранит списки запущенных пользовательских или системных приложений
- Извлечение багрепорта: Извлекает багрепорт
- Просмотр CPU-емких приложений: Выводит список наиболее ресурсоемких приложений
- Список файлов/каталогов и их объем: Выводит список доступных файлов и каталогов с указанием их объема.
- Показать объем занятого места: Показывает общий объем памяти, а также сколько занято, свободно, и процент заполнения объема.
- Журнал подключений и отключений USB устройств: Сохраняет в файл события Windows по отключению и подключению USB кабеля с указанием даты и времени событий. Используется для диагностики проблемы отключения шлема от ПК.
- Информация о контроллерах: Покажет информацию о каждом контроллере: Версия прошивки, Уровень батареи, Общий статус, Позиционный трекинг, Уровень ИК диодов.
- Сохранение всей системной информации оптом в один архив: Сохранение полной информации о шлеме - system, global, security, bugreport, dumpsys и т.д
- Диагностическая информация. Предназначено для сбора и отправки информации о шлеме и ПК с целью помощи в анализе проблем. Включает в себя пункты:
- Тестирование, диагностика, решение различных проблем:
- Гистограмма результатов прямой проверки (консольная)
- Графическая диаграмма результатов прямой реверсивной проверки с "гребенкой". Диаграмма с графиком процентного соотношения битрейта поверх основной диаграммы битрейта. Позволяет более наглядно визуализировать уровни просадок.
- Графическая диаграмма результатов прямой реверсивной проверки без "гребенки"
- Расчет тренда по результатам реверсивной проверки. Анализируются все результаты тестов и определяется тенденция к росту или падению битрейта на протяжении теста. Вероятно это полная ерунда, но таким образом есть шанс определить уменьшение пропускной способности роутера, к примеру, если он перегревается.
- Расчет тренда по результатам прямой проверки. То же самое, только для прямой проверки.
- Как построить диаграмму в Таблицах Google (инструкция). Инструкция о том, как очень просто и быстро построить диаграмму в Таблицах Гугл по результатам теста.
Иллюстрация построенной гистограммы
Иллюстрация графической диаграммы
- Дополнительные пояснения по тестам, ошибкам, логам и т.д.: помощь по опциям и параметрам тестирования
- Работа с файрволлом при ошибке Bad file descriptor:
- Сервисная проверка соединения: быстрая проверка подключения, длительность теста 5 секунд. Только для проверки соединения! НЕ ДЛЯ ТЕСТИРОВАНИЯ!
- Запустить сервер iperf отдельным процессом: запускается сервер iperf и ждет подключения клиента
- Временно установить C:\Temp каталогом запуска сервера iperf: Опция предназначена тогда, когда сервер iperf стартует, но соединение не устанавливается из-за отсутствия необходимых прав доступа. В этом случае можно попробовать установить C:\Temp каталогом запуска сервера iperf. После этого сервер будет запускаться не из временного каталога пользователя, как обычно, а из C:\Temp. Текущий каталог запуска будет отображен на странице тестирования.
- Записать каталог C:\Temp в реестр и сделать его постоянным такой же как в предыдущем пункте, только каталог запуска iperf не сбрасывается после выхода из программы.
- Назначить метку (префикс) имени архива для результатов тестов позволит назначать идентификатор, который будет записан в имя архива теста и сохранен на скриншоте с тестами.
Иллюстрация результатов тестирования
- Статистика сетевых подключений (netstat): Отображает полную статистику сетевых подключений шлема. Опция позволяет понять, есть ли у шлема доступ к серверам Мета для прошивок, обновлений и Библиотеки приложений. (см. Гугл - netstat)
- Диагностика дисплея: Тестирование дисплеев, два варианта.
- Проверка статуса загрузки шлема: Определяет на каком из этапов загрузки находится или застрял шлем.
- Мониторинг нагрузки и диагностика компонентов: Мониторинг состояния и температуры компонентов шлема:
Интервал мониторинга можно устанавливать вручную. Результаты мониторинга также можно сохранять в файл csv
o Информация об использовании памяти
o Мониторинг CPU в реальном времени.
- Дополнительные опции:
Ключи можно в любой момент как удалить из реестра, так и прописать снова.
- Управление приложения Социальной платформы. Отключение и включение приложений социальной платформы (Люди, Horizon World и т.д.)
- Решение проблемы с файлами fba: удаляются файлы fba из корня системного диска, из каталога Temp в профиле пользователя и из \Windows\System32. Также можно ограничить доступ к файлу RemoteDesktopCompanion.exe для программы Meta Link или поставить заглушку нулевого размера для этого файла.
- Включить экран и отключить датчик приближения
- Удаление старых файлов и каталогов Quas: очищает все временные каталоги и файлы Quas
- Открыть файл hosts в редакторе Notepad: открывает файл hosts в программе Notepad. Для сохранения изменений требуются права администратора.
- Узнать код сопряжения с мобильным приложением. Позволяет (при подключенном шлеме) автоматически подсказать пятизначный Код сопряжения шлема с мобильным приложением Meta Horizon
- Создание расшаренного ресурса на ПК: Позволяет автоматизировать процесс создания расшаренного каталога на ПК, для доступа со шлема к этому сетевому ресурсу. Подключение к этому ресурсу производится как к обычному сетевом диску (см. Гугл)
- Отключение и включение проверки подписи драйверов позволяет установить драйвер без цифровой подписи.
- Удаление графического ключа поможет очистить графический ключ на шлеме, если он забыт или не подходит.
- Прошивка шлема и информация о прошивке:
Результат работы Анализатора прошивок:
Меню Автоматической прошивки:
- Прогресс скачивания/обновления, установка DNS: Включает в себя опции:
- Работа с приложениями:
Также доступна краткая инструкция по использованию каждого приложения.
- Установка утилит ADB содержит список утилит по работе с ADB. Вот их список:
- Очистка лишних приложений дает возможность немного почистить шлем от разного хлама. Опции в этом меню:
- Установка CPU/GPU/Refresh Rate/Resolution/frameSync
- Управление Oculus Link/Airlink: Список опций в этой категории:
- Создание ярлыков для копирования файлов и установки приложений: Запускает подпрограмму Quest Context Tool, которая позволяет установить в контекстное меню “Отправить” ярлыки для копирования и установки приложений. После этого достаточно будет правой кнопкой мыши щелкнуть на файле, и установить его на шлем либо скопировать в любой из каталогов шлема - Movies, Download, OBB или в корень:
Quest Context Tool может устанавливать приложения, используя сценарий install.txt, который обычно лежит в каталоге с игрой, и стандартная установка - apk и obb. Доступна также пакетная установка - если щелкнуть ПКМ на каталоге с играми, все они будут установлены по-очереди. При установке или копировании будет показан подробный и понятный лог установки или копирования. По окончанию установки выводит список установленных и неустановленных приложений. Названия неустановленных сохраняет в файл. Содержит встроенное руководство по использованию. Опции в этом меню:
- Файлы на Quest в OBB: копирует файлы и каталоги в Android/obb
- Файлы на Quest в Data: копирует файлы и каталоги в Android/data
- Файлы на Quest в Movies: копирует файлы и каталоги в Sdcard/Movies
- Файлы на Quest в Download: копирует файлы и каталоги в Sdcard/Download
- Файлы на Quest в корень Sdcard: копирует файлы и каталоги на Sdcard
- Установка APK+OBB: Устанавливает приложения. Поддерживается пакетная установка, можно выбирать каталог с несколькими приложениями, которые будут установлены по-очереди.
- Восстановление архива .ab: Восстановление файлов из бэкапа на шлем
- Установка через INSTALL.TXT: Установка по сценарию install.txt в каталоге с приложением
- Установить все ярлыки разом: Устанавливает сразу все ярлыки
- Описание программы (help)
- Удалить установленные ярлыки и файлы: Удаление всех установленных ярлыков
- Вручную удалить установленные ярлыки и файлы: Если ярлыки отчего-то не удалились, можно сделать это вручную
- Корректировка даты, времени и таймзоны в шлеме: функция проверяет корректность установленных времени, даты и таймзоны и при необходимости установит правильные значения.
- Архивация и восстановление: создает и восстанавливает данные приложений, а также сохраняет apk и obb файлы. Содержит подпункты:
o Меню архивации приложений:
- Архивация данных по выбору
- Архивация данных по списку
- Архивация данных всех приложений
- Архивация только приложений с данными
- Описание функций этого меню
o Меню восстановления данных приложений
- Стандартное восстановление (тщательное сканирование бэкапов)
- Стандартное восстановление (мгновенное сканирование бэкапов)
- Восстановление с выбором каталога бэкапов вручную
- Восстановление с выбором файла бэкапов вручную
- Восстановления данных приложений (старый алгоритм)
- Описание функций этого меню
o Меню сохранения файлов приложений
- Сохранение всех файлов приложений (APK+OBB+DATA)
- Сохранение APK
- Сохранение APK+OBB
- Сохранение данных
- Описание функций этого меню
o Показать и создать список приложений
o Извлечение данных из файла бэкапа
o Убрать запрет доступа к файлам сохранений
o Установить постоянный каталог для бэкапов
o Включить датчик приближения
o Копирование или перемещение выбранных архивов в отдельный подкаталог
Этот раздел предназначен для архивации и восстановления данных приложений, в которых хранятся сохранения игр, настройки и другая информация о приложении. Здесь вы сможете забэкапить эти данные для каждого приложения и впоследствии восстановить их, например, после сброса шлема до заводских настроек. Таким образом ваши сохранения и настройки не потеряются. Если файлы данных не содержат сохранений или они лежат в другом месте - бэкап не сохранит их.
- Стрим видеотрансляции на ПК: Работает на программе scrcpy и содержит пять режимов трансляции со шлема на ПК - четыре предустановленных и один ручной. Ручной режим можно настроить самостоятельно по семи параметрам - Битрейт, FPS, запись в файл, вывод звука, датчик приближения и видеокодек. Подпрограмма умеет работать с предустановленными профилями и содержит шесть интегрированных профилей - минимальный, легкий, сбалансированный, демонстрационный, качественный, максимальный. Любой из этих профилей можно выбрать и тут же запустить трансляцию с ним. Также имеется возможность настроить свои собственные профили - до четырех штук. Они запишутся в отдельный файл и их можно подгружать так же, как интегрированные. Кроме того, в ручном режиме есть возможность сохранить строку запуска scrcpy и редактировать уже ее по своему усмотрению. Содержит встроенную инструкцию по использованию.
Сюда же входит еще одна программа для трансляции – Casting, это отдельный независимый модуль трансляции, извлеченный из программы Meta Quest Developer Hub. Транслирует картинку в полноформатном режиме, имеет множество настроек – битрейт, разрешение и т.д. Включает в себя возможность записи видеороликов и создания скриншотов (картинок).
- Список расширенных команд и параметров (Help): Перезапустить от имени пользователя, перезапустить от админа с запросом UAC, перезапустить от админа без запроса UAC, ускоренный старт Quas- без таблицы и проверок, дополнительное пояснение об инкрементальных прошивках, включить установку с возможностью downgrade, включить отображение подробностей установки, включить запись в файл лога установки, таблица разделов шлема и их размер в байтах и гигабайтах: Вот эти Дополнительные ключи и команды:
Параметры командной строки:
h = Это окно (можно набрать в Главном меню)
u = Перезапустить от имени пользователя
c = Перезапустить от админа с запросом UAC
a = Перезапустить от админа без запроса UAC
b = Ускоренный старт Quas: без таблицы и проверок
v = Verbose: выводить полную информацию о работе скрипта
f = Старт Quas с предварительным закрытием процессов adb.exe
qqX = Автоматическая архивация данных приложений по списку с номером "X"
d = Сбор и отправка диагностической информации
Скрытые команды Главного меню:
00 = Перезагрузить Quas (работает в любом меню)
G-FF = Дополнительное пояснение об инкрементальных прошивках
J-A-d = Включить установку с возможностью downgrade
J-A-v = Включить отображение подробностей установки
J-A-l = Включить запись в файл лога установки
J-E-dd = Отключение приложений в пакетном режиме
J-E-gg = Остановка приложений в пакетном режиме
449 = Таблица разделов шлема и их размер в байтах и гигабайтах
103 = Таблица разделов шлема и их размер в байтах и гигабайтах
77 = Подключение шлему по ADB-TLS (аналог пунктов F-G-D)
pt = Отобразить результаты теста Wi-Fi из меню Диагностики или из Главного меню
qqXX = Быстрый бэкап по списку с номером XX
s = Отладочная информация
st = Окно консоли Quas
adbe = Быстро встроить утилиту ADB в систему
adbd = Быстро удалить пакет ADB из системы
adbi = Быстро встроить пакет утилит и ADB в систему
- Поиск по опциям меню. Можно искать по названиям всех опций и меню программы Quas. Программа умеет искать по части слова, поиск регистронезависимый. Для сохранения в файл полного списка всех опций в древовидном виде, просто нажмите Enter в строке ввода.
Иллюстрация результатов поиска
- Связь с автором: ссылки на Гитхаб, Виаркомм, ссылка на описание программы и донат через браузер или QR код.
- Открыть ADB File Manager: открывает Файловый менеджер для копирования файлов со шлема на ПК и наоборот.
ADB File Manager
- Открыть графическую консоль: открывает окно командной консоли. Иллюстрация консоли и возможности:
Quas GUI Shell
- Запуск любых CLI-команд из GUI, например adb devices
- Поддержка интерактивных команд (cmd, powershell, fastboot, adb shell, и др.) — они открываются в отдельном окне, соответствующем своей оболочке
- Поддержка пакетного выполнения (много команд сразу)
- Контекстное меню — копирование, вставка, выделение
- Запуск на выполнение кнопкой интерфейса или клавишей F5
- Сохранение лога результатов в файл
- Раскраска результатов в окне программы
- Помощь в решении проблем: открывает в браузере сайты, где можно получить помощь или прочитать инструкции по решению тех или иных проблем
- У программы есть Режим диагностики. Вход в него после переименования quas.. в dquas... , то есть чтобы в начале имени файла была буква d. Список опций в этом режиме:
Скачать последнюю версию программы: https://vrcomm.ru/files/file/7-quest-adb-scripts-quas/
Предыдущие версии Quas можно взять по ссылке:
История изменений и более подробное описание новых и обновленных функций в Google Docs:
FAQ по приложению Quas:
В: Мой антивирус утверждает, что в программе есть троян или вирус. Почему?
A: Программа и дополнительные утилиты упакованы в один пакет с помощью приложения Quick Batch File Compiler, которое, к сожалению, часто используется для упаковки вредоносных приложений. В результате антивирусные программы, обнаружив знакомую сигнатуру упаковщика, не утруждают себя проверкой содержимого и сразу помечают пакет как вредоносный. Вы можете распаковать пакет Quas обычным архиватором 7zip и изучить его содержимое, либо можете зайти на GitHub и посмотреть состав пакета и исходники. Кроме того, начиная с версии v3.1.0, в пакет Quas входит приложение AndroidMdnsDiscover.exe, предназначенное для обнаружения гарнитуры по протоколу mDNS и отображения IP-адреса и порта гарнитуры. Такой же функционал предоставляет скрипт Python, который вы можете просмотреть и скачать здесь: https://github.com/thedroidgeek/oculus-wireless-adb/tree/main/script. Упаковщик этой программы тоже не нравится антивирусам.
В: В чем разница между подключением гарнитуры по Wi-Fi из главного меню (пункт 7) и подключением гарнитуры через порт 5555, пункты F-G-C?
A: Если мы говорим о подключении к ПК, то в этом случае разницы нет. Однако второй вариант можно использовать и для прямого подключения к гарнитуре с самой гарнитуры, используя тот же порт 5555. Вы можете управлять гарнитурой через ADB изнутри с помощью приложений типа Termux или Bugjaeger. Например, так можно изменить разрешение, частоту обновления или уровень CPU/GPU. Аналогичным образом можно легко подключить шлем к ПК по беспроводу на т.н. случайный порт, если на шлеме запущена и работает программа Quest Games Optimizer.
В: Почему программа написана на cmd?
A: Потому что я не знаю других языков, а мне просто нужна была утилитка с небольшим набором функций ADB, чтоб не приходилось каждый раз вводить команды вручную. Я ее написал и решил поделиться. Но со временем программа чуть-чуть выросла..
В: Я обнаружил ошибку, что делать?
A: Напишите об этом прямо здесь на форуме в теме Обсуждение приложения Quas или прямо из программы, пункты W-F - Оставить отзыв или отправить файл . Постараюсь исправить к следующему релизу.
B: Шлем в режиме Bootloader. Подключаю его кабелем к ПК, запускаю Quas и он пишет, что шлем не обнаружен. Драйверы установлены.
A: Установите более свежие версии драйверов, пока лучшие это 1.72. Скачать их можно в разделе Загрузки этого форума.
B: При запуске появляются сообщения: "mode" не является внутренней или внешней командой, исполняемой программой или пакетным файлом и "chcp" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
A: Вероятнее всего у вас отсутствуют некоторые обязательные элементы системной переменной PATH, а именно: C:\Windows, C:\Windows\System32.
Чтобы устранить эту ошибку, следует добавить эти недостающие параметры в переменную PATH.
Откройте консоль cmd c правами администратора и выполните там эту команду:
setx PATH "%PATH%;%SystemRoot%;%SystemRoot%\System32"
Затем перезагрузите компьютер и проверьте снова.
B: Прошил шлем вашей программой и теперь он не загружается. Это из-за прошивки вручную или программа виновата?
A: Ни то ни другое. К сожалению, такое случается, и не имеет значения как прошивать - официально по воздуху или вручную. На самом деле программа не прошивает, она только загружает файл прошивки в шлем, используя стандартный механизм Андроид: adb sideload update.zip. А вот после того как файл прошивки отправлен на устройство, непосредственно установкой прошивки занимается уже сам шлем, перед этим дважды проверив файл на наличие в нем сертификатов и корректных контрольных сумм. Еще и по этой причине невозможно прошить измененный или неподходящий файл прошивки - шлем ее просто не "одобрит" и шить не станет. Также осуществляется проверка на соответствие версии файла к версии шлема.
Еще можно почитать эту статью: В чем разница между прошивкой шлема по воздуху (OTA), вручную, и через веб-сайт Meta?
B: Запускаю программу и получаю множество сообщений "The system cannot write to the specified device".
A: Это из-за консольных кириллических шрифтов, не все из них поддерживают кириллицу в UTF-8. Откройте консоль cmd и нажмите ПКМ на иконку окна консоли в левом верхнем углу. Выберите пункт "По умолчанию" и на вкладке Шрифты установите шрифт Lucida Console или Consolas. Или используйте английскую версию Quas, там такой проблемы нет.
quas
quest adb scripts
квас