如何通过 Android 模拟器在 Windows 中使用 telnet?

Posted

技术标签:

【中文标题】如何通过 Android 模拟器在 Windows 中使用 telnet?【英文标题】:How to use telnet in Windows with the Android Emulator? 【发布时间】:2012-01-11 13:14:13 【问题描述】:

我尝试在命令行中运行命令telnet localhost 5554,但没有成功。它一直在说telnet is recognized as an internal or external command...

该目录设置为我的 android SDK 工具的安装位置 (C:\Program Files\Android\android-sdk\tools)。也许这条路径不正确,但我不知道如何解决这个问题。我已经改变了路径,但没有成功。

【问题讨论】:

【参考方案1】:

如果您使用的是 Windows 7,则默认情况下不启用 telnet。这个site 有打开它的分步说明。完成此操作后,您应该能够远程登录到模拟器。

【讨论】:

【参考方案2】:

如果您尝试使用 shell 连接到模拟器,请不要通过 TCP/IP 进行。与亚行合作:

adb -e 外壳

ADB 位于平台工具中。

【讨论】:

【参考方案3】:

您需要turn on Telnet 服务。或者,您也可以使用 Putty ssh 客户端 - http://www.putty.org/ 远程登录到 localhost 5554

【讨论】:

【参考方案4】:

你的windows中没有Telnet客户端,安装它,然后你就可以连接了。

http://technet.microsoft.com/en-us/library/cc771275%28WS.10%29.aspx

【讨论】:

【参考方案5】:

在 Windows 7 上 Telnet 客户端和服务器默认被禁用。如果你想启用它,你可以使用命令提示符或通过控制面板来启用它。

这样做:

Click on Start and under search type in CMD
Right click on CMD and click on Run as administrator
Enter the Administrator password if it prompt
Then type in pkgmgr /iu:”TelnetClient” to Enable the Client
And pkgmgr /iu:”TelnetServer” to Enable the Server

【讨论】:

【参考方案6】:

负责 Telnet 的服务 Tlntsvr.exe 在我的机器上被禁用。我只是把它放到“手动启动”然后启动它。

【讨论】:

【参考方案7】:

启用 Telnet 客户端后,它在命令提示符下对我不起作用。我必须做的:

    打开 telnet 提示符(搜索程序,在 C:\WINDOWS\system32 中输入“telnet.exe”,或直接输入“telnet”)。 在 telnet 提示符下,键入“o localhost 5554”。

【讨论】:

这应该是答案!谢谢!【参考方案8】:

如果您在 Windows 7 中工作,则默认情况下未设置 telnet。您必须从控制面板的程序和功能中启用它。

1- 打开或关闭 Windows 功能

2- 检查 Telnet 客户端/Telnet 服务器 // 仅 telnet 客户端正常

3- OK // 功能现已开启

要测试它是否可以从命令行编写 telnet

要连接到您的模拟器,只需编写此命令

-->> telnet 127.0.0.1 5554   

127.0.0.1 本地主机

5554 端口号在我们的例子中是 5554

您可以在模拟器中运行一些命令:

控制电源、网络、模拟通话、消息...等

示例:sms send 1254 this is message

此命令将从这个号码 1254 向您的模拟器发送消息 带有消息这是消息

更新

通过端口连接所有设备的简单方法

只需在终端中写入此命令

adb devices

【讨论】:

如何在 AVD 上运行 android 应用程序获取端口号(即 5554 或 5556 等) 你会发现它在你的模拟器顶部查看最后一张图片(左上角) 先生,我想从我正在运行的应用程序中使用 Telnet 命令,如何务实地获取端口号? 谢谢 :) 正如您在上面的回答中提到的,我需要在模拟器上的应用程序中运行一些代码来打印端口号。在哪个 AVD 上运行。 (拜托,这对我很有帮助) Tnx 但我的要求满足:TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);字符串 phoneNumber = telephonyManager.getLine1Number(); String portNumber = phoneNumber.substring(phoneNumber.length() - 4, phoneNumber.length());

以上是关于如何通过 Android 模拟器在 Windows 中使用 telnet?的主要内容,如果未能解决你的问题,请参考以下文章

如何判断Android设备是真机还是模拟器

如何使用 Eclipse 给 Android 模拟器截屏

如何在 Android 模拟器中更改屏幕方向?

如何判断Android设备是真机还是模拟器

如何在 Windows 上使用 Charles Web Proxy 和最新的 Android Emulator 配置 SSL 证书?

我想用我的 android 手机作为模拟器在 windows 7 上运行颤振。在我的调试模式下进行了调整。如何解决颤振医生命令的问题