녹스(Nox) 앱플레이어로 애뮬레이터 실행하여 앱 디버그하기

 

디버그용 애뮬이 아니라 기종 및 안드로이드 버전이 몇 없습니다.

작동 여부만 간단히 테스트 하시는 분들께 권장드립니다.

안드로이드 앱을 개발하는 중 갖고 있지 않은 기기에서의 작동여부나 실제 기기연결이 불가능할 경우 애뮬레이터를 사용합니다. 본 강의 또한 안드로이드 가상에뮬을 설치하는 것으로 디버깅을 진행을 하는데, 이게 솔직히 용량이 장난아니게 잡아먹어요; 게다가 느리기까지;;;

저는 nox로 게임을 많이 하는 편이라, nox로 안드로이드 스튜디오까지 디버깅을 해보려고 해요.

그럼 nox 앱플레이어와 안드로이드 스튜디오 연동 방법에 대해 알아보도록 하겠습니다.


0. nox 앱플레이어를 다운받아줍니다.

설치법은 간단해서 생략할게요. 그냥 다음만 계속 누르시면 됩니다.

녹스 앱플레이어

NEW버전의 안드로이드7 더욱 강력해진 엔진으로 실행하기 초강력한 성능 안정적이고 빠른 플레이 멀티의 즐거움은 2배 최고의 체험 부담없이 시작하고 속성으로 모바일 게임 1인자 되기! 완벽한 호환성의 모바일 앱플레이어 녹스는 모바일 게임을 포함한 다양한 앱 사용시 아주 빠르고 안정적으로 즐길수 있도록 전면적인 업그레이드를 했습니다. 다른 플레이어들 보다 빠르게 다양하고 스폐셜한 경험을 해보세요! 더 재밌는 안드로이드 앱플레이어 녹스! 최강의 멀티, 간편한 마우스 키 녹화 성능 등 모든 성능이 오로지 당신의 게임 체험을 위해 더욱 완벽...

kr.bignox.com

1. nox 애뮬 실행 후 설정에서 ROOT켜기를 누릅니다. 이후 설정저장을 눌러 재부팅을 합니다.

재부팅 여부는 설정저장 누르면 자동으로 뜹니다. 혹시나 안뜨시는 분들은 그냥 껐다가 켜주세요.

2. nox 애뮬 재실행 후, 애뮬 내의 설정 앱으로 들어갑니다. 이후 개발자 옵션을 활성화하기 위해, 태블릿 정보 탭에 들어가 빌드 번호를 연타해주세요.

빌드 번호를 연타하면 "개발자가 되기까지 ?단계 남았습니다" 이런식으로 메세지창이 뜹니다.

"개발자가 되셨습니다."라는 메세지가 뜰 때까지 연타해주세요.

 

"개발자가 되셨습니다." 메세지가 나올 때까지 연타

개발자 옵션 활성화 완료

3. 개발자 옵션 탭으로 들어가 USB 디버깅을 켜줍니다.

빌드 번호를 연타하면 "개발자가 되기까지 ?단계 남았습니다" 이런식으로 메세지창이 뜹니다.

"개발자가 되셨습니다."라는 메세지가 뜰 때까지 연타해주세요.

4. cmd(명령 프롬프트)로 이동 후 다음의 명령어를 입력합니다.

# cd Nox설치폴더/bin

참고로 nox 기본 설치경로는 C:\Program Files(x86)\Nox\bin 입니다.

# nox_adb.exe devices

daemon started sucessfully라고 뜨면 됩니다.

만약에 저처럼 돌아가는 중인데도 안드로이드 스튜디오에서 에뮬이 잡히지 않는다면 nox_adb.exe kill-server를 입력한 후 다시 입력해주세요.

# nox_adb.exe connect 127.0.0.1:62001

nox_adb를 127.0.0.1:62001로 연결시켜주세요.

5. 완료

이렇게 설정한 후 ADB에 다시 들어가면 USB로 연결된 기기라고 잡히게 됩니다.

 

 

출처 :

https://m.blog.naver.com/PostView.nhn?blogId=kkyy0126&logNo=221604356977&categoryNo=72&proxyReferer=https:%2F%2Fwww.google.com%2F

안드로이드 스튜디오 녹스(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

안녕하세요!!!

 

drozer 설치  javac path 관련 답변입니다...스터디  참고하시길 바랍니다.

 

 질문: drozer 설치  javac path 어떻게 잡나요?

 

http://cafe.naver.com/sec/17327

 

 

일단 drozer 설치 , 시스템 요구 사항

 

-JDK 1.6 이상(Very Important)

-Python 2.7

-Android SDK

 

다음의 필요한 도구가 시스템의환경 변수로 등록되어 있어야 합니다.(Windows 기준)

 

adb: Android SDK 설치  포함된 tool

경로: ~안드로이드 SDK 설치 디렉토리 > platform-tools  컴퓨터의 환경 변수로 등록

 

내컴퓨터 > 속성 > 고급시스템 설정 > 환경 변수>시스템 변수(S) > Path 등록

 

Path 선택 > 편집 버튼 클릭

 

~platform-tools 경로 Copy&Paste --> Copy&Paste  마지막에 \; 문자  붙이기--> 확인 

 

 

-Java

 

drozer 콘솔 접속  다음과 같은 Java path 경고 문고 발생 

 

 

다음과 같은 파일을 에디터로 만든다.

 

 

 

!주의 사항

[executables]: 섹션 헤더로 생략하면 안됨

Java = 자신의 PC JDK 설치 경로로 설정

 

파일이름을 .drozer_config 하여 C:\사용자\사용자홈디렉토리\.drozer_config 파일로 저장

 

 

다음, 다시 drozer 콘솔 접속

 

 

 

출처 :

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

Drozer?

드로저는 안드로이드용 취약점 진단 도구이다.
모바일 기기에 Drozer 에이전트를 설치하여 호스트에서 명령을 내리는 방식으로 동작한다.
 

drozer - 출처: https://labs.mwrinfosecurity.com/tools/drozer/


Drozer 설치

현재까지 나온 최신 버전은 2.4.4이며 자바 8버전에도 호환이 된다. 주의할 점은 설치된 파이썬 버전이 2.7.* 버전이어야 드로저를 실행할 수 있다. 드로저 https://labs.mwrinfosecurity.com/tools/drozer/에서 다운로드할 수 있다.

drozer (msi)와 drozer (Agent.apk only)를 다운로드한다.

drozer.apk & drozer (msi) 다운로드

다운로드한 drozer.msi을 실행하여 설치하고 "C:\Python27\Scripts" 경로를 시스템 PATH에 추가한다.

Drozer 에이전트 설치

adb install drozer-agent-2.3.4.apk 명령으로 모바일 기기에 Drozer 에이전트를 설치한다. 

에이전트 설치


Drozer 에이전트 실행

모바일 기기에서 Drozer 에이전트를 실행하고 하단의 Embedded Server 옵션을 ON으로 변경한다.

Embedded Server - ON


Drozer 실행

adb를 통해 드로저 에이전트의 포트를 맞춰준다.

adb forward - 포트 설정

 


그다음 아래와 같이 drozer.bat console connect 명령을 실행시킨다. (C:\Python27\Scripts" 경로를 시스템 PATH에 추가하지 않은 경우 drozer.bat이 실행되지 않는다.)

google.protobuf 임포트 에러

위와 같이 에러 메시지가 출력되는데 이는 파이썬 모듈이 존재하지 않아 발생하는 에러이다.
따라서 에러 메시지에 나온 protobuf 모듈을 설치한다.

pip install protobuf

protobuf 설치 후 drozer.bat을 재실행 해보자.

OpenSSL 임포트 에러

이번에는 OpenSSL 임포트 에러가 출력된다. 따라서 pip install pyopenssl로 모듈을 설치한다.

pip install pyopenssl

pyopenssl 설치 후 다시 drozer.bat을 실행해보자.

twisted 모듈 에러

이번에는 twisted 모듈 에러가 출력된다. 마찬가지로 pip install로 설치해주자.

pip install twisted

이제 다시 drozer.bat을 실행해보자. (후... 이제 안되면 포기)

drozer 정상 실행

다행히 drozer가 정상 실행된다.

추가 에러 발생 시

drozer를 재실행하였을 경우 다음과 같이 실행이 안되는 경우가 있다.

실행 오류

이전의 에러와 마찬가지로 모듈 임포트 에러이다. pip install 명령으로 service_identity를 설치해주자.

pip install service_identity

service_identity 설치 후 아래와 같은 실행 에러가 뜬다면 에이전트 서버 옵션을 OFF 시켰다가 ON으로 바꿔주자.

Errno 10054

다시 drozer.bat을 명령을 입력하면 정상적으로 실행된다.

drozer 정상 실행


마치며...

설치 및 실행 과정에서 여러 에러 상황이 발생하였다. 에러 메시지가 출력될 때에는 주로 필요한 모듈이 없어 실행되지 않는 경우가 많기 때문에 에러 메시지를 잘 확인하여 필요한 모듈을 설치하면 된다. 또한, 구글에서 에러 메시지를 검색하면 외국 사이트에서 비슷한 사례를 확인할 수 있다. 주로 github 페이지에서 확인할 수 있으며 사용자 댓글에서 해결 방법이 제시된 경우가 많다. 따라서 검색을 생활화하고 영어에 대한 두려움을 갖지 말자. 별거 없다. 모르겠으면 구글 번역기를 돌리면 된다.

드로저의 명령어는 아래 공식 문서에서 확인할 수 있으니 공식 문서를 잘 활용하기를 바란다.

mwri-drozer-user-guide-2015-03-23.pdf

 

 

 

출처 : 

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

Android error : Session 'app': Installation did not succeed. The application could not be installed: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES Retry

 

 

 

 

집 PC에서 앱을 만들어서 휴대폰으로 앱을 실행 후

다른 장소 PC에서 디버깅을 할 경우 위와 같은 에러가 뜬다.

 

해결 방법 : 해당 되는 앱을 휴대폰에서 지우고 다시 빌드, Run으로 진행하면 된다. 

 

 

 

출처 : 

lcw126.tistory.com/29

AndroLabServer 에서 python app.py를 실행해, 서버를 실행시킨다.

 

 

 

그리고, InsecureBankv2 앱에서 아이디, 비밀번호를 입력하고 접속을 시도한다.

 

 

 

여기서 반응이 없을 시,

AndroLabServer cmd 명령창에서 Enter를 몇번 눌러주면 로그인이 이루어진다.

 

+ Recent posts