CLI veloce per trovare codice morto in Kotlin e Java in Android
Localizza simboli Kotlin e Java irraggiungibili in progetti Android con uno scanner statico alimentato da Rust che ispeziona le directory di progetto e le mappature R8. Creato da Kevin Doremy, SearchDeadCode si rivolge ai flussi di lavoro degli sviluppatori Android e all'integrazione CI, offrendo scansioni on-demand tramite un'interfaccia a riga di comando. Combina supporto specifico per progetti Android, analisi ibrida con file di mappatura ProGuard/R8 e un design leggero mirato a team che puliscono il debito tecnico in grandi codebase.
Cosa identifica SearchDeadCode in un codice Android?
SearchDeadCode esegue una rilevazione mirata del codice morto analizzando file sorgente Kotlin e Java per trovare classi, metodi e campi non utilizzati. Lo strumento scansiona le directory del progetto e supporta strutture e dipendenze specifiche di Android, producendo elenchi di simboli irraggiungibili. Accetta anche file di mapping R8 o ProGuard per affinare i risultati attraverso un'analisi ibrida, che migliora l'abbinamento tra artefatti offuscati e identificatori sorgente.
Lo scanner influisce sulle risorse di sistema o sui flussi di lavoro di build?
L'implementazione in Rust mantiene l'esecuzione veloce e leggera, quindi le scansioni vengono eseguite rapidamente rispetto ai tipici linters interpretati. Poiché è un programma da riga di comando, si adatta all'automazione: la CLI può essere invocata su richiesta o da pipeline CI. Le opzioni di distribuzione includono l'installazione tramite Cargo e pacchetti per piattaforme, il che consente ai team di integrare lo strumento nelle fasi di build o lint esistenti senza un grande impatto sul runtime.
È sicuro e pratico per i team utilizzarlo su progetti reali?
SearchDeadCode si concentra sull'analisi e la reportistica in sola lettura, fornendo output di rilevazione piuttosto che rimuovere automaticamente il codice. Quel flusso di lavoro riduce il rischio consentendo agli sviluppatori di rivedere i candidati prima della modifica. Lo strumento è destinato a ingegneri mobili e team DevOps che gestiscono grandi progetti Kotlin/Java; i suoi controlli consapevoli di Android e il supporto per i file di mapping lo rendono pratico per la pulizia del codice nei repository di produzione quando combinato con i passaggi di revisione degli sviluppatori.
Buona scelta per i team di sviluppo che accettano flussi di lavoro CLI, con un attento passaggio di revisione
SearchDeadCode si adatta agli ingegneri Android e ai team di build che necessitano di report rapidi e mirati sul codice morto e possono eseguire un'utilità da riga di comando. Accelera l'identificazione di simboli Kotlin e Java irraggiungibili mantenendo le modifiche manuali, in modo che i team mantengano il controllo sulle rimozioni. Un compromesso è che riporta i candidati piuttosto che eseguire una potatura automatica sicura, quindi incorpora il suo output nella revisione del codice e nei test prima della cancellazione.





