도커 컨테이너에서 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
'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 |