本地主机上运行的Mac ..我可以查看我的Android手机?

在我的Mac上运行一个ruby on rails项目。 我需要在我的android手机上testing它。 有没有办法在我的android手机上查看我的mac本地主机?

  • 如何configurationIntelliJ for Mac以在编辑器中显示Java和Android文档(脱机,不在线)?
  • Genymotion设备不能在OS X Yosemite的Eclipse上工作
  • ant jar error:Execute failed:java.io.IOException:Can not run program ... $ {aapt}“:error = 2,没有这样的文件或目录
  • Android VM在启动Mac上崩溃
  • Android SDK下载/更新失败
  • 一旦在编辑器中打开C文件,C的JNI代码就会在Android Eclipse项目中引入错误
  • 在Mac上找不到keytool
  • 离子生成android,错误:产卵EACCES
  • 名字“本地主机”只是回到你自己的电脑。 要在您的Android上访问它,您需要find计算机的IP地址。

    在Mac和Linux上find这个信息的最普遍的方法是进入terminal并inputifconfig 。 查找“en0”或“en1”,并在该条目下查找“inet”列表。 这将是沿着“192.168.1.100”的东西。 当你find这个地址时,这就是你想要在浏览器的地址栏中input的地址。

    (特别是在Mac上,您可以转到“系统偏好设置”中的“共享”窗格,它会在那里告诉您。)

    这里有一个快速的做,让您的本地主机可用于其他设备上的testing:

    1)确定您的Android的IP:select您连接的Wi-Fi(与Mac相同),您将拥有详细的IP地址)。 例如:我们假设你的Android IP是:192.168.0.10

    2)在你的Mac上打开一个Shell并编辑你的主机:

     sudo nano /etc/hosts 

    3)编辑文件为:

     127.0.0.1 192.168.0.10 

    4)确定你的Mac IP:(完美解释@Chuck)(在你的shell中):

     ifconfig 

    5)打开您在手机上使用的最喜欢的浏览器,并直接连接到Mac IP(如果需要的话)

     http://192.168.xx:8000/ 

    6)享受你的考验:)

    请注意,您可以为您的Wi-Fi上连接的每个支持执行此操作。

    大块的答案是正确的,假设你的移动设备和你的电脑在同一个networking上。 但是,如果您希望您的本地主机服务器对更广泛的Internet可见(例如,通过3G进行testing,开发webhook或与远程同事/客户端进行协作),则需要更多的本地地址(从10. *或192.168开始。 )对更广泛的互联网不可见。

    传统的解决scheme是端口转发和dynamicDNS,但最近出现了一些服务,目的是使这个过程更简单(免责声明:我是其中的一个人,PageKite的作者)。

    这些服务为您提供一个公共的DNS名称和软件,将您的“本地主机”与云中继服务器(又名反向代理)连接起来。 例如,如果您正在使用PageKite,则可以在terminal中运行以下命令:

    $ pagekite.py 80 yourname.pagekite.me

    …创build从http://yourname.pagekite.me/到在http://localhost:80上运行的Web服务器的映射。 程序正在运行时,您的本地主机网站将可以看到其余的互联网。 为了使它再次私密,你只需closurespagekite.py连接器程序。

    为了完整起见,下面是我知道的一些localhost隧道服务:

    • PageKite是免费软件(Python),提供“付费即用”在线服务。 您可以根据需要创build任意数量的长生命的子域名,包括通配符SSL证书,前端中继在多个地理位置运行,以提供冗余和响应能力。
    • Localtunnel是一个免费的(由Twilio赞助的)Ruby解决scheme,它提供连接的临时名称。 请注意,名称将被回收,以便在连接处于活动状态时可能会看到意外的stream量。
    • Showoff.io和Tunnlr.com是基于相同的基本技术(ssh隧道),与Localtunnel相媲美的专有付费服务。

    (对不起,没有链接到最后两个,所以垃圾邮件防护是防止我对我的竞争对手公平的; 😉

    今天发现这个伟大的,免费的工具 – 真的很容易build立和运作像一个魅力! Mac OS,Linux和Windows版本也可用。

    https://ngrok.com/

    (我没有任何关联)

    这工作对于我通过本地networking访问与IP服务的rails服务器:

    • 防火墙必须closures。
    • / etc / hosts应该有这个条目:

       127.0.0.1 192.168.100.12 

      其中192.168.100.12是可以通过terminal中的ifconfig命令find的ip地址。

    • 使用以下命令启动rails服务器:

       rails server -b 0.0.0.0 -p 8080 

    我能够通过http://192.168.100.12:8080/访问我的本地主机

    在阅读完本文后(以及build议的工作!)我把一个单一的指南来解决这个问题。 这个指南的链接有每个步骤的截图和在哪里看 。 或者文本被粘贴在下面。 感谢您的帮助!

    首先,您的手机和笔记本电脑必须连接到同一个WiFinetworking。 如果您使用手机移动热点,它仍然可以工作。 但是,在前进之前,请确保将两个设备连接到同一个networking。

    接下来,收集您的手机IP地址。 为此,我使用Network Info II应用程序。 有绝对的另一种方法来实现这一点。 但是,Network Info II可以根据需要运行,并且是本教程的文档。

    现在在计算机上打开terminal(不要担心自己在哪个目录下)并运行命令sudo nano / etc / hosts /。 input你的系统密码后,你会在terminal的顶部看到一串数字,后面跟着localhost。 本地主机实际上只是您计算机自己的服务器地址的别名,因此当您在浏览器中访问本地主机时,只需将http请求路由到您的本地计算机。 为了将您的手机绑定到此循环,请在数字string和本地主机之间input其IP地址。

    为了保存这个,当提示保存时,点击控制+ X,然后点击Y. 之后,回车键将使您回到标准命令行。

    在terminal中打开第二个选项卡并启动本地服务器。 我只用一个简单的python服务器来testing它,它可以通过在terminalpython -m SimpleHTTPServer 8000中运行来运行。不过,我假设你可以启动任何你喜欢的本地服务器,引用的是端口号。 如果你使用简单的python服务器,那么端口号是8000。

    在terminal中运行ifconfig。 这将带来大量的信息,你应该半路向下滚动。 你正在寻找的是一系列在en0:或en1:键之后的inet之前和之前的networking掩码。

    完成! 在您的Android上,打开一个浏览器并访问inet号码,后跟一个冒号(:)和端口号。

    尽pipe一个答案已经被接受,但这对我来说很有效:

    1. 确保您的电脑和Android设备都在同一networking上。
    2. 得到你的电脑的IP地址。 (如果是terminal内的mactypes的ifconfig ,查找en0/en1 -> inet它应该是19*.16*.1.4
    3. 打开你的手机设置并进入networking – >长按你的wifinetworking – >修改networking – >向下滚动到高级选项 – >select代理手册,并在代理主机名input你的地址即19*.16*.1.4内部端口input港口。 并保存。

    4. searchwhat is my ip在谷歌浏览器,并获得您的IP,可以说是1**.1**.15*.2**

    5. 尝试访问1**.1**.15*.2**:port/从您的移动设备。

    这是如此简单。