将genymotion中的Android应用程序与VirtualBox VM中的Elgg连接

时间:2014-05-18 23:14:01

标签: ubuntu virtualbox genymotion

我有以下设置。我将Android Studio配置为与Genymotion VM一起运行。

另外,我在VirtualBox-4.3中有一个Ubuntu 14.04 VM,elgg在Apache Web服务器上作为PHP应用程序运行。 Elgg是一个开源的社交网络PHP应用程序。

我在Elgg中添加了一个测试plugin。该插件打开一个回显字符串的RESTful API。所以我可以转到Ubuntu VM中的浏览器并输入

localhost/<some-url>?string=hello+world

,页面返回一个json

{"status":0,"result":"hello world"}

现在我需要编写一个可以发送相同请求的Android应用。 Android应用程序需要在Genymotion VM中运行,并且需要与在VirtualBox Ubuntu VM中运行的Apache Web Server进行通信。它需要向同一个URL发送请求(可能使用IP地址)并返回json并显示它。

我有一个提示,它将涉及端口转发类的东西。

任何人都可以建议我应该如何设置它?

1 个答案:

答案 0 :(得分:0)

我做这项工作的方式是将Ubuntu VM置于VirtualBox中的仅主机网络模式。两个VM可以相互通信。然后,Genymotion VM中的Android应用程序可以使用正确的Apache IP地址和端口号访问在Ubuntu VM中运行的Elgg PHP应用程序。