我想知道是否可以通过USB连接的Android手机 telnet 到特定端口。我已经发现如果我输入命令 telnet localhost:5556,我可以进入模拟器。
当我连接物理设备时,是否可以执行类似的操作?哪些命令可以处理?
adb shell
是连接终端的方式。实际上,您可以telnet
到设备上的任何端口,只要有一个应用程序正在侦听该端口即可。我不认为设备提供与模拟器相同的功能,因为这将允许恶意用户执行许多操作。此外,通过模拟器提供的telnet功能旨在提供开发功能,以克服不在物理设备上时的限制(例如端口转发等)。我不确定目标是什么,但如果您想要,可以创建支持telnet并绑定到设备上特定端口的应用程序。
您可以在Google Play上免费下载名为“Terminal IDE”的安卓应用。安装该应用之后,打开其中的终端并输入telnetd,这将启动安卓手机上的telnet服务。
使用USB将手机连接到电脑上,在命令提示符中输入以下内容:
好了!
adb shell
命令就可以让您访问命令行。
编辑: 我没有测试过这个方法,但您可以检查/system/bin中是否存在"telnetd"。尝试运行它,然后输入"netstat"。您应该会从netstat收到一个IP地址,并且可能能够telnet到该IP地址。