Mobile App Hacking/Android App Hacking

Android App Hacking) 안드로이드 스튜디오 녹스(NOX) 앱플레이어로 애뮬레이터 실행해 앱 디버그 하기

manchesterandthecity 2021. 5. 14. 11:19

안드로이드 스튜디오 녹스(NOX) 앱플레이어로 애뮬레이터 실행해 앱 디버그 하기

 

안드로이드 앱을 개발하는 중 실제 기기연결이 불가능 하거나 가지고 있지 않은 기기에서의 작동여부를 확인하기 위해 애뮬레이터를 사용합니다.

기본적으로 안드로이드 스튜디오에서 애뮬레이터를 실행하는 방법은 여러개가 있습니다. 그 중 제가 시도해본 방법들입니다:

- 안드로이드 스튜디오 기본 애뮬레이터 사용

- 지니모션 사용

자 문제가 뭐냐?

먼저 기본 애뮬레이터의 경우 인텔CPU는 HAXM 가속이 적용되 실행속도가 빨라 사용에 지장이 없습니다. 다만 저는 AMD Ryzen5 2400G CPU를 사용합니다. AMD는 가속이 지원되지 않아 실행 속도가 무지막지하게 느립니다. 물론 Hyper-V 기능으로 이제는 사용 가능하다 하지만... 여전히 제가보기에는 느립니다. 거기에 저 Hyper-V를 켜두니까 프로세스 초기화 프로그램이라던가 다른 애뮬을 킨다거나 하면 바로 블루스크린이 떠버리더군요... 안씁니다.

다음, 지니모션. 이건 빠릅니다. 아주 좋아요. 다만 문제가 있다면 설치할때 버추얼 박스를 같이 까는데, 이것 때문인지 어쨌든 애뮬 실행시 높은 확률로 네트워크 어댑터 관련 오류가 납니다. 고칠수는 있지만 몹시 귀찮습니다. 거기에 가끔씩은 안스의 ADB도 로딩중 오류나더군요. 역시 네트워크 문제였습니다...못쓰겠습니다.

그래서 쓰고 있던게 Nox 앱 플레이어 인데, 사실 용도는 안드로이드 게임을 PC에서 할 수 있게 해줍니다. 당연히 일반 앱도 설치 되고요. 단점이라면 디버그용 애뮬이 아니라 기종이나 안드로이드 버전이 몇개 없습니다. 그런데 저는 작동 여부만 간단히 테스트 하면 됩니다.

이전에는 APK Build후 직접 APK파일을 드래그앤 드롭 설치 해서 썼는데, 귀찮을 뿐더러 로그캣도 못봅니다.

그러다 우연히 안드로이드 스튜디오와 Nox를 연결 하는법을 봤습니다. 그걸 보고나서 "아 내가 왜 저 생각을 못했지...?"라는 생각이 들더군요(...)

하여튼 연결 방법 입니다:

뒤에 그림판은 신경쓰지 않아도 되요

1. 먼저 녹스 애뮬레이터 설정으로 들어가서, ROOT켜기를 누릅니다.

PrintScr로 캡처해서 그래요

2. 설정저장을 누르고 녹스를 재시작 합니다.

흐으음...

3. 이번에는 애뮬레이터 내의 설정 앱으로 들어갑니다.

4. 개발자 옵션을 활성화 해야 합니다.

그림판 메뉴가 늘어났네요

태블릿 정보를 눌러서

작업 표시줄도 늘어났어요

빌드번호 연타

이전에 캡처한거 그림판에서 안 없애서 그래요

개발자 옵션이 활성화 됬습니다

다시 깨끗해졌습니다.

5. 개발자 옵션에서 USB 디버깅을 켜줍니다.

6. 이제 CMD(명령 프롬프트)를 실행합니다.

이건 특별히 확대해 봤어요

***아래 내용은 위 사진에도 정리되어 있습니다.***

6-1. cd Nox설치폴더/bin

cd명령어로 녹스가 설치된 폴더의 bin폴더 내부로 이동합니다.

저는 D드라이브에 깔아서 경로가 다를건데, 기본은

C:\Program Files(x86)\Nox\bin

입니다.

참고로 저처럼 C외의 드라이브에 설치한경우 먼저 D: 처럼 해당 드라이브 문자를 입력해 거기로 이동후 cd 명령어 입력해야 합니다.

6-2. nox_adb.exe devices

* daemon started successfully * 라고 뜨면 됩니다.

안뜨면 nox_adb.exe kill-server 입력후 다시 입력해 보세요.

6-3. nox_adb.exe connect 127.0.0.1:62001

bin폴더내의 nox_adb를 이용해 해당 주소로 연결 시킵니다.

connected to 127.0.0.1:62001 라고 떠야 합니다.

사진이 끝났네요. 그럼 이만...

7. 안드로이드 스튜디오로 돌아가 ADB다시 열어보면 USB로 연결했을 때 처럼 기기가 잡힙니다.

이제 저걸 눌러서 실행하면 로그캣 보기등도 정상적으로 가능해 집니다.

 

 

 

출처 :

https://m.blog.naver.com/PostView.nhn?blogId=edisondl&logNo=221597255162&proxyReferer=https:%2F%2Fwww.google.com%2F