Szybki CLI do znajdowania martwego kodu Kotlin i Java w Androidzie
Znajdź niedostępne symbole Kotlin i Java w projektach Android za pomocą statycznego skanera opartego na Rust, który bada katalogi projektów i mapowania R8. Stworzony przez Kevina Doremy, SearchDeadCode koncentruje się na przepływach pracy deweloperów Android i integracji CI, oferując skany na żądanie za pośrednictwem interfejsu wiersza poleceń. Łączy wsparcie dla projektów specyficznych dla Androida, hybrydową analizę z plikami mapowania ProGuard/R8 oraz lekką konstrukcję skierowaną do zespołów porządkujących dług technologiczny w dużych bazach kodu.
Co identyfikuje SearchDeadCode w bazie kodu Android?
SearchDeadCode wykonuje skoncentrowane wykrywanie martwego kodu, analizując pliki źródłowe Kotlin i Java w celu znalezienia nieużywanych klas, metod i pól. Narzędzie skanuje katalogi projektu i wspiera struktury oraz zależności specyficzne dla Androida, produkując listy niedostępnych symboli. Akceptuje również pliki mapowania R8 lub ProGuard, aby udoskonalić wyniki poprzez analizę hybrydową, co poprawia dopasowanie między zafałszowanymi artefaktami a identyfikatorami źródłowymi.
Czy skaner wpływa na zasoby systemowe lub procesy budowania?
Implementacja w Rust utrzymuje szybkie i lekkie wykonanie, więc skany są przeprowadzane szybko w porównaniu do typowych interpreterów linterów. Ponieważ jest to program wiersza poleceń, pasuje do automatyzacji: CLI można wywołać na żądanie lub z potoków CI. Opcje dystrybucji obejmują instalację za pomocą Cargo i pakietów platformowych, co pozwala zespołom włączyć narzędzie do istniejących etapów budowania lub linterów bez dużego obciążenia czasem wykonania.
Czy to bezpieczne i praktyczne dla zespołów do używania w rzeczywistych projektach?
SearchDeadCode koncentruje się na analizie tylko do odczytu i raportowaniu, dostarczając wyniki wykrywania zamiast automatycznie usuwać kod. Taki przepływ pracy zmniejsza ryzyko, pozwalając programistom na przeglądanie kandydatów przed zmianą. Narzędzie jest skierowane do inżynierów mobilnych i zespołów DevOps zajmujących się dużymi projektami Kotlin/Java; jego kontrole świadome Androida i wsparcie dla plików mapowania czynią je praktycznym do czyszczenia kodu w repozytoriach produkcyjnych w połączeniu z krokami przeglądu przez programistów.
Dobry wybór dla zespołów deweloperskich, które akceptują przepływy pracy CLI, z dokładnym krokiem przeglądu
SearchDeadCode pasuje do inżynierów Androida i zespołów budowlanych, które potrzebują szybkich, ukierunkowanych raportów o martwym kodzie i mogą uruchomić narzędzie wiersza poleceń. Przyspiesza identyfikację niedostępnych symboli Kotlin i Java, jednocześnie utrzymując zmiany ręczne, aby zespoły miały kontrolę nad usunięciami. Jednym z kompromisów jest to, że zgłasza kandydatów zamiast przeprowadzać bezpieczne automatyczne przycinanie, dlatego włącz jego wyniki do przeglądu kodu i testowania przed usunięciem.





