티스토리 뷰

728x90
반응형

사용자에게 앱을 제공할 때 좀 더 작은 용량을 다운받을 수 있게 제공하고자 만들어진 Android App Bundle.

Android App Bundle로 빌드 된 aab 파일을 로컬에 연결 된 디바이스에 테스트 하려면 bundletool을 사용하면 된다고 가이드를 하고 있다.

그리고 bundletool 다운로드 페이지를 아래와 같이 안내하고 있다.

https://github.com/google/bundletool/releases

 

google/bundletool

Bundletool is a command-line tool to manipulate Android App Bundles - google/bundletool

github.com

 

여기에 들어가면, 소스코드와 jar파일밖에 없다.

jar 파일을 사용해 보지 않았다면 이를 어떻게 사용하는지 모를것이다.

 

이 글에서는 맥에서 기준으로 bundletool.jar파일 사용법을 안내하고자 한다.

 

윈도우 사용자는 아래 글을 참고하기 바란다.

https://hckim999.tistory.com/31

 

[Android] bundletool을 어떻게 쓰라는거지? 윈도우에서 bundletool 사용법

사용자에게 앱을 제공할 때 좀 더 작은 용량을 다운받을 수 있게 제공하고자 만들어진 Android App Bundle. Android App Bundle로 빌드 된 aab 파일을 로컬에 연결 된 디바이스에 테스트 하려면 bundletool을 사용..

hckim999.tistory.com

 

우선 java 설치부터

jar파일을 실행하려면 java가 설치되어 있어야 한다.

java 가 설치되어 있는지 아는 방법은 터미널에서 java -version을 입력하면 된다.

 

입력하면 아래와 같이 표시되어야 한다.

 

➜  ~ java -version
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12)
OpenJDK 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

 

버전은 조금씩 다를 수 있다.

java version이 표시되지 않는다면, brew를 이용해서 java를 설치한다.

brew를 이용해서 java 설치를 하려면 아래와 같이 입력해 주면 된다.

 

brew cask install java

 

이제 bundle.jar를 실행 해 보자

bundle.jar를 실행하기 위한 터미널 명령어는 아래와 같다.

 

➜  ~ java -jar "./bundletool-all-0.10.0.jar" version

필자가 이 글을 적는 당시 bundletool의 최신 버전이 0.10.0이라서 파일명이 bundletool-all-0.10.0.jar 이다.

 

 

이렇게 적으면 내가 다운받은 bundletool의 버전이 표시 될 것이다.

필자는 아래와 같이 표시가 되었다.

 

0.10.0

이제 bundletool을 사용할 수 있다!

 

alias에 등록하기

위와 같이 java -jar "./bundletool-all-0.10.0.jar" 를 앞에 붙여주려니 귀찮다.

저 긴 명령어 대신에 문서에 나오는 것 처럼 bundletool만 입력하면 되게 할 수 없을까?

 

아래와 같이 터미널에 입력해 주면 된다.

➜  ~ alias bundletool='java -jar ./bundletool-all-0.10.0.jar'

위 명령어에서 bundletool-all-0.10.0.jar 는 jar파일의 경로이다.

 

그 후에 터미널에 bundletool version이라고 입력하면 아래와 같이 뜬다.

 

➜ ~ bundletool version
0.10.0

 

터미널을 껐다 켜더라도 bundletool을 사용할 수 있게

위 과정만 하게 되면, 터미널을 껐다 켜게 되면 bundletool 명령어가 동작하지 않게 된다.

필자는 zsh를 사용하기 때문에, 이 작업을 ~/.zshrc에 작업을 했다.

~/.zshrc파일 아래에 이렇게 추가 해 줬다.

 

alias bundletool='java -jar ~/dev/bundletool-all-0.10.0.jar'

필자는 jar파일이 dev 폴더에 있어서 저렇게 했으니, 참고 바란다.

 

저렇게 해 주고 나면 터미널을 껐다 키더라도 사용할 수 있다.

728x90
반응형
댓글