2011-04-09 56 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