我想知道是否可以在通过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