当前位置: 首页 > 面试题库 >

两个Android模拟器之间的通信

阚原
2023-03-14
问题内容

我的机器在窗口7上运行。我想
在同一机器上运行的两个android仿真器之间进行通信。
仿真器第一个正在侦听某些IP 10.0.2.15,第二个仿真器尝试
创建IP

Socket socket = new Socket ("10.0.2.15",8080);

它给出了异常,无法连接到10.0.2.15,有人知道如何
解决此问题吗?

编辑:我已经读过
https://developer.android.com/studio/run/emulator-networking#connecting但
它说

在B的控制台上,发出redir add tcp:8080:80

B的控制台是什么意思,或者B的控制台在哪里?


问题答案:

您需要在Windows 7计算机上安装TELNET。为此,
控制面板->程序和功能->打开或关闭Windows功能->
Telnet客户端(必须选中)。

然后,在cmd(命令提示符)中,您可以说adb devices(如果Android SDK
在您的PATH上),它返回诸如emulator-5554和的标识符
emulator-5556。

现在使用telnet,您可以使用telnet localhost 5554或访问它们telnet localhost 5556。

要让他们告诉您它是哪个模拟器,可以键入avd name。

但更重要的是,它告诉您以下内容:

Android Console: Authentication required
Android Console: type 'auth <auth_token>' to authenticate
Android Console: you can find your <auth_token> in
'C:\Users\[youruser]\.emulator_console_auth_token'
OK

这是一个文本文件,其中包含一些随机的神秘文本。

您可以像这样将其复制粘贴到telnet中:

auth cdPi82HewjZg

到它会说OK,现在你可以实际运行该命令的文件说。

现在你可以说

redir add tcp:6000:4000

意思是:if the emulator would receive something to Port 6000 from LocalHost, then it should receive it as 4000

这意味着您的其他仿真器可以 通过将数据发送到6000通过10.0.2.2魔术
环回IP连接到它,而另一个仿真器将通过端口4000接收它。



 类似资料:
  • 问题内容: 我对Controllers and Views(fxml)进行了结构化,以尽可能地分隔我的代码,我想知道如何在2个控制器之间进行通信。我的意思是,一个控制器必须调用另一个控制器的某些功能才能将其设置为最新状态。 我认为我当前结构的模式将更加明确: 控制器1 / \ fx:include fx:include / \ Controller2 Controller3 每个控制器都有自己的f

  • 我做了一个控制器和视图(fxml)的结构来尽可能地分离我的代码,我想知道如何在两个控制器之间进行通信。我的意思是,一个控制器必须调用另一个控制器的一些函数来设置它是最新的。 我认为我当前结构的一个图式会更明确: 精确度: 我在此基础上开发了我的应用程序:http://www.zenjava.com/2011/10/25/views-intern-views-controllers-intern-c

  • 本文向大家介绍Android通过AIDL在两个APP之间Service通信,包括了Android通过AIDL在两个APP之间Service通信的使用技巧和注意事项,需要的朋友参考一下 一、项目介绍 【知识准备】   ①Android Interface definition language(aidl,android接口定义语言),其目的实现跨进程的调用。进程是程序在os中执行的载体,一个程序对应

  • 问题内容: 我正在macOS 10.12上使用Docker 1.12.5,并且正在使用我设置一个开发环境,其中包含一个 应用程序 映像和一个共享的 Redis 映像,其中包含一些预先填充的配置变量。 即使遵循了一些教程(并阅读了Mac上不可用的知识),我仍在努力连接两个容器。 我使用以下命令开始我的图像: 在我的图像中,我有: 而 从我的Mac 我可以通过连接成功命令没有问题。 但是,当我开始一个

  • 问题内容: 方法论问题: 我有一个“主” python脚本,该脚本在系统上无限循环地运行,并且我想偶尔与其他一些python脚本一起向其发送信息(例如,json数据字符串),这些脚本稍后将由本人或另一个程序启动并且将在发送字符串后立即结束。 我不能在这里使用子流程,因为我的主脚本不知道其他脚本何时运行以及它们将执行什么代码。 我正在考虑使主脚本在本地端口上侦听,并使其他脚本在该端口上向它发送字符串

  • 我有一个Minecraft服务器,它被配置为根据游戏中发生的事件更改我的LED灯条的颜色,但是,此服务器仅在我的计算机上运行时才起作用。这是因为它需要使用Arduino来控制LED灯条。 我想知道是否有任何方法可以通过两个不同的jar文件进行通信,这样当Minecraft中发生事件时,它就会通过一个完全不同的文件告诉我的计算机。 例如:我使用像Server.pro这样的《我的世界》服务器托管商。每