2011-03-02 23 views
0

我正在严格禁止Wi-Fi的组织中开展多个手机项目(iPhone/BlackBerry/Android)。该项目的性质使用手机的相机,因此模拟器程序不是一种选择,它需要能够与服务器通信,因此需要某种形式的连接。当模拟器或Wi-Fi不是一个选项时,您如何进行电话到服务器的开发?

所以我的问题是我不能使用手机的相机以及它与我的开发机器或QA群集沟通。由于前面提到的Wi-Fi禁令,我无法使手机无线上网。我可以通过互联网使用3G或任何它用于连接的通信进行通信,但之后无法看到本地计算机或QA环境,因为这些环境对外界不可见。我不能只使用模拟器,因为我需要使用相机。

我看到它的唯一真正选择是模拟与文件加载的“特技”图像通信到服务器,然后在通信片段投入生产时测试实际的电话到服务器通信,或者尽可能在其他Wi-Fi网络上进行尽可能多的测试,例如我家的测试。

如果这些手机具有以太网插孔 - 或者可以共享他们所连接的机器的网络连接 - 我的问题就可以解决。或者,如果模拟器可以使用通过USB连接的网络摄像头(它不会模拟手机中实际摄像头的功能,但可能比没有更好)。不同的手机平台有不同的模拟器的事实是不可避免的,但进一步复杂化的情况。

有没有人遇到过这个问题,并有创造性的解决方案?

+0

这对iphone,黑莓和android来说完全不同。在Android中,您可以使用adb通过USB为网络连接创建隧道。但它需要扎根。 – Falmarri 2011-03-02 23:45:47

+0

随着iPhone的类似,设备也必须根植(监狱破碎),那么它是OSX,你可以通过USB隧道槽ssh。 – 2011-03-03 00:07:04

回答

1

可以为通过USB连接的手机分配IP地址。这是适用于Android的Motorola USB驱动程序的一项功能。其他制造商可能也这样做。连接时,它们通常具有IP地址192.168.16.x,通过驱动程序通过DHCP从主机PC提供IP地址。

此时,您可以通过TCP-IP模式连接ADB并通过以太网使用'adb tcpip'进行调试。出于安全原因,您必须从USB模式开始使用手机,但如果需要,您可以在tcpip模式下进行调试。不过,不知道源自手机的IP数据包是否可通过PC连接到外部互联网。

0

一种解决方案是在组织网络外部安装Wi-Fi接入点和必要的路由服务器,然后通过组织的防火墙隧道传送必要的端口和地址。

如果禁令太严格了,或者防火墙的规则如此不可改变以至于不可行,那么我建议一个根本不具有创造性的解决方案(直接来自书籍),但我坚信,任何创造性的。也许不是在这个特定的问题上,但肯定为项目和组织的未来成功:

购买一些关于敏捷开发的书籍,标记有关障碍和功能障碍组织的章节,并将它们交给您的经理。改变你的组织或改变组织。

最好。

1

检查无线网络禁止规则。查看您是否可以在密封的法拉第笼房内使用机场快车连接到您的开发Mac,而无需外部网络访问。您的组织可能已经可以访问这些房间。

或者看看您是否可以在外部测试设施或测试站点克隆您的QA服务器(使用非保密测试数据)。

相关问题