GitHub Hot Board

GitHub Hot Board · 저장소 아카이브

jhontandazo008/CleanLauncher

Launcher a medida para radio Android NWD (Allwinner T3) (소개는 저장소 자체 문서에서 왔습니다.)

Java

데이터 기준 October 28jhontandazo008

최고 순위

#264

과소평가 · 활발한데 무명

100

누적 스타

37

포크 수

1

최근 30일 기록 일수

라이선스: 미확인최근 push: October 25열린 이슈(PR 포함): 02026-10-25부터 수집. 미확인 = 아직 미수집

프로젝트 문서

Clean Launcher

Build APK

Clean Launcher en el radio

Launcher Android limpio, ligero y a medida para un radio de auto chino NWD (Allwinner T3, Android 7.1.1) instalado en un Chevrolet Epica. Reemplaza el launcher de fábrica con una interfaz limpia y rápida que se comunica directamente con los servicios propietarios del radio.

Funciones

  • Pantalla principal con hora, clima (Open-Meteo, por GPS o IP) y reproducción actual.
  • Radio FM: dial, presets y sintonía hablando por Binder con com.nwd.radio.service.
  • Bluetooth: teléfono (marcador, contactos) y música vía com.bt.bc03.
  • Overlay de volumen propio (reemplaza el FloatBar de fábrica).
  • Modo pantalla apagada que sigue respondiendo a los botones del volante.
  • Control de aceite / odómetro con recordatorios de mantenimiento.
  • GreeterService: saludo por voz al encender (voz Salomé, es-CO), avisos de cinturón, clima, mantenimiento los lunes y pico y placa de Quito. Restaura la fuente de audio (radio o BT) al dar contacto.
  • Ecualizador con balance/fader y ajuste automático por fuente.
  • Dispositivos Bluetooth: lista de emparejados y conexión.
  • Configuración inicial para instalaciones compartidas: nombre, foto del carro, voz y permisos. En radios que no son NWD se ocultan las funciones que dependen de los servicios de fábrica.
  • Cajón de aplicaciones.

Compilar

No usa Gradle: build.sh llama directamente a aapt2, javac, d8, zipalign y apksigner. Funciona en Linux, macOS y Windows (Git Bash).

Requisitos

Herramienta Versión Notas
JDK 17 o superior Sirve el JBR que trae Android Studio
Android SDK Platform android-33 Solo para compilar. El APK corre en Android 7.1+ (minSdk 25)
Android SDK Build-Tools 36.0.0 (probado) El script usa la más nueva instalada
Platform-Tools (adb) cualquiera Solo para install

Desde una instalación limpia

  1. Instala un JDK 17+ y las herramientas de línea de comandos del Android SDK (o Android Studio, que trae ambos).
  2. Instala los paquetes del SDK:
    sdkmanager "platforms;android-33" "build-tools;36.0.0" "platform-tools"
  3. Indica dónde está el SDK si no está en la ruta por defecto de Android Studio:
    export ANDROID_HOME=$HOME/Android/Sdk
  4. Compila:
    sh build.sh                            # genera build/CleanLauncher.apk
    sh build.sh install                    # además lo instala con adb
    RADIO=192.168.1.15:5555 sh build.sh install   # radio por ADB Wi-Fi

Si falta algo, el script se detiene y dice qué instalar. Detecta el SDK con ANDROID_HOME o ANDROID_SDK_ROOT (o las rutas por defecto de Android Studio) y el JDK con JAVA_HOME, javac en el PATH o el JBR de Android Studio. Variables opcionales: ANDROID_PLATFORM, BUILD_TOOLS, KEYSTORE, KEYSTORE_PASS, KEY_ALIAS. VARIANT=share sh build.sh genera CleanLauncher-compartir.apk, una versión para regalar sin las fotos del carro ni las voces grabadas: usa la foto del usuario y el texto a voz del equipo. Si no existe ~/.android/debug.keystore, el script lo crea.

Integración continua

Cada push a main y cada pull request se compila en GitHub Actions (.github/workflows/build.yml). El APK queda como artefacto descargable en la pestaña Actions del repo. Está firmado con una clave de debug.

Integración con el radio NWD

Qué Cómo
Cambio de fuente de audio broadcast com.nwd.action.ACTION_REQUEST_CHANGE_SOURCE (radio=8, BT música=15, USB=2)
Radio Binder crudo a com.nwd.radio.service (RadioClient)
Bluetooth Binder crudo a com.bt.bc03 (BtClient)
Voz sobre la radio launcher añadido a /nwdappconfig/app/NaviSound.ini
No ser cerrado en segundo plano añadido a BackgroundManager.ini y OneClearConfig.xml

Cambios hechos al radio (todos reversibles)

  • Deshabilitado bloatware de fábrica (apps de prueba, DiDi, voz, anuncios CaradService, carstore, Aptoide).
  • Deshabilitados componentes del launcher de fábrica: FloatBar, WeatherService, SmallPackageUpdater, AMap APSService. No se deshabilita com.android.launcher completo (aloja el aprendizaje de botones del volante y el apagado de pantalla).
  • Animaciones a 0.5x.
  • Archivos de configuración modificados: los originales están en backup/.

Para revertir: copiar los .bak de backup/ a /nwdappconfig/app/ y volver a habilitar los paquetes con adb shell pm enable <paquete>.

현재 순위

  • 264

    과소평가 · 활발한데 무명

    100 스타 · 37 fork · 총 스타 수(오름차순)

    과소평가 →

최근 30일 추이

누적 스타 추이

순위 추이

README에 뱃지를 붙여보세요 · jhontandazo008/CleanLauncher[![README에 뱃지를 붙여보세요](https://git.vaiox.xyz/api/badge/jhontandazo008/CleanLauncher.svg)](https://git.vaiox.xyz/ko/repo/jhontandazo008/CleanLauncher)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/ko/repo/jhontandazo008/CleanLauncher"><img src="https://git.vaiox.xyz/api/badge/jhontandazo008/CleanLauncher.svg" alt="README에 뱃지를 붙여보세요" height="20"></a>

← 랭킹으로

GitHub Hot Board타임머신발견联系我们 · Contact