[Android] 명령줄에서 사용된 Litt
3289 단어 Android
도대체 리트가 뭐야?
아래 공식 홈페이지의 설명을 보면 알 수 있을 것 같다.
Improving Your Code with lint
대체로 다음과 같은 느낌이 든다.
※ 실제로 더 많은 검사가 있을 수 있지만, 자세한 내용은 놓치지 마세요.
명령줄에서 정적 해결 도구 사용 Lit
사용 방법은 매우 간단하다.
※ lint의 path 통과를 전제로
lint <アプリケーションのDirectory>
이렇게 하면 사용할 수 있지만 지령선에만 출력하면 의미가 없어 이해하기 어렵다.Litt 구문 분석 결과를 HTML로 내보내기
본론입니다.
다음 명령을 사용하여 정적 분석 결과를 HTML로 내보낼 수 있습니다.
lint <アプリケーションのDirectory> --html <出力ファイル名>.html
이렇게 하면 응용 프로그램 Directory 바로 아래에서 HTML을 통해 정적 해석 결과가 출력됩니다.HTML 외에도 CSS 및 이미지의 Directory를 만듭니다.
다음 HTML을 내보냅니다.
대략적으로 보면 다음과 같이 @string로 문자를 정의해 주십시오.
XML과 리소스의 정적 분석을 모두 수행할 수 있으므로 매우 편리합니다.
--simplehtml
-- HTML 출력으로 충분하지만 HTML 이외에 CSS와 이미지의 Directory도 생성됩니다.
이거 싫어--!사람의 선택은 --단순} 옵션입니다.
사용 방법은 거의 HTML 출력 때와 같습니다.
lint <アプリケーションのDirectory> --simplehtml <出力ファイル名>.html
CSS는 출력된 HTML로 함께 출력됩니다.이미지(error, Warning 등)는 첨부되지 않습니다.
다른 것도 추가할 수 있어요.
-- fullpath 옵션을 추가하면 코드의 FilePath가 출력된 HTML에 FullPath로 기록됩니다.
기본적으로 상대 경로의 느낌입니다.
-- quiet 옵션을 설정하면 명령을 수행할 때 progress indicator가 나타나지 않습니다.
기본적으로 명령을 실행하면 다음과 같은 progress indicator가 나타납니다.
※ 솔직히 아무거나
Scanning debug: .
Scanning debug (Phase 2):
Scanning main: ................
Scanning main (Phase 2): ...............
Scanning debug: .
Scanning debug (Phase 2):
다른 옵션도 많으니 마음에 드는 명령을 만들어 보세요!다음은 Litt 명령에 대한 설명입니다.
http://developer.android.com/tools/help/lint.html
My Lint Command
그래서 내가 평소에 사용하던 라이트 명령을 적어 놓는다.
시점은 출력된 HTML 파일 이름에 실행 날짜를 더한 것입니다.
// Windows
lint <アプリケーションのDirectory> --fullpath --quiet --html lint_%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.html
// Linux・Mac
lint <アプリケーションのDirectory> --fullpath --quiet --html lint_$(date +"%Y%m%d-%H%M%S").html
총결산
안드로이드 스튜디오 등도 쉽게 이용할 수 있지만, 지령선부터 사용하는 방법을 기억하면 편리하다.
예를 들어 명령줄에서 사용하면 다음과 같다.
CI(Jenkins 등)를 통해 주기적으로 명령줄에서 Lin을 실행하고 HTML 결과를 출력할 수 있음
Reference
이 문제에 관하여([Android] 명령줄에서 사용된 Litt), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/operandoOS/items/1318ca9fca5c238e2e02텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)