不幸的是,我必须在索尼爱立信 J108i(又名 Cedar)上处理 J2ME(我现在认为这是古老的技术)。
不幸的是,我未能配置设备上调试。我已完成以下操作:
- 在服务设置中启用 Java 开发者模式
- 配置 USB -> 高级 -> 互联网访问 -> 通过计算机
- 已安装 J2ME SDK 2.5.0.6
- 禁用 Windows 防火墙
- 在 Windows XP 和 Windows 7 上尝试了整个过程
不幸的是,连接代理无法连接到设备。网络接口(interface)在那里,名为“索尼爱立信设备 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
实际上看起来该接口(interface)从未分配过正确的 IP。我尝试过手动分配 IP,但也失败了(也许我做得不正确 - 这里的文档并不是很详细)。
知道我做错了什么吗?有使用这款特定手机进行设备上调试的成功案例吗?
最佳答案
我设法让我的 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 并确保您的接口(interface)使用 192.168.8.*,这也可能需要大约一分钟
8. 重新启动连接代理并连接到您的手机,一切应该都OK
9. 每次 Windows 启动后,您应该重复步骤 4-8
关于debugging - 使用索尼爱立信 Cedar (J108i) 进行设备上调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758276/