将Localhost与外部设备连接以进行测试

时间:2016-04-01 17:17:52

标签: android google-cloud-messaging

我正在使用Google Cloud Messaging开发Android应用。我正在使用外部服务器xampp并在外部移动设备上测试它(没有模拟器,因为它很慢)。这基本上是聊天应用程序。我在连接方面遇到问题。 我知道如果我在客户端代码中使用模拟器,我需要使用http://10.0.2.2:8080 ip进行测试。 如果我想在外部设备上测试它,我需要使用router ip http://192.168.x.xx:8080。我需要一些指导,如何配置以使其成为可能。

由于 迪帕克

2 个答案:

答案 0 :(得分:3)

您可以使用Google Chrome端口转发执行此操作,如下所述

第1步:
在桌面Chrome窗口中输入chrome://inspect/#devices,如下所述 Chrome窗口还会显示设备名称,型号和IP地址 Chrome远程调试设备检测 Chrome Remote Debugging Devices Detection

第2步:
在端口中添加端口以转发它并在设备上可访问,如下所示。 单击Port Forwarding按钮,然后检查Discover USB设备。 您将获得如下所示的小模式,您可以在其中输入本地主机地址并轻松通过外部设备上的应用程序访问它。 然后,添加地址后,选中“启用端口转发”。 您已完成设置以在外部设备上访问它。
适用于Android的远程调试的Chrome端口转发设置 Chrome Remote Debugging Window

Android外置设备上的Chrome也应同时打开以查看输出。

第3步:
然后使用App中设备中打开的url直接在外接设备上测试
桌面(开发机器) Hosting a localhost on Desktop after remote debugging enabled Android(外部设备) After remote debugging enabled page on Android Device

注意:

  

1.设备应使用USB电缆连接到开发中心       已转发端口的计算机,否则连接丢失   2.此模式在Chrome中的隐身模式下无法使用

答案 1 :(得分:0)

如果它的外部但仍然是本地的(不在互联网上),那么两者都必须在同一个网络上。

确保您可以使用IP地址访问自己的应用程序。 enter image description here

尝试将其输入您的浏览器,如果您可以访问该应用程序,然后继续将其用作Android中的ip。

您可以使用Connectify(windows),ap-hotspot(linux)等工具来设置网络IP。你的手机可以连接到哪个。