[Android]ADB Apk 설치, 추출

minnie·2022년 1월 12일
0

개발 중 참고

목록 보기
3/7
post-thumbnail

개발을 하다보니 Android 기기에 있는 APK를 추출하거나 설치해야할 일 들이 생겨서 찾아보게 되었다.

📌 Android 기기에 설치된 프로그램의 APK파일 추출 방법

1. Android 기기와 PC를 ADB로 연결

2. ADB Shell을 실행

#adb shell

3. su 명령어를 실행 (꼭 필요한 과정은 아님)

$su

4. 설치된 프로그램의 목록 조회해서 패키지명 알아내기

$pm list packages -f

package:/data/app/패키지명.apk=...

"검색어" 가 포함된 package만 찾고 싶을 때는 아래 명령어

$pm list packages -f|grep "검색어"

5. adb shell을 마침

$exit

6. APK 추출
adb pull 경로+패키지명 저장할파일명

#adb pull /data/app/패키지명.apk test.apk

또는 해당프로젝트/app/build/outputs/apk/debug에 있는 apk파일로 얻을 수 있다.


📌 Android 기기에 APK파일 설치 방법

1. Android 기기와 연결 확인

# adb devices -l

"List of devices attached" 이와 같은 문구가 떠야 연결된 것

2. 앱(App) 파일인 APK 파일 설치

apk파일 있는 위치에서 아래 명령어를 실행해야한다.

$ adb install -r test_app.apk

-r 옵션은 재설치의 의미로 기존에 동일한 앱(App)이 설치되어있다면 삭제 후 재설치 되고, 기존에 동일한게 설치된 앱(App)이 없어도 문제 없이 설치된다.
-t 옵션은 테스트 APK를 설치하도록 허용하는 옵션이다.

3. 설치 확인

설치가 완료되면 마켓에서 설치한것과는 다르게 바탕화면에 바로가기 아이콘이 생성되지 않는다.
다만, 모든 앱(App) 어플리케이션이 설치 되어 있는 위치로 가면 정상적으로 설치 된것을 확인할 수 있다.


참고
설치
https://info-lab.tistory.com/122
추출
http://wearedev.net/82?PHPSESSID=53e0b1da1509b74dc26c861206adafae

profile
Android Developer

0개의 댓글