android - 如果无法选择模拟器或 Wi-Fi,您如何进行电话到服务器的开发?

标签 android ios mobile wifi simulator

我在一个严格禁止 Wi-Fi 的组织中从事一个针对多部手机(iPhone/BlackBerry/Android)的项目。该项目的性质使用手机摄像头,因此模拟器程序不是一个选项,它需要能够与服务器通信,因此需要某种形式的连接。

所以我遇到的问题是我无法使用手机的摄像头,也无法让它与我的开发机器或 QA 集群通信。由于上述 Wi-Fi 禁令,我无法让手机无线连接到网络。我可以让它使用 3G 或任何它用来连接的方式通过 Internet 进行通信,但是它无法看到我的本地机器或我们的 QA 环境,因为这些对外界是不可见的。而且我不能只使用模拟器,因为我需要使用相机。

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

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

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

最佳答案

可以为通过 USB 连接的电话分配 IP 地址。这是适用于 Android 的摩托罗拉 USB 驱动程序的一项功能。其他制造商可能也会这样做。连接后,它们通常有一个 IP 地址 192.168.16.x,该地址是主机 PC 通过驱动程序通过 DHCP 提供的。

此时,您可以通过 TCP-IP 模式附加 ADB,并使用“adb tcpip”通过以太网对其进行调试。出于安全原因,您必须以 USB 模式启动手机,但如有必要,您可以在 tcpip 模式下对其进行调试。不过,不确定来自电话的 IP 数据包是否可以通过 PC 连接路由到外部互联网。

关于android - 如果无法选择模拟器或 Wi-Fi,您如何进行电话到服务器的开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5174903/

相关文章:

javascript - 使用 jQuery 或 CSS 更改 Android 键盘的方向

ios - RestKit:重新验证后如何重新提交失败的请求?

iOS UIApplication openURL 非常慢

iphone - 更改页面时阻止 iphone safari 地址栏显示

javascript - 我如何制作可在 android、iphone、ipad 上运行的移动版网站?

Android WebView 嵌入式媒体内容

android - 在 onActivityResult 中访问 ViewHolder 参数

ios - 如果我没有 Bluetooth LE 设备,我是否只是运气不好而无法尝试编写程序?

c# - 想要通过蓝牙将实时信息从手机传输到自定义应用程序

java - 透明的介绍覆盖层向用户介绍应用程序