본문 바로가기
APP HACKING/앱 해킹[실습]

[Android] 실습 환경 구축

by madevth 2022. 6. 29.
반응형

Android 앱 해킹을 위한 실습 구축은 설치의 연속이었다. 조관우가 부릅니다. (설치의) 늪

환경 구축 포스팅만 안드로이드 디버깅 프로그램, 단말기 설정 / 진단 Tool 설치 등 몇 차례에 걸쳐서 올릴 것 같다.

 

ⓛ ADB(Android Debug Bridge) 설치

adb는 안드로이드 기반 장치를 디버깅하는데 필요한 프로그램이다. window와 wsl에 나누어 설치하는 방법을 알아보자.

 

[window]

1) SDK 플랫폼 도구 설치 (https://developer.android.com/studio/releases/platform-tools)

 

원하는 경로에 platform-tools 폴더를 옮기고 환경변수를 등록해주자.

window 검색에서 시스템 환경 변수 > 환경 변수 > 시스템 변수로 들어간 후 Path에 platform-tools의 경로를 등록하면 된다.

 

cmd에서 adb라고 입력했을 때 잘 실행되어야 한다.

 

[wsl]

wsl은 굉장히 간단하다. 명령어 2줄이면 OK.

$ sudo apt-get update
$ sudo apt-get install android-tools-adb

adb devices를 입력했을 때 위와 같이 나온다면 잘 설치가 된 것이다.

 

② 단말기 설정

단말기 설정에는 두 가지 방법이 있다. 진짜 단말기를 PC에 연결하는 방법, 녹스 에뮬레이터를 사용하는 방법.

아직 PC에 연결되는 단말기를 구하지 못해서 녹스로 진행하였다. 녹스에서는 설정에서 간단하게 루팅할 수 있는 반면, 진짜 단말기는 루팅 방법이 복잡해 보여서, 추후에 단말기도 루팅하는 방법을 정리해 볼 예정이다.

 

1) Nox Player 설치

핸드폰 단말기를 구하기 어려운 경우에는 녹스 플레이어를 다운로드하면 된다. (https://www.bignox.com/)

다운로드하려고 홈페이지 들어갔는데 웬 애니들이 나와서 깜짝 놀랐다;;

실행 후 바로 설치를 눌러준다. 백신 같은 보안 프로그램이 켜져 있으면 설치 오류가 발생할 가능성이 있다.

그리고 WSL 관련된 Linux 용 Window 하위 시스템이나 가상 머신 플랫폼들을 전부 꺼야 해서 WSL 들어갈 때 접속 문제가 발생한다. Window 기능 켜기/끄기에서 설정을 변경해주면 된다.

 

설정에서 테블릿 대신 핸드폰으로 바꾸어주었다

 

2) 설정

디바이스 정보 > 소프트웨어 정보로 들어가서 "빌드번호"를 연타하면 개발자 옵션을 활성화시킬 수 있다.

개발자 옵션에서 USB 디버깅을 켠 후 터미널에 들어가 단말기와 PC를 연결시키자.

 

3) 연결

실제 핸드폰 단말기를 연결했다면 바로 devices를 통해 연결된 기기를 확인할 수 있지만, nox의 경우 connect를 해주어야 한다.

$ adb connect 127.0.0.1:62001
$ adb devices
$ adb shell

adb devices로 연결된 디바이스 리스트를 볼 수 있고 adb shell로 연결된 디바이스의 쉘에 들어갈 수 있다.

 

파일을 업로드하고 다운로드하는 명령어는 adb push와 adb pull이다.

$ adb push [file_name] [path]
$ adb pull [path/file_name]

adb push 후에 파일이 잘 올라갔는지는 adb shell로 접속하여 확인할 수 있고, path는 단말기 내부의 path를 써주어야 한다.

반응형

댓글