CLI nhanh để tìm mã chết Kotlin và Java trong Android
Tìm các ký hiệu Kotlin và Java không thể truy cập trong các dự án Android bằng một trình quét tĩnh được hỗ trợ bởi Rust, kiểm tra các thư mục dự án và các bản đồ R8. Được tạo ra bởi Kevin Doremy, SearchDeadCode nhắm đến quy trình làm việc của nhà phát triển Android và tích hợp CI, cung cấp các quét theo yêu cầu thông qua giao diện dòng lệnh. Nó kết hợp hỗ trợ dự án cụ thể cho Android, phân tích lai với các tệp bản đồ ProGuard/R8, và thiết kế nhẹ nhàng nhằm vào các nhóm dọn dẹp nợ kỹ thuật trong các mã nguồn lớn.
SearchDeadCode xác định điều gì trong mã nguồn Android?
SearchDeadCode thực hiện phát hiện mã chết tập trung bằng cách phân tích các tệp nguồn Kotlin và Java để tìm các lớp, phương thức và trường không sử dụng. Công cụ quét các thư mục dự án và hỗ trợ các cấu trúc và phụ thuộc cụ thể của Android, tạo ra danh sách các ký hiệu không thể truy cập. Nó cũng chấp nhận các tệp ánh xạ R8 hoặc ProGuard để tinh chỉnh kết quả thông qua phân tích lai, điều này cải thiện sự khớp giữa các đối tượng bị làm mờ và các định danh nguồn.
Máy quét có ảnh hưởng đến tài nguyên hệ thống hoặc quy trình xây dựng không?
Triển khai Rust giữ cho việc thực thi nhanh và nhẹ, vì vậy các lần quét diễn ra nhanh chóng so với các trình kiểm tra thông thường. Vì nó là một chương trình dòng lệnh nên nó phù hợp với tự động hóa: CLI có thể được gọi theo yêu cầu hoặc từ các pipeline CI. Các tùy chọn phân phối bao gồm cài đặt qua Cargo và các gói nền tảng, cho phép các nhóm lập trình công cụ vào các giai đoạn xây dựng hoặc kiểm tra hiện có mà không có dấu chân thời gian chạy lớn.
Có an toàn và thực tiễn cho các nhóm sử dụng trên các dự án thực tế không?
SearchDeadCode tập trung vào phân tích và báo cáo chỉ đọc, cung cấp đầu ra phát hiện thay vì tự động xóa mã. Quy trình làm việc đó giảm thiểu rủi ro bằng cách cho phép các nhà phát triển xem xét các ứng viên trước khi thay đổi. Công cụ này nhắm đến các kỹ sư di động và các nhóm DevOps xử lý các dự án lớn Kotlin/Java; các kiểm tra nhận thức Android và hỗ trợ tệp ánh xạ của nó làm cho nó thực tiễn cho việc dọn dẹp mã trong các kho sản xuất khi kết hợp với các bước xem xét của nhà phát triển.
Phù hợp cho các nhóm phát triển chấp nhận quy trình CLI, với một bước xem xét cẩn thận
SearchDeadCode phù hợp với các kỹ sư Android và các nhóm xây dựng cần báo cáo mã chết nhanh chóng, có mục tiêu và có thể chạy một tiện ích dòng lệnh. Nó tăng tốc độ xác định các ký hiệu Kotlin và Java không thể truy cập trong khi giữ cho các thay đổi là thủ công, vì vậy các nhóm giữ quyền kiểm soát đối với việc xóa. Một sự đánh đổi là nó báo cáo các ứng viên thay vì thực hiện việc cắt tỉa tự động an toàn, vì vậy hãy kết hợp đầu ra của nó vào việc xem xét mã và kiểm tra trước khi xóa.