12/03/2015

[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:/ $


HAHWUL

Security engineer, Gopher and H4cker!

Share: | Coffee Me:

0 개의 댓글:

Post a Comment