[Android] 명령줄에서 사용된 Litt

3289 단어 Android
Android 정적 분석 도구인 Lin을 명령선에서 간단하게 사용하는 방법에 대해 설명합니다.

도대체 리트가 뭐야?


아래 공식 홈페이지의 설명을 보면 알 수 있을 것 같다.
Improving Your Code with lint
대체로 다음과 같은 느낌이 든다.
※ 실제로 더 많은 검사가 있을 수 있지만, 자세한 내용은 놓치지 마세요.
  • 정적 분석 도구이기 때문에 XML 기재 방법의 오류와 사용하지 않은 자원 검색 등
  • Java에 대해 어느 정도의 정적 분석을 할 수 있다.Android를 위한 정적 분석 중심
  • 안드로이드 스튜디오도 들어가 있어 쉽게 사용할 수 있다.말하자면 사실상 마음대로 행동한 것이다.
  • 설정 파일의lint입니다.맞춤형 xml을 통해 자신이 좋아하는 정적 분석
  • 명령줄에서 정적 해결 도구 사용 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 결과를 출력할 수 있음
  • 위와 비슷하기 때문에git push의 시간에 Light를 실행할 수 있습니다.환경 조성 필요
  • 안드로이드 툴은 가이부터 사용하기 편하지만, 지령선부터 사용하는 방법을 알아두면 편리하다.

    좋은 웹페이지 즐겨찾기