ADB 명령어를 이용하여 App 설치하기
안드로이드(Android)에 앱(App)을 설치하는 방법은 구글 마켓과 같은 곳에서 검색하여 설치를 진행한다.
그러나 간혹 테스트 앱 혹은 특수한 목적으로 안드로이드에 앱을 설치해야 하는 경우 마켓에서 검색하여 설치를 할 수 없다.
그래서 마켓을 통해서 설치하지 않고 ADB라는 명령어를 통해서 안드로이드에 앱(App)을 설치하는 방법을 알아보자.
1. ADB 명령어 설치
우선 ADB 명령어를 사용하기 위해서는 컴퓨터에 ADB를 설치해야 한다.
아래 내용을 참고하도록 하자.
2. ADB Version 및 위치 확인
간단하게 ADB 명령어의 Version 및 위치를 확인하고, ADB 명령어가 잘 실행되는지도 확인하자.
$ adb --version
Android Debug Bridge version 1.0.41
Version 33.0.0-8141338
Installed as /usr/local/bin/adb
3. 안드로이드 기기와 연결 확인
ADB가 잘 실행된다면 안드로이드 기기와 컴퓨터 간 연결 후 ADB 명령어를 통해서 안드로이드 기기와 연결을 확인하자.
$ adb devices -l
List of devices attached
06157df67d2b1a37 device usb:340852736X product:zerofltelgt model:SM_G920L device:zerofltelgt transport_id:8
만약 아무런 정보가 나오지 않는다면 케이블이 문제이거나(혹은 데이터 케이블이 아닌 경우), 안드로이드 기기에서 개발자 옵션을 통해서 USB 디버깅 설정을 활성화 처리해줘야 한다.
4. 앱(App) 파일인 APK 파일 설치
안드로이드 기기와 연결이 정상적으로 잘 되어있다면, 앱(App) 파일인 APK 파일이 있는 위치에서 아래와 같은 명령어를 통해서 안드로이드에 설치하도록 하자.
$ adb install -r -t test_app.apk
Performing Push Install
test_app.apk: 1 file pushed. 6.3 MB/s (45780627 bytes in 6.912s)
pkg: /data/local/tmp/test_app.apk
Success
이중 -r 옵션은 재설치의 의미로 기존에 동일한 앱(App)이 설치되어있다면 삭제 후 재설치되고, 기존에 동일한 게 설치된 앱(App)이 없어도 문제없이 설치된다.
-t 옵션은 테스트 APK를 설치하도록 허용하는 옵션이다.
아래는 ADB Install에 대한 옵션 내용이다.
app installation (see also `adb shell cmd package help`):
install [-lrtsdg] [--instant] PACKAGE
push a single package to the device and install it
install-multiple [-lrtsdpg] [--instant] PACKAGE...
push multiple APKs to the device for a single package and install them
install-multi-package [-lrtsdpg] [--instant] PACKAGE...
push one or more packages to the device and install them atomically
-r: replace existing application
-t: allow test packages
-d: allow version code downgrade (debuggable packages only)
-p: partial application install (install-multiple only)
-g: grant all runtime permissions
--abi ABI: override platform's default ABI
--instant: cause the app to be installed as an ephemeral install app
--no-streaming: always push APK to device and invoke Package Manager as separate steps
--streaming: force streaming APK directly into Package Manager
--fastdeploy: use fast deploy
--no-fastdeploy: prevent use of fast deploy
--force-agent: force update of deployment agent when using fast deploy
--date-check-agent: update deployment agent when local version is newer and using fast deploy
--version-check-agent: update deployment agent when local version has different version code and using fast deploy
--local-agent: locate agent files from local source build (instead of SDK location)
(See also `adb shell pm help` for more options.)
uninstall [-k] PACKAGE
remove this app package from the device
'-k': keep the data and cache directories
5. 안드로이드 내에서 설치된 앱(App) 확인
설치가 완료되면 마켓에서 설치한 것과는 다르게 바탕화면에 바로가기 아이콘이 생성되지 않는다.
다만, 모든 앱(App) 애플리케이션이 설치되어 있는 위치로 가면 정상적으로 설치된 것을 확인할 수 있다.
🌵댓글