Linux

[Linux] 수동으로 ADB/Fastboot 버전 업그레이드 하기

thxxyj 2023. 4. 20. 16:38
728x90

도커 컨테이너에서 android-tools-adb, android-tools-fastboot 패키지를 설치했으나 최신 버전으로 설치가 되지 않는다.

# OS : Ubuntu 22.04
# fastboot : 28.0.2

root@9b310f1afe95:/home/jenkins# fastboot --version
fastboot version 28.0.2-debian
root@9b310f1afe95:/usr/lib/android-sdk/platform-tools# cat source.properties
Pkg.UserSrc=false
Pkg.Revision=28.0.2
Debian=true

 

다음은 컨테이너에 수동으로 ADB/Fastboot 버전을 업그레이드 하는 방법이다.

참고 : https://lynxbee.com/how-to-update-adb-and-fastboot-to-latest-version/#.ZEDMHHZByCh

 

1. 기존에 설치된 adb, fastboot 패키지 삭제

sudo apt-get remove adb fastboot

 

2. https://developer.android.com/tools/releases/platform-tools#downloads 에서 최신버전의 platform-tools를 다운로드

 

3. 새로운 ~/.bashrc에 새로운 platform-tools의 경로 추가

$ vim ~/.bashrc
(....)
export PATH=$PATH:${new-platform-tools-path}

# ex)
# export PATH=$PATH:/usr/lib/android-sdk/platform-tools

 

4. 터미널 다시 열어서 버전 확인

root@d61b80ca7096:~# fastboot --version
fastboot version 34.0.1-9680074
Installed as /usr/lib/android-sdk/platform-tools/fastboot

Permission denied 로그와 함께 fastboot/adb 사용이 안된다면 실행권한을 추가할 것 (chmod +x fastboot adb)

 

 

+  추가

Jenkins에서 fastboot을 실행하는 경우, Jenkins PATH에 새로 추가한 platform-tools 의 경로가 없다면 fastboot: not found 로그가 나온다.

 

* Jenkins System Information >  환경 변수

PATH /opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

 

따라서 Jenkins에서 접근할 수 있는 PATH에 fastboot symbolic link를 추가한다.

ex) ln -sf /usr/lib/android-sdk/platform-tools/fastboot /usr/bin/fastboot

 

 

728x90

'Linux' 카테고리의 다른 글

Ubuntu NFS Mount  (0) 2024.04.03
Ubuntu 날짜/시간 변경하기(timedatectl, dpkg-reconfigure)  (0) 2023.07.19
Ubuntu hostname 확인/변경  (0) 2023.03.06
Ubuntu SerialNumber, MAC address 확인  (0) 2022.12.19
[linux] tee로 파일 저장하기  (0) 2022.12.02