본문 바로가기

해킹/Mobile application Hacking

[ Mobile App Hacking ] Nox Player 설치 및 세팅

안드로이드 모바일 앱 진단을 위해서는 에뮬레이터가 필요한데,

 

안드로이드 스튜디오에서 제공하는 에뮬레이터는 사용 시 오류도 잦고,

느리기 때문에 녹스 플레이어를 사용하는 편이 좀 더 수월하다.

 

녹스 앱 플레이어를 검색해서 페이지에 들어갑니다

 

 

녹스플레이어 다운로드를 눌러 다운받아주면 된다.

 

녹스플레이어는 사용 시 무료이기 때문에 어느정도의 광고는 감안해야한다.

 

 

다운이 다 받아졌다면 실행을 눌러 실행해보자

 

처음에 실행 화면이 뜨면 태블릿 환경으로 설정이 되어있다.

 

설정에 들어가 성능 탭에서 스마트폰으로 설정해준다.

 

그럼 재실행할거냐는 창이 뜨는데 일단은 패스하고

 

그리고 설정탭에 다시 들어가 ROOT 켜기를 눌러준다

 

이제 재실행을 하면 

 

스마트폰 환경으로 실행이 된다.

 

 

nox 가 다운로드된 폴더에 가면 bin 하위 폴더에 nox_adb.exe 라는 파일이 존재한다.

 

이 파일을 path를 잡아서 실행시켜도 되고, cmd도 실행켜도 된다.

 

nox_adb가 설치되어야 logcat 정보나 dumpsys같은 정보들을 편하게 다룰 수 있게 된다.

화면에서 설정에 들어가 태블릿 상태를 눌러 연타하자

 

그럼 개발자 모드가 된다.

 

 

cmd를 열어 nox_adb 명령어를 클릭하면 옵션 설명이 나타난다

 

잘 뜨는 것을 확인했다

 

nox_adb devices를 입력하면 현재 연결된 device를 표시해준다 하나가 출력되는 것을 보아

잘 연결되는 것처럼 보였으나 (?)

 

 


android studio를 켜는 순간 android studio의 SDK 버전과 NOX에서 제공하는 ADB와 충돌을 일으켜 연결이 풀려버렸습니다.

 

그리곤 adb server version doesn't match this client 라면서 서버 버전이 클라이언트와 맞지않다고 합니다.

이것땜에 엄청난 삽질..

 

 

해결 방법

android studio의 adb가 설치된 파일을 찾습니다.

 

그럼 이 파일을 복사합니다.

 

 

그 후, nox\bin 폴더에 있던 nox_adb.exe파일을 지워버리고 이 adb.exe 파일로 붙여넣습니다.

 

이렇게 하고 실행하니 연결이 잘 되었습니다!!

 

보이십니까 저 connected to..!

 

그리고 실제로 nox player와 android studio를 연결하기 위해서는 추가작업이 더 있어야 합니다.

 

Tools 메뉴에서 Troubleshoot Device Connections를 누릅니다.

 

여기서 기다리시면 nox가 감지될 겁니다.

 

그럼 이렇게 장치가 읽힙니다!!

 

감격 ㅠㅠㅠㅠㅠ 예전 플러터 공부할 때 만들었던 간이 인스타그램 앱을 nox 플레이어로 실행시키니 정상 작동 됩니다

 

처음에 실행할 땐 플레이어에 앱을 설치해야 해서 시간이 좀 걸릴 수 있으니 편안~하게 기다리면 정상 다운 후 실행됩니다.

 

스크롤을 내릴 때 마다 logcat 정보가 잘 잡히는 것을 확인했습니다.

 

이제 안드로이드 앱 진단을 위한 기본 셋팅 준비가 끝났습니다

 


소스 참조

https://www.youtube.com/watch?v=hldKuGz68Ww&list=PL1jdJcP6uQtvSGi1tH0Nekww8JTmgbdjh&index=3