我想知道是否可以在通過USB連接的Android手機的某個端口上進行遠程登錄。我已經看到,如果我telnet localhost:5556,我會去模擬器。Android:如何遠程登錄手機?
我可以在連接物理設備時做類似的事嗎?哪些命令可以處理?
我想知道是否可以在通過USB連接的Android手機的某個端口上進行遠程登錄。我已經看到,如果我telnet localhost:5556,我會去模擬器。Android:如何遠程登錄手機?
我可以在連接物理設備時做類似的事嗎?哪些命令可以處理?
那麼,adb shell
是連接到終端的方式。實際上,您可以將telnet
添加到設備上的任何端口,只需要有一個應用程序正在偵聽該端口。我不相信這些設備提供了與模擬器相同的功能,因爲它可以讓惡意用戶做很多事情。此外,通過模擬器通過telnet提供的功能旨在提供開發功能,以克服不在物理設備(端口轉發等)上的限制。我不確定目標是什麼,但您可以創建應用程序支持telnet並綁定到設備上的特定端口,如果你想。
如果您有Android Device Bridge,則可以使用簡單的adb shell
來訪問命令行。
編輯:我沒有測試過這個,但你可以檢查/ system/bin中的「telnetd」。嘗試運行這個,然後輸入「netstat」。您應該從netstat收到一個IP地址,並且可能能夠telnet到該IP地址。
好的,但我想嘗試telnet在某個端口上。 – Cris 2011-04-09 15:17:00
在你的Android手機,你應該有一個terminal.apk(app)或安裝一些其他的終端應用。你還需要busybox(app),並且我假設你已經植根你的android設備。打開它,鍵入如下命令:
su
busybox telnetd -l /system/bin/sh
現在在客戶端machhine端類型的命令如下:
adb forward tcp:6000 tcp:23
telnet 127.0.0.1 6000
~~你去那裏
爲什麼要使用tcp:23?它背後的原因是什麼? – 2013-12-28 19:16:31
@AniketThakur TCP端口23是默認的telnet端口。但它需要setuid root(su)才能工作。 – 2014-08-04 18:09:22
Simon - 超鏈接+1。 – v1h5 2014-11-09 16:05:42
在Google Play上有一個免費的android應用程序「Terminal IDE」。安裝它。 這個應用程序內置終端,打開終端並鍵入telnetd,它將啓動android手機上的telnet服務。 使用USB將手機連接到電腦。 在命令提示符下鍵入
它完成!
爲什麼使用tcp:8080?它背後的原因是什麼? – 2013-12-28 19:17:43
@AniketThakur如果你不是setuid root,你需要使用port> 1024. 8080是一個流行的默認選擇。 – 2014-08-04 18:10:21
釣魚者:/ $ telnet localhost 5554 /system/bin/sh:telnet:找不到它不起作用 – Osgux 2018-01-07 17:29:09