[[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` после очистки и перезагрузки устройства;