티스토리 뷰
안드로이드 스튜디오를 위한
JDK 설치를 완료하였으므로,
안드로이드 스튜디오를 설치한다.
안드로이드 스튜디오 설치
기본 설치
기본적인 설치 흐름대로 따른다.
가상 에뮬레이터 설정
초기 화면에서 Virtual Device Manager를 선택하여
Android Virtual Device(이하 AVD)의 이름과 하드웨어 설정,
시스템 이미지를 다운 받는다.
활용할 가상 앱은 API 24 레벨로도 충분하다.
(API Level이 높다고 좋은 것만은 아니다.)
아래 이미지는 <1. 시스템 이미지를 설정하는 것>과
<2. 가상 에뮬레이터의 이름을 2022Cap으로 설정한 화면>이다.
ADB 환경 변수 설정
ADB는 안드로이드 개발용 디버그 테스팅 도구이다.
Android Debug Bridge(안드로이드 디버그 브리지)의 약자이다.
Android OS는 원격 컨트롤이 가능하여
취약점 점검에 ADB는 반드시 필요하다.
위 경로를 복사하여
제어판> 모든 제어판 항목> 시스템> 고급 시스템 설정> 환경 변수
또는 윈도우 검색창에 <시스템 환경 변수 편집>을 검색하여
시스템 변수의 Path에 추가한다.
ADB 설정 확인
cmd(윈도우 명령 프롬프트)에서 adb version
을 입력하여
다음과 같이 결과가 나온다면 정상적으로 ADB가 설정된 것이다.
녹스(NOX) 설치
안드로이드 스튜디오의 에뮬레이터의 속도가
다소 느리기 때문에 본 실습에서는 녹스 에뮬레이터를 사용하기로 한다.
멀티 플레이어가 지원되므로
다수 에뮬레이터를 동작시켜 동시 진단이 가능하다는 장점도 있다.
녹스 설치를 진행하는 화면이다.
안드로이드 7 이상을 지원한다.
해상도 설정
기본 해상도 설정이 태블릿이므로 스마트폰으로 변경하고,
윈도우의 크기에 맞게 변경한다.
Root 권한 설정
앱 진단시 관리자 권한이 필요한 경우
Root 권한을 활성화 시킨다.
멀티드라이브 실행
기존 생성 앱을 복사하여 에뮬레이터를 추가하거나,
기본 설정인 앱을 추가해 여러 에뮬레이터를 운영하는 기능이다.
아래 사진처럼 앱 플레이어를 추가하여
후에 녹스 ADB로 쉘에 접속할 에뮬레이터를 선택 가능하다.
환경 변수 설정
안드로이드 스튜디오를 설치할 때
ADB의 환경 변수를 설정한 것과 동일한 방법으로
환경 변수 설정에 접근한다.
단, 이번에는 시스템 변수가 아닌 사용자 변수의 Path에 추가한다.
또한, Nox가 설치된 경로 뒤에 \bin\
까지 붙여야 한다.
녹스 에뮬레이터 쉘에 접속 (오류 발생 부분)
녹스에서 앱을 실행하는 방법이다.
윈도우 명령 콘솔에서 nox_adb shell
을 입력하면 접속된다.
하지만 가령, 아래와 같이 제대로 된 접속이 되지 않을 때가 있다.
즉 nox_adb shell
을 입력했는데
한글이 아닌 이상한 문자가 인코딩이 된 것처럼 출력된다.
이런 경우, 우선적으로는 아무 키나 한 두번 누르면
# 이 뜨면서 명령어를 실행할 수 있도록 변경되긴 한다.
이유는 찾지 못했고, 현직 모의해킹 실무자 분들도
그냥 엔터를 쳐서 넘어가곤 했다고 한다.
원인을 알게 되어 해결 방법을 터득하는 날이 온다면 댓글로 기록하겠다.
(지나가다 이 글을 보게 되신 분은 이유를 아신다면 조언을 부탁드립니다.)
그리고 사용자 계정의 이름이 한글인 경우
파일 경로 등에서 인코딩 문제가 발생할 수 있으므로제어판 > 사용자 계정 > 계정 이름 변경
에서
영문 사용자 이름으로 변경을 진행하는 것을 권장한다.
위처럼 했음에도 불구하고 아래처럼 다시error: no devices/emulators found
에러가 발생한다면,
녹스 에뮬레이터를 실행 상태로 변경시켜야 한다.
(즉 디바이스를 재생 상태로 변경)
추가로, 녹스가 아닌 안드로이드 스튜디오에 앱을 실행하고 싶다면
adb 명령어를 이용한다.
(끝)
안드로이드 스튜디오와 녹스를 설치하고
환경 변수 설정과 기타 설정을 해보았다.
'WEB&APP 진단 > Android' 카테고리의 다른 글
2.1 취약점 진단 및 분석 도구 실습 - ADB(Android Debug Bridge) 개요와 기본 사용법 (0) | 2022.04.06 |
---|---|
1.5 apktool, JD-GUI 등을 이용한 모바일 애플리케이션 디컴파일 (1) | 2022.04.03 |
1.4 환경 구축 - 인시큐어뱅크(InsecureBankv2) 앱 설치 (0) | 2022.03.30 |
1.3 환경 구성 - 녹스 개발자 옵션 활성화 (1) | 2022.03.30 |
1.1 환경 구성 - 윈도우에 JDK(JavaSE Development Kit) 설치와 환경 변수 설정 (0) | 2022.03.24 |
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요