[[Android GPU Inspector (AGI)]] ### Ошибка FailedPrecondition Error: GPU profiling support not detected on device ![[Снимок экрана 2025-05-23 в 06.15.00.png|500]] ##### Причина ❗ **AGI отклонил телефон, потому что на нём нет драйвера с поддержкой аппаратных GPU-счётчиков.** Сообщение означает, что валидация AGI не нашла нужных API в прошивке/драйвере. AGI поддерживает только устройства на **Android 11+** (API 30 и выше). ##### Решение Обновите ОС на своём устройстве до 11 версии Android или выше. ### Сборка крашится (вылетает) при попытке её запустить самостоятельно. Это происходит после попытки использовать AGI. ##### Первая возможная причина Я пытался использовать AGI на версии Android 10. После обновления до Android 11 в системе остался «битый» глобальный флаг `GPU Debug Layers ON + Layer App = com.google.android.gapid.arm64v8a`. Он активируется при каждом запуске _debuggable_-приложения и валит процесс. ##### Вторая возможная причина Если на этапе отображения окна (скрин ниже) с активной кнопкой "Start" закрыть окно через "крестик" или вовсе "убить" программу AGI, то при дальнейших запусках сборки твоей игры, ты будешь видеть только чёрный экран. ![[Снимок экрана 2025-05-23 в 07.45.01.png|400]] ##### Решение 1 Решением будет просто заново запустить AGI и сделать "слепок", чтобы тем самым довести прерванный процесс до конца. ##### Решение 2 **Очищаем «хвосты» GAPID** Обязательно закрываем AGI на ПК. Если после каждой введенной команды мы видим `adb: no devices/emulators found`, то ваш ПК не видит ваш телефон, разберитесь с [[#Adb#Проверяем подключённый телефон|этим]], а потом заново начните вводить команду. Выполните команды (ADB-кабель, Mac / Terminal): ```bash # 1. Сносим сам APK слоя (если вдруг остался) adb shell pm uninstall --user 0 com.google.android.gapid.arm64v8a 2>/dev/null # 2. Обнуляем глобальные настройки, из-за которых система ищет слой adb shell settings delete global enable_gpu_debug_layers adb shell settings delete global gpu_debug_app adb shell settings delete global gpu_debug_layers adb shell settings delete global gpu_debug_layer_app adb shell setprop debug.vulkan.layers '' adb shell setprop debug.vulkan.layer_settings '' # 3. Перезагружаем телефон, чтобы ядро точно «забыло» слой adb reboot ``` В моем случае, что отвечал терминал при вводе команд. ![[Снимок экрана 2025-05-23 в 06.47.29.png]] После перезапуска: ```bash adb shell getprop debug.vulkan.layers # ← должен вернуть пустую строку adb shell settings get global enable_gpu_debug_layers # ← должен вернуть null ``` Игра должна стартовать без краша. ### Если ничего не помогает 1. **Соберите лог валидации** AGI → Help → _Export validation log_ — приложение напишет, какие именно требования не пройдены. 2. **Создайте issue на GitHub** `google/agi` (приложите лог и модель устройства) — команда AGI отвечает довольно оперативно. [GitHub](https://github.com/google/agi/issues/1325?utm_source=chatgpt.com) Eщё можно командой `adb logcat` вывести активный лог android-устройства и с помощью поиска `⌘ + F` по названию сборки найти кусок лога с ошибкой и вскормить ChatGPT. Ещё можно попробовать отравить в ChatGPT первые ~100 строк `adb logcat` после очистки и перезагрузки устройства;