【问题标题】:VS2008 remotely connect to Win Mobile 6.1 DeviceVS2008远程连接Win Mobile 6.1设备
【发布时间】:2013-02-18 04:42:45
【问题描述】:

所以我得到了一个 Windows Mobile 6.1 经典设备来处理一个项目,但我得到了一个网络适配器,而不是 USB 电缆。所以我必须跨网络构建和测试。

那么如何让 Visual Studio 通过网络连接到设备?我已阅读以下文章无济于事:

还看了:

但两者都没有帮助我,我不确定接下来要尝试什么来尝试让 Visual Studio 08 远程连接到此设备

我可以 ping 通设备,但无法连接到设备。我知道该设备已连接到网络,因为它在底座中时可以浏览互联网。

让这个工作我缺少什么?如果它首先可以工作......

编辑:为了清楚起见,我目前遇到的问题与调试无关。它与 Visual 仅连接到设备有关。

编辑 2:如果有帮助,我的要连接的设备列表中没有 Windows Mobile 6.1 经典设备。我有;

  • Windows CE 设备
  • Windows Mobile 6 专业版设备
  • Windows Mobile 6 标准设备

【问题讨论】:

  • 我不知道VS2008可以通过网络连接到移动设备。如果您的设备制造商制作了允许这样做的 SDK,您可以走这条路。盒子外面?我觉得VS2008做不到。
  • 嗨 jp2code。 VS2008 中的远程 SmartDevice 调试始终存在。
  • 还有一个注意:您永远不会喜欢设备操作系统和平台或 VS 版本的 MS 命名策略:“Windows Mobile 6.1 Classic”可以作为“Windows Mobile 6 Standard Device”处理。 “Windows Mobile 6.5.3”现在也是“Windows Embedded Handheld 6.5.3”。不要怀疑,只需选择没有 Professional 的 6.x SDK(或者只是不使用电话功能)。您甚至可以选择 WM5 设备和平台。

标签: visual-studio-2008 windows-mobile


【解决方案1】:

如何在没有 ActiveSync/WMDC 的情况下使用 TCP/IP 将 Visual Studio 2008 连接到 SmartDevice

远程文件

您的 VS2008 Windows Mobile SDK 安装需要以下文件:

ClientShutdown.exe
cmaccept.EXE
ConManClient2.exe
eDbgTL.dll
TcpConnectionA.dll

在设备上更改注册表项 HLKM\System\CoreConOverrideSecurity=DWORD:1

您需要的文件位于(取决于设备上的 Windows CE 版本):

Windows CE 4.2、Windows CE .NET、Windows Mobile 2003、PocketPC 2003: C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\target\wce400\armv4i

对于 Visual Studio 2008 和基于 Windows CE 5 的 SDK,您可以使用 ftp \hjgode.de\temp\rdb2008.exe 工具(在以下示例中使用)或原始 rdb2008.exe 源。

检查设备的 IP

在设备上启动 rdb2008.exe

**在rdb2008中按[Prepare]将提取文件并设置reg条目

准备VS2008

确保您使用匹配的 Windows Mobile SDK。您也可以在 Windows Mobile 6.5 Classic 设备上使用 Windows Mobile 6.5 Professional SDK。或者,您将 Window Mobile 6 SDK 与 Windows Mobile 6.5 Classic 设备一起使用。只需为设备使用适当的 SDK。

设置VS2008远程设备IP和端口

选择工具-选项-设备工具-设备

在此处选择合适的平台(显示平台设备)!但如前所述,匹配基本操作系统(Windows CE 5)就足够了。

选择正确的平台后选择一个设备(没有模拟器)然后点击[另存为] 输入 RemoteDebug 作为新名称。

现在在设备中选择新的 RemoteDebug 保存条目...

... 并单击 [属性]:

现在输入一个文件部署目录(这里:“\Program Files”)。 确保 Transport 是“TCP Connect Transport”,然后单击 [Properties]

确保使用固定端口5655,然后输入远程设备的IP地址!

现在使用 [OK] 按钮关闭所有这些选项对话框。

测试连接

在 VS2008 中确保平台和设备处于活动状态:

现在单击 VS2008 菜单中的工具,然后单击“连接到设备”

再次检查平台和设备,不要点击[连接]:

现在在设备上:在 rdb2008 中单击 [开始]:

你看 rdb2008 说监听端口 5655!

现在在 VS2008 中点击【连接】:

希望您得到上述对话框并继续进行另一项测试。点击【关闭】。

在 VS2008 中选择 Debug-Attach 来处理:

选择 Transport=SmartDevice 并点击 Califier:[Browse] 并再次选择使用的平台和设备“RemoteDebug”:

如果成功,您将看到设备上正在运行的进程列表。

【讨论】:

  • 完美! PPC RDB 解决了连接问题。我为你的努力对这两个问题投了赞成票。感谢您在这一点上坚持我^.^
【解决方案2】:

您可以在不使用 ActiveSync/WMDC 连接的情况下使用远程部署和调试。

手动设置

首先您必须将一些文件复制到您的设备上:

ConmanClient2.exe
CMAccept.exe
eDbgTL.dll
TcpConnectionA.dll

可以在此处找到文件:C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\target\wce400\armv4i。 将您的 Windows Mobile 6.x 设备的 wce400 更改为 wce500。

要允许在设备上进行远程调试连接,您必须在设备上启动 ConnmanClient2.exe,然后启动 CMAccept.exe

Visual Studio 设置

打开菜单工具-选项并导航到设备工具-设备。为您的 Windows 移动设备选择平台,然后选择设备条目。单击 [Copy] 为您的设备创建一个新条目并将其命名,例如 RemoteDebug。选择新的 RemoteDebug 条目并单击 [Properties]。通常所有设备都使用 ActiveSync 设置。我们将切换到 TCP/IP 设置。在 RemoteDebug 的属性对话框中选择 Transport=TCP Connect Transport。点击【配置】在配置 TCP/IP 传输对话框中选择“使用特定 IP 地址”选项并输入设备的 IP 地址。然后点击【确定】按钮关闭 VS 对话框。

现在,您可以使用固定 IP 地址而不是 ActiveSync 从 Visual Studio 开始部署和调试。

备注

请注意,您必须在设备上启动 ConnManClient2 和 CMAccept 后的一段时间内开始部署和/或调试。

设备端自动设置

我可以在当天晚些时候提供设备端文件的自动安装。

在设备上下载/上传文件

您可以使用存储卡复制或下载设备端远程调试器文件,也可以通过在网络中的网络服务器上提供它们(单个或作为 cab)来复制或下载设备端远程调试器文件,您可以使用设备浏览并下载这些文件。

Sources, MSDN

【讨论】:

  • 这只是我链接的 MSDN 文章的重新格式化版本。这并不能回答我的问题。 “为什么我无法连接到设备”
  • 可能你必须设置:HLKM\System\CoreConOverrideSecurity = 1 DWORD
  • 是在设备上还是在PC上?
  • 必须在设备上设置密钥。你能提供设备的型号名称吗?
  • 摩托罗拉 MC55。问题是我无法连接到设备。但是我可以ping通设备,设备可以ping通我的机器
猜你喜欢
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2018-03-06
  • 2015-04-08
  • 2016-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多