[ANDROID] ADB를 이용한 Android Remote Shell/Debugging (with ADB)

앱 분석 도중 USB 케이블 접지 불량으로 USB를 통한 ADB 사용이 어려워져 Adb Remote 연결에 대한 부분을 찾아보았고, 정리 차원에서 작성합니다.

USB 케이블이 있을 때 PC의 adb를 이용하여 설정하는 방법과 App 을 이용하여 설정하는 방법 정도가 있습니다.

1. adb 명령어를 이용한 원격 디버깅 설정(via USB)

adb tcpip 5555

하면 재설정을 진행하며, 5555 포트를 오픈하게 됩니다.

이상태에서 PC에서 아래 명령으로 안드로이드 디바이스에 ADB로 접근할 수 있습니다.

adb connect 192.168.0.2 [Target IP]

연결이 성공하면 adb 상에서 원격 디바이스로 모바일 폰을 인식하게 됩니다. adb devices 명령을 통해 확인하면 ip와 연결 포트가 확인됩니다.

adb devices

List of devices attached 192.168.0.2:5555 device

adb shell

shell@noonpentest:/ $

2. App을 이용한 원격 디버깅 설정

위 1번 기능을 App으로 지원하는게 있을까 해서 찾아보다가 ADB Konnect라는 앱을 찾았습니다. 앱에 대해서 직접 검증해보진 않았지만 간단한 터치 동작으로 모바일 디바이스를 원격 디버깅 모드로 설정할 수 있습니다.

PlayStore -> ADB Konnect App 설치 -> 실행

아래와 같이 실행화면이 나옵니다. 원터치로 ADB Server에 대해 ON/OFF가 가능하며, 안드로이드 디바이스 IP도 바로 알려주어 쉽게 확인할 수 있습니다. 1번과 동일한 방법으로 PC에서 접근하면 ADB 연결이 성공합니다.

adb connect 192.168.0.2 [Target IP]

연결이 성공하면 adb 상에서 원격 디바이스로 모바일 폰을 인식하게 됩니다.

adb devices

List of devices attached 192.168.0.2:5555 device

adb shell

shell@noonpentest:/ $