CLI rápido para encontrar código muerto de Kotlin y Java en Android
Localiza símbolos de Kotlin y Java inalcanzables en proyectos de Android con un escáner estático impulsado por Rust que inspecciona directorios de proyectos y mapeos de R8. Creado por Kevin Doremy, SearchDeadCode se dirige a los flujos de trabajo de desarrolladores de Android y la integración de CI, ofreciendo análisis bajo demanda a través de una interfaz de línea de comandos. Combina soporte específico para proyectos de Android, análisis híbrido con archivos de mapeo de ProGuard/R8, y un diseño ligero dirigido a equipos que limpian la deuda técnica en grandes bases de código.
¿Qué identifica SearchDeadCode en una base de código de Android?
SearchDeadCode realiza una detección de código muerto enfocada analizando archivos fuente de Kotlin y Java para encontrar clases, métodos y campos no utilizados. La herramienta escanea directorios de proyectos y soporta estructuras y dependencias específicas de Android, produciendo listas de símbolos inalcanzables. También acepta archivos de mapeo R8 o ProGuard para refinar los resultados a través de un análisis híbrido, lo que mejora la coincidencia entre artefactos ofuscados e identificadores de origen.
¿Afecta el escáner a los recursos del sistema o a los flujos de trabajo de construcción?
La implementación en Rust mantiene la ejecución rápida y ligera, por lo que los escaneos se realizan rápidamente en comparación con los linters interpretados típicos. Debido a que es un programa de línea de comandos, se adapta a la automatización: la CLI se puede invocar bajo demanda o desde pipelines de CI. Las opciones de distribución incluyen la instalación a través de Cargo y paquetes de plataforma, lo que permite a los equipos integrar la herramienta en etapas de construcción o lint existentes sin una gran huella de tiempo de ejecución.
¿Es seguro y práctico para que los equipos lo usen en proyectos reales?
SearchDeadCode se centra en el análisis y la generación de informes de solo lectura, proporcionando salida de detección en lugar de eliminar automáticamente código. Ese flujo de trabajo reduce el riesgo al permitir que los desarrolladores revisen los candidatos antes de realizar cambios. La herramienta está dirigida a ingenieros móviles y equipos de DevOps que manejan grandes proyectos de Kotlin/Java; sus verificaciones conscientes de Android y soporte de archivos de mapeo la hacen práctica para la limpieza de código en repositorios de producción cuando se combina con pasos de revisión de desarrolladores.
Buena opción para equipos de desarrollo que aceptan flujos de trabajo CLI, con un paso de revisión cuidadoso
SearchDeadCode es adecuado para ingenieros de Android y equipos de construcción que necesitan informes de código muerto rápidos y específicos y pueden ejecutar una utilidad de línea de comandos. Acelera la identificación de símbolos de Kotlin y Java inalcanzables mientras mantiene los cambios manuales, por lo que los equipos retienen el control sobre las eliminaciones. Un compromiso es que informa sobre candidatos en lugar de realizar una poda automática segura, por lo que se debe incorporar su salida en la revisión de código y pruebas antes de la eliminación.





