如何在Android设备上浏览本地主机?

我尝试浏览我的HTC魔术本地主机。 我已经通过USB连接我的设备与Eclipse。 浏览http://10.0.2.2我得到一个“页面不可爱的,我记得,前几天它的工作

但在模拟器上,我可以浏览本地主机

有任何想法吗? 问候

我用我的本地IP即192.168.0.1,它的工作原理。

更简单的方法是在模拟器types10.0.2.2的浏览器中而不是localhost。

参考localhost

希望有所帮助! 🙂

在模拟器上访问本地主机:10.0.2.2。 但是,例如,如果您拥有除XMPP服务器等Web服务器之外的其他内容,则这可能无法正常工作。

假设你在同一个无线networking中

  1. find你的本地IP地址(应该是192.168.1.x) – 进入命令行并input'ipconfig'来获得这个信息。 其中x是服务器机器分配的本地IP地址。

  2. 使用您的本地IP为您的Android设备连接到您的本地主机。

它为我工作。

如果您想通过无线networking从您的Android设备访问您的PC上运行的服务器,请首先在您的PC上运行命令ipconfig(使用运行(Windows徽标+ R),cmd,ipconfig)。

注意一些x的IPv4地址:(应该是192.168.0.x)。 在你的代码中使用这个作为服务器IP地址和端口号,例如192.168.0.7:8080。

您的Android设备将通过无线networking路由器访问服务器。

我还需要在Android设备上看到本地主机(Samsung S3),因为我正在开发Java Web应用程序。
到目前为止,最快和最简单的方法是去这个链接,并按照说明: https : //developer.chrome.com/devtools/docs/remote-debugging

*注意:您必须使用Google Chrome。*
我对以上链接的总结:

  • 通过USB连接PC和电话。
  • 从设置中打开手机的“开发人员选项”
  • 转到about:在PC浏览器中检查URL
  • 选中“发现USB设备”(如果您在networking应用程序中使用端口,则转发端口)
  • 复制/粘贴本地主机所需的链接到浏览器中的文本字段,然后单击打开。

小菜一碟

您可以获取在localhost上的特定端口上运行的服务器的公共URL。

在我的工作地点,我可以访问本地服务器通过使用我的机器的本地IP地址在应用程序,因为大多数其他答案build议。 但在国内,由于某种原因,我无法做到这一点。 在尝试了很多答案并花了很多时间之后,我遇到了https://ngrok.com 。 这非常简单。 只需从文件夹中下载它:

ngrok portnumber 

(从Windows的命令提示符)

 ./ngrok portnumber 

(从Linuxterminal)

这将为您在本地主机上运行该端口号的本地服务器提供一个公共URL。 您可以在您的应用程序中包含并使用该URL进行debugging。

您可以安全地将本地Web服务器暴露给互联网,并捕获所有stream量以进行详细检查。 您可以与您的同事开发人员共享此URL,这位开发人员也可以远程工作,并可以debuggingApp / Server的交互。

希望有一天能节省一些人的时间。

结合上面的几个答案和另外一个附加项目解决了我的问题。

  1. 如上所述,closures防火墙[添加一个特定的规则,允许连接成功后连接到端口]
  2. 如上所述,通过ipconfigfind你的IP地址
  3. validation您的networking服务器是绑定到上面find的IP地址,而不仅仅是127.0.0.1。 通过浏览到IP地址和端口在本地进行testing。 例如192.168.1.113:8888。 如果不是,find一个解决scheme。 例如https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-java/z4rtqkKO2hg
  4. 现在在Android设备上进行testing。 请注意,我也closures了我的数据连接,并在我的Android上专门使用了WiFi连接。

如果您的本地主机未运行在默认的HTTP端口(即端口80)上,则需要将您的url中的端口指定为与您的本地主机所运行的端口相对应的端口。 例如,如果你的本地主机运行,说端口85,你的url应该是

 http://10.0.2.2:85 

如果您的防火墙已打开,请将其closures,然后使用IPv4在实际设备中testing您的应用程序,然后testing您的应用程序。