Как вы можете заниматься разработкой телефона к серверу, когда симуляторы или Wi-Fi не доступны? - PullRequest
0 голосов
/ 03 марта 2011

Я работаю над проектом для нескольких мобильных телефонов (iPhone / BlackBerry / Android) в организации, где Wi-Fi строго запрещен.В природе проекта используется камера телефона, поэтому программы-симуляторы не являются опцией, и она должна иметь возможность обмениваться данными с сервером, поэтому требуется некоторая форма подключения.

Итак, у меня проблемачто я не могу использовать камеру телефона, а также общаться с моей машиной для разработки или кластером QA.Я не могу подключить телефон к беспроводной сети из-за вышеупомянутого запрета Wi-Fi.Я могу заставить его общаться через Интернет, используя 3G или все, что он использует для подключения, но тогда он не может видеть мою локальную машину или нашу среду контроля качества, потому что они не видны внешнему миру.И я не могу просто использовать симулятор, потому что мне нужно использовать камеру.

На мой взгляд, мои единственные реальные возможности - смоделировать связь с сервером с помощью «трюковых» изображений, загруженных из файлов, и затем проверить фактическую связь между телефоном и сервером, когда часть связи поступит в производство,или проведите как можно больше тестов в какой-нибудь другой сети Wi-Fi, например, в моем доме.

Если бы у этих телефонов были гнезда Ethernet - или они могли использовать сетевое соединение компьютера, к которому они подключены- Моя проблема будет решена.Или если симуляторы могут использовать, скажем, веб-камеру, подключенную через USB (которая не будет имитировать возможности реальной камеры в телефоне, но может быть лучше, чем ничего).Тот факт, что разные телефонные платформы имеют разные симуляторы, неизбежен, но еще более усложняет ситуацию.

Кто-нибудь сталкивался с этой проблемой раньше и имеет изобретательское решение?

Ответы [ 3 ]

1 голос
/ 03 марта 2011

Проверьте правила запрета Wi-Fi.Посмотрите, можете ли вы использовать Airport Express, подключенный к вашему Mac разработки, в запертой комнате Фарадея без доступа к внешней сети.Возможно, ваша организация уже имеет доступ к таким комнатам.

Или посмотрите, можете ли вы клонировать свои серверы контроля качества (с неконфиденциальными тестовыми данными) на внешнем испытательном стенде или на тестовом участке.

1 голос
/ 03 марта 2011

Можно назначить IP-адрес телефону, подключенному через USB. Это особенность USB-драйверов Motorola для Android. Другие производители могут сделать то же самое. При подключении они обычно имеют IP-адрес 192.168.16.x, который передается через DHCP с хост-компьютера через драйверы.

На этом этапе вы можете подключить ADB через режим TCP-IP и отладить его через Ethernet с помощью 'adb tcpip'. Вы должны начать с телефона в режиме USB по соображениям безопасности, но вы можете отладить его в режиме tcpip, если это необходимо. Однако не уверен, что IP-пакеты, исходящие от телефона, маршрутизируются во внешний Интернет через соединение с ПК.

0 голосов
/ 03 марта 2011

Одним из решений будет установка точки доступа Wi-Fi и сервера маршрутизации, если это необходимо, за пределами сети организации, а затем туннелирование необходимых портов и адресов через брандмауэры организации.

ЕслиЗапрет настолько строг, или правила брандмауэра настолько неизменны, что даже это неосуществимо, я предлагаю решение, которое не является изобретательным вообще (прямо из книг), но которое, я твердо верю, будет работать лучше, чем любое изобретательское.Возможно, не об этой конкретной проблеме, но, безусловно, для будущего успеха проекта и организации:

Купите несколько книг по гибкой разработке, отметьте главы о препятствиях и неблагополучных организациях и передайте их своим менеджерам.Измените свою организацию или измените организацию.

Best.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...