feat: добавить поддержку Google Android CLI и android-cli skill

- Установка android CLI из dl.google.com для linux/mac/windows
- Запуск android init для деплоя skills в агентов
- Кастомный skill android-cli в home-configs/claude/skills/
- Пункт меню 8) Android CLI в setup.sh
- Тесты и документация

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-06-14 09:52:26 +03:00
parent 38b5f2710c
commit 2632f4af11
5 changed files with 239 additions and 3 deletions

View File

@@ -596,6 +596,56 @@ else
success "agy уже установлен: $(agy --version 2>/dev/null | head -1)"
fi
# ── 4d. Google Android CLI ───────────────────────────────────
info "Проверяю Android CLI..."
ANDROID_BIN="$HOME/.local/bin/android"
[ ! -f "$ANDROID_BIN" ] && ANDROID_BIN="$(command -v android 2>/dev/null || true)"
if [ -z "$ANDROID_BIN" ] || [ ! -f "$ANDROID_BIN" ]; then
info "Устанавливаю Android CLI..."
_uname_s=$(uname -s)
_uname_m=$(uname -m)
ANDROID_PLATFORM=""
case "${_uname_s}-${_uname_m}" in
Linux-x86_64) ANDROID_PLATFORM="linux_x86_64" ;;
Linux-aarch64) ANDROID_PLATFORM="linux_arm64" ;;
Linux-arm64) ANDROID_PLATFORM="linux_arm64" ;;
Darwin-x86_64) ANDROID_PLATFORM="darwin_x86_64" ;;
Darwin-arm64) ANDROID_PLATFORM="darwin_arm64" ;;
Darwin-aarch64) ANDROID_PLATFORM="darwin_arm64" ;;
MINGW*|MSYS*|CYGWIN*-x86_64) ANDROID_PLATFORM="windows_x86_64" ;;
esac
if [ -n "$ANDROID_PLATFORM" ]; then
ANDROID_INSTALL_URL="https://dl.google.com/android/cli/latest/${ANDROID_PLATFORM}/install.sh"
if curl -fsSL "$ANDROID_INSTALL_URL" | bash; then
success "Android CLI установлен"
else
warn "Не удалось установить Android CLI через официальный скрипт"
fi
else
warn "Неизвестная платформа ${_uname_s} ${_uname_m}. Пропускаю Android CLI."
fi
else
success "Android CLI уже установлен: $($ANDROID_BIN --version 2>/dev/null | head -1)"
fi
# Официальный install.sh ставит бинарь в ~/.local/bin/android.
# Если пользователь использует ~/bin вместо ~/.local/bin - symlink.
if [ "$BIN_DIR" != "$HOME/.local/bin" ] && [ -f "$HOME/.local/bin/android" ] && [ ! -f "$BIN_DIR/android" ]; then
ln -sf "$HOME/.local/bin/android" "$BIN_DIR/android"
success "Android CLI symlink -> $BIN_DIR/android"
fi
# Разворачиваем Android CLI skills для агентов (Claude Code и др.)
if command -v android &>/dev/null; then
info "Запускаю android init для деплоя skills..."
mkdir -p "$HOME/.claude/skills"
android init || warn "android init завершился с ошибкой"
else
info "Android CLI не найден в PATH, пропускаю android init"
fi
# ── 6. Папка для конфигов ────────────────────────────────────
mkdir -p "$CONFIG_DIR"
@@ -1669,4 +1719,7 @@ echo " Нативные CLI:"
echo -e " ${CYAN}ai-gpt${NC} - OpenAI Codex (нативный CLI, автоустановка)"
echo -e " ${CYAN}ai-gemini${NC} - Gemini (нативный agy CLI, автоустановка)"
echo ""
echo " Android CLI:"
echo -e " ${CYAN}android${NC} - Google Android CLI (SDK, эмулятор, проекты)"
echo ""
echo -e "Чтобы команды были доступны сразу, выполните: ${GREEN}exec bash${NC}"