2011-04-09 60 views
21

我想知道是否可以在通過USB連接的Android手機的某個端口上進行遠程登錄。我已經看到,如果我telnet localhost:5556,我會去模擬器。Android:如何遠程登錄手機?

我可以在連接物理設備時做類似的事嗎?哪些命令可以處理?

回答

15

那麼,adb shell是連接到終端的方式。實際上,您可以將telnet添加到設備上的任何端口,只需要有一個應用程序正在偵聽該端口。我不相信這些設備提供了與模擬器相同的功能,因爲它可以讓惡意用戶做很多事情。此外,通過模擬器通過telnet提供的功能旨在提供開發功能,以克服不在物理設備(端口轉發等)上的限制。我不確定目標是什麼,但您可以創建應用程序支持telnet並綁定到設備上的特定端口,如果你想。

+0

釣魚者:/ $ telnet localhost 5554 /system/bin/sh:telnet:找不到它不起作用 – Osgux 2018-01-07 17:29:09

2

如果您有Android Device Bridge,則可以使用簡單的adb shell來訪問命令行。

編輯:我沒有測試過這個,但你可以檢查/ system/bin中的「telnetd」。嘗試運行這個,然後輸入「netstat」。您應該從netstat收到一個IP地址,並且可能能夠telnet到該IP地址。

+0

好的,但我想嘗試telnet在某個端口上。 – Cris 2011-04-09 15:17:00

13
  1. 在你的Android手機,你應該有一個terminal.apk(app)或安裝一些其他的終端應用。你還需要busybox(app),並且我假設你已經植根你的android設備。打開它,鍵入如下命令:

    su

    busybox telnetd -l /system/bin/sh

  2. 現在在客戶端machhine端類型的命令如下:

    adb forward tcp:6000 tcp:23

    telnet 127.0.0.1 6000

~~你去那裏

+0

爲什麼要使用tcp:23?它背後的原因是什麼? – 2013-12-28 19:16:31

+0

@AniketThakur TCP端口23是默認的telnet端口。但它需要setuid root(su)才能工作。 – 2014-08-04 18:09:22

+1

Simon - 超鏈接+1。 – v1h5 2014-11-09 16:05:42

8

在Google Play上有一個免費的android應用程序「Terminal IDE」。安裝它。 這個應用程序內置終端,打開終端並鍵入telnetd,它將啓動android手機上的telnet服務。 使用USB將手機連接到電腦。 在命令提示符下鍵入

  1. 亞行轉發TCP:你的端口號] TCP:8080
  2. 的telnet 127.0.0.1:[your端口號]

它完成!

+0

爲什麼使用tcp:8080?它背後的原因是什麼? – 2013-12-28 19:17:43

+1

@AniketThakur如果你不是setuid root,你需要使用port> 1024. 8080是一個流行的默認選擇。 – 2014-08-04 18:10:21