CLI rapide pour trouver du code mort en Kotlin et Java dans Android
Localisez les symboles Kotlin et Java inaccessibles dans les projets Android avec un analyseur statique alimenté par Rust qui inspecte les répertoires de projet et les mappages R8. Créé par Kevin Doremy, SearchDeadCode cible les flux de travail des développeurs Android et l'intégration CI, offrant des analyses à la demande via une interface en ligne de commande. Il combine le support spécifique aux projets Android, l'analyse hybride avec les fichiers de mappage ProGuard/R8, et un design léger destiné aux équipes nettoyant la dette technique dans de grandes bases de code.
Que détecte SearchDeadCode dans une base de code Android ?
SearchDeadCode effectue une détection ciblée de code mort en analysant les fichiers source Kotlin et Java pour trouver des classes, méthodes et champs inutilisés. L'outil scanne les répertoires de projet et prend en charge les structures et dépendances spécifiques à Android, produisant des listes de symboles inaccessibles. Il accepte également les fichiers de mappage R8 ou ProGuard pour affiner les résultats grâce à une analyse hybride, ce qui améliore la correspondance entre les artefacts obfusqués et les identifiants source.
Le scanner affecte-t-il les ressources système ou les workflows de construction ?
L'implémentation en Rust maintient une exécution rapide et légère, donc les analyses s'exécutent rapidement par rapport aux linters interprétés typiques. Étant un programme en ligne de commande, il s'intègre à l'automatisation : le CLI peut être invoqué à la demande ou depuis des pipelines CI. Les options de distribution incluent l'installation via Cargo et des paquets de plateforme, ce qui permet aux équipes de script le tool dans les étapes de construction ou de lint existantes sans une grande empreinte d'exécution.
Est-il sûr et pratique pour les équipes de l'utiliser sur de vrais projets ?
SearchDeadCode se concentre sur l'analyse et le reporting en lecture seule, fournissant une sortie de détection plutôt que de supprimer automatiquement du code. Ce workflow réduit le risque en permettant aux développeurs de revoir les candidats avant changement. L'outil est destiné aux ingénieurs mobiles et aux équipes DevOps gérant de grands projets Kotlin/Java ; ses vérifications conscientes d'Android et son support de fichiers de mappage le rendent pratique pour le nettoyage de code dans les dépôts de production lorsqu'il est combiné avec des étapes de révision des développeurs.
Bon choix pour les équipes de développement qui acceptent les flux de travail CLI, avec une étape de révision soigneuse
SearchDeadCode convient aux ingénieurs Android et aux équipes de construction qui ont besoin de rapports rapides et ciblés sur le code mort et peuvent exécuter un utilitaire en ligne de commande. Il accélère l'identification des symboles Kotlin et Java inaccessibles tout en gardant les modifications manuelles, de sorte que les équipes conservent le contrôle sur les suppressions. Un compromis est qu'il signale des candidats plutôt que d'effectuer un élagage automatique sûr, donc incorporez sa sortie dans la révision de code et les tests avant la suppression.





