Отладка на устройстве с помощью Sony Ericsson Cedar (J108i) - PullRequest
2 голосов
/ 18 марта 2012

К сожалению, мне приходится иметь дело с J2ME (который я считаю древней технологией сегодня) на Sony Ericsson J108i (он же Cedar).

К сожалению, мне не удалось настроить отладку на устройстве. Я сделал следующее:

  • включен режим разработчика Java в настройках сервиса
  • настроен USB -> Дополнительно -> Доступ в Интернет -> Через компьютер
  • установлен J2ME SDK 2.5.0.6
  • отключил брандмауэр Windows
  • перепробовал всю процедуру на Windows XP и Windows 7

К сожалению, прокси-серверу подключения не удается подключиться к устройству. Сетевой интерфейс называется «Эмуляция USB-устройства Sony Ericsson 1039 USB (NDIS 5)», но при попытке подключения регистрируется следующее:

[18.03.12 13:23:45] Getting device ip. Failed to get deviceip for interface(Sony Ericsson Device 1039 USB Ethernet Emulation (NDIS 5) - Sterownik miniport Harmonogramu pakietów). Trying to get it from Connection Proxy settings(sdkme.properties). java.lang.RuntimeException: Unable to connect to the SEMC SDK Service1.
[18.03.12 13:23:45] Getting device ip. No device for interface=Sony Ericsson Device 1039 USB Ethernet Emulation (NDIS 5) - Sterownik miniport Harmonogramu pakietów

На самом деле похоже, что интерфейсу никогда не назначается правильный IP. Я попытался назначить IP вручную, но он тоже не удался (возможно, я сделал это неправильно - документация здесь не очень многословна).

Есть идеи, что я делаю не так? Какие-нибудь истории успеха с отладкой на устройстве с помощью этого телефона?

1 Ответ

2 голосов
/ 17 июня 2012

Мне удалось заставить мое устройство Cedar работать на Vista 32-bit SP2:
1. Прежде всего, убедитесь, что вы не используете jdk7uX (в противном случае вам необходимо установить распространяемый пакет MSVC 10, чтобы SEMC_SDK_Service запускался правильно).
2. Отредактируйте SDK_Root / OnDeviceDebug / lib / sdkme.properties, установите ipprovider.rebindOnConnect: true (по умолчанию это false), затем раскомментируйте и установите proxy.device.ip: 192.168.8.2 и proxy.local.ip: 192.168.8.1 (оба закомментированы и по умолчанию пусты)
3. Запустите SDK_Root / OnDeviceDebug / bin / restart_service.cmd
4. (Пере) подключите кедровое устройство
5. Подождите около минуты
6. Запустите SDK_Root / OnDeviceDebug / bin / restart_service.cmd
7. Запустите arp -a в консоли и убедитесь, что ваш интерфейс использует 192.168.8. *, Это также может занять около минуты
8. Перезапустите прокси подключения и подключитесь к вашему телефону, все должно быть в порядке
9. Вы должны повторять шаги 4-8 после каждого запуска Windows

...