녹스 플레이어를 설치하고 적절하게 세팅하면 안드로이드 스튜디오에서 Run ‘app’ 기능으로 앱을 전송 후 실행하는게 자동화 됩니다. 이에 대해서는 알려진 설정 방법이 있으므로 참고하시구요.
알려진 방법으로 하다보면 “Adb connection Error:현재 연결은 원격 호스트에 의해 강제로 끊겼습니다”처럼 뜨면서 녹스 플레이어로 실행된 안드로이드 기기가 목록에 안뜹니다.
이 경우 PATH 환경 변수에 녹스 설치 디렉토리의 bin 디렉토리를 등록하지 마시구요. (아마도 안드로이드 SDK와 겹치기도 할 것 같아서요) 아래와 같이 해보시길요.
(1) 윈도우키 + R
(2) cmd 입력 (명령행 프롬프트 실행)
(3) CD “녹스 설치디렉토리\bin”
(4) adb connect 127.0.0.1:62001
(5) 안드로이드 스튜디오에서 Tools → Connection Assistant 로 녹스 감지
(6) 성공하면 Run → Run ‘app’ 실행
이 과정을 수행하면 됩니다. 이 과정 전에 이미 잘 알려진 설정 먼저 꼭 하시길요. 꼭 해두시고 윗 과정대로 하면 될 겁니다. 이 과정에서 핵심은 (3)과 (4)입니다. adb 명령을 입력해서 연결해두는 과정입니다.
되는 이유를 보자면 이러한 것 같습니다. adb 명령이 안드로이드 SDK에서 제공하는 것과 녹스에서 제공하는게 있는데 둘이 충돌하는 것 같습니다. 녹스에서 제공하는 것으로 (4)를 실행해야 합니다. 이미 알려진 설정 방법 중에서는 PATH에 SDK의 adb와 녹스의 adb가 있는 디렉토리가 동시에 설정되어 있어서 문제가 생긴다는 추론을 하게 하는데 여기서 충돌이 있는 것 같습니다. 제 PC에서는 PATH 환경 변수에 녹스 bin 디렉토리를 등록하지 않은 조치도 동시에 해놨는데 연결이 되었습니다.
즉 녹스 bin 디렉토리에 직접 진입해서 (4)를 하는 것이 방법입니다.
PATH 환경변수의 경우 먼저 입력된 PATH부터 쓰이겠으니 등록 순서를 조정하기만 해도 될수 있어서 이에 대한 실험을 일일히 안해봤지만 전 PATH 등록없이 녹스 bin 디렉토리에 직접 진입해서 실행했습니다. 물론 정확하게 엄밀히 확인하자면 실험이 필요한데 일단 이런저런 실험없이 윗 과정대로 해보니 잘 됩니다. 요점은 (4) 실행시 안드로이드 SDK에서 제공하는 adb 명령으로 하지 말고 녹스에서 제공하는 adb 명령으로 해야 된다는 것입니다.
그래도 안되면 녹스 최신 버전을 쓰고, 안드로이드 버전도 바꿔보고 그래야 할 것입니다.
물론 필수로 해야 될게 녹스 실행후 개발자 옵션 키는 것도 필요합니다. 개발자 메뉴 활성화해서 USB 디버깅 허용 체크하는 설정이요. 이는 알려진 설정대로 하면 거쳐가는 것이라 생략하려다가 언급합니다.
가독성있게 썼는지 모르지만 일단 참고는 되실 겁니다. 요점은 녹스에서 제공하는 adb 명령으로 connect 명령 내리면 해결이 된다는 것입니다.