2

不幸的是,我必须在索尼爱立信 J108i(又名 Cedar)上处理 J2ME(我认为这些天是古老的技术)。

不幸的是,我未能配置设备上的调试。我做了以下事情:

  • 在服务设置中启用 Java 开发者模式
  • 配置的 USB -> 高级 -> 互联网访问 -> 通过计算机
  • 安装 J2ME SDK 2.5.0.6
  • 禁用 Windows 防火墙
  • 在 Windows XP 和 Windows 7 上尝试了整个过程

不幸的是,连接代理无法连接到设备。网络接口在那里,名为“Sony Ericsson Device 1039 USB Ethernet Emulation (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,但它也失败了(也许我做错了——这里的文档并不是很详细)。

知道我做错了什么吗?使用这款特定手机进行设备上调试的成功案例有哪些?

4

1 回答 1

2

我设法让我的 Cedar 设备在 Vista 32 位 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. (重新)连接您的 Cedar 设备
5. 等待大约一分钟
6. 运行 SDK_Root/OnDeviceDebug/bin/restart_service.cmd
7.在控制台中运行 arp -a 并确保您的接口使用 192.168.8.*,这也可能需要大约一分钟
8.重新启动连接代理并连接到您的手机,一切都应该OK
9.您应该在每次Windows启动后重复步骤4-8

于 2012-06-17T01:41:20.213 回答