2011-04-09 5 views
21

USB를 통해 연결된 Android 전화의 특정 포트에서 텔넷이 가능한지 알고 싶습니다. Telnet localhost : 5556을 본다면 에뮬레이터로갑니다.Android : 전화를 텔넷하는 방법?

물리적 장치를 연결할 때 비슷한 기능을 수행 할 수 있습니까? 어떤 명령을 처리 할 수 ​​있습니까?

답변

15

글쎄, adb shell은 터미널에 연결하는 방법입니다. 실제로 장치에서 원하는 모든 포트에 telnet을 연결할 수 있습니다. 포트를 수신하는 응용 프로그램 만 있으면됩니다. 필자는 에뮬레이터가 악의적 인 사용자가 여러 가지 작업을 수행 할 수있는 것과 동일한 기능을 장치가 제공한다고 생각하지 않습니다. 또한, 에뮬레이터와 함께 텔넷을 통해 제공되는 기능은 물리적 장치 (포트 포워딩 등)에 있지 않음의 한계를 극복 할 수있는 개발 기능을 제공하도록 설계되었습니다. 목표가 무엇인지는 모르지만 응용 프로그램을 만들 수 있습니다 원하는 경우 텔넷을 지원하고 장치의 특정 포트에 바인딩됩니다. 당신의 안드로이드 전화에서

+0

낚시꾼 :/$ telnet localhost 5554 /system/bin/sh : telnet : 작동하지 않습니다. – Osgux

2

Android Device Bridge이있는 경우 간단한 adb shell을 사용하면 명령 줄에 액세스 할 수 있습니다.

EDIT : 테스트하지는 않았지만/system/bin에서 "telnetd"를 확인할 수 있습니다. 이것을 실행 한 다음 "netstat"을 입력하십시오. netstat에서 IP 주소를 받아야하며 해당 IP 주소로 텔넷 할 수 있습니다.

+0

ok,하지만 확실한 포트에서 telnet을 시도하고 싶습니다. – Cris

13
  1. , 당신은 terminal.apk (app) 또는 설치된 다른 터미널 응용 프로그램이 있어야합니다. 당신은 또한 busybox (app)가 필요하고, 나는 당신이 당신의 안드로이드 장치를 이미 뿌리 렀다 고 가정합니다.

    su

    클라이언트 machhine 측 type 명령에 이제 busybox telnetd -l /system/bin/sh

  2. 은 다음과 같습니다 :

    adb forward tcp:6000 tcp:23

    telnet 127.0.0.1 6000

다음과 같이 명령을 입력하여 엽니 다

~~ 가세요

+0

왜 tcp : 23을 사용해야하나요? 그 이유는 무엇입니까? –

+0

@AniketThakur TCP 포트 23이 기본 텔넷 포트입니다. 하지만 setuid root (su)가 작동해야합니다. –

+1

Simon - 하이퍼 링크 +1. – v1h5

8

Google Play에서 사용할 수있는 무료 Android 앱 "터미널 IDE"가 있습니다. 그것을 설치하십시오. 이 응용 프로그램은 터미널을 열고 터미널을 열고 telnetd를 입력하면 안드로이드 전화에서 텔넷 서비스를 시작합니다. usb를 사용하여 휴대 전화를 PC에 연결하십시오. 명령 프롬프트에서

  1. ADB 앞으로 TCP : [당신의 포트 번호] TCP : 포트 번호]

이 그것의 수행 127.0.0.1:[your 8080

  • 텔넷!

  • +0

    왜 tcp : 8080을 사용합니까? 그 이유는 무엇입니까? –

    +1

    @AniketThakur setuid 루트가 아닌 경우 port> 1024를 사용해야합니다. 8080이 가장 많이 사용되는 기본 선택입니다. –

    관련 문제