adb reverse #
adb man page의 네트워크 부분에서 다루기는 한데 별로 자세한 설명은 없다.
tldr설명서의 adb reverse
아무튼 대충
adb reverse tcp:Android_기기의_포트 tcp:ADB를_실행하는_컴퓨터의_포트
이런 식이다.
adb reverse tcp:8080 tcp:80
이렇게 하면 안드로이드 기기에서 8080번 포트를 사용하면 그게 컴퓨터의 80번 포트로 향한다. 권한상 안드로이드 기기쪽의 포트는 0-1023번 포트는 사용할 수 없고 1024번 포트부터 사용 가능하다
내가 네트워크쪽으로 그다지 잘 아는편은 아니라 정확하게는 설명 못하겠는데 구글 공식 문서도 대충 설명하는데 좀 봐주세요.
반대역할을 하는 명령어는 adb forward 이다. 안드로이드 기기를 서버로 사용할 때 쓰일 것 같다.
활용 예시 #
ssh 접속 #
22번 포트에 ssh서버가 작동중인 컴퓨터에서
adb reverse tcp:2020 tcp:22
이렇게 하고
안드로이드 기기의 ssh 클라이언트에서 localhost의 2020 포트로 접속하면 컴퓨터의 셸에 ssh로 접속된다.
hugo server #
내가 사용하는 정적 사이트 생성기인 hugo의 hugo server 명령어는 1313번 포트에 생성된 사이트를 보여준다
hugo server
adb reverse tcp:8080 tcp:1313
하고 안드로이드 기기의 브라우저에서 localhost:8080 에 들어가면 스마트폰에서 hugo server가 보여주는 것을 볼 수 있다.
기타 #
안드로이드 기기간 USB 테더링
리액트 네이티브 구동환경
VNC -이거 보고 알게 되었다.
장점을 생각해보면 LAN 케이블이나 Wi-Fi 없이 USB 케이블만 있으면 쓸 수 있고 외부에서 접속하는게 아니기 때문에 방화벽으로 막아둔 포트도 쓸 수 있다.
Reply by Email