본문 바로가기
+ Development

[ADB] ADB 명령어를 이용하여 앱(App) 설치

by :: Teacher :: 2020. 2. 26.
728x90
반응형

안드로이드에 앱(App)을 설치하는 방법은 구글 마켓과 같은곳에서 검색하여 설치를 진행한다.

그러나 간혹 테스트 앱 혹은 특수한 목적으로 안드로이드에 앱을 설치해야하는 경우 마켓에서 검색하여 설치를 할 수 없다.

그래서 마켓을 통해서 설치하지 않고  ADB라는 명령어를 통해서 안드로이드에 앱(App)를 설치 하는 방법을 알아보자.

1. ADB 명령어 설치

우선 ADB 명령어를 사용하기 위해서는 컴퓨터에 ADB를 설치 해야 한다.

2. ADB Version 및 위치 확인

간단하게 ADB 명령어의 Version 및 위치를 확인 하고, ADB 명령어가 잘 실행되는지도 확인하자. 

$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.5-5949299
Installed as /Users/test/Library/Android/sdk/platform-tools/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 디버깅 설정을 활성화 처리해줘야 한다. 

728x90

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) 어플리케이션이 설치 되어 있는 위치로 가면 정상적으로 설치 된것을 확인할 수 있다. 

참고 URL :

  • https://adbshell.com/commands/adb-install

  • https://developer.android.com/studio/command-line/adb?hl=k 

 

 

 

728x90
반응형

댓글


loading