在PC上用模拟器搭建Windows Mobile仿真环境:Microsoft Device Emulator使用

因为工作需要,体验了一下微软的移动设备模拟器Device Emulator 3.0。在此把一些使用体验写出来和大家交流一下,在自己摸索过程中从网上找了很多资料参考,希望大家再做这个的时候少走一些弯路%^)

在PC上用模拟器搭建Windows Mobile仿真环境,主要有2种方法可以实现:

 

一种是安装Visual Studio 2005。软件自带设备仿真模拟器1.0的版本,且已配置好windows mobile 2003的模拟环境(其余如WM5WM6系统的模拟需要从微软网站下载安装相关系统的SDK),可通过菜单直接启动设备模拟器。这个方法比较简单,缺点是Visual Studio 2005的安装文件比较大,如果不搞开发和调试的话就有点浪费了。

 

另一种是安装单独的设备仿真模拟器。这个安装好之后需要自己下载相关mobile系统的ROMbin文件)。但是这个比较小巧,如果仅仅是为了测试软件的话,这是很好的一种方式。

 

Visual Studio 2005安装使用设备模拟器比较简单,在此就不作介绍了。下面仅加上自己的理解对安装使用设备模拟器的单独版本作一些描述,希望各位多多指教。

 

一、下载设备模拟器Microsoft Device Emulator

微软的设备模拟器Microsoft Device Emulator 最近的版本是version3.0,可以从微软的网站上获取,安装文件名为vs_emulator.exe

运行安装文件,软件默认安装到系统盘“Program Files\Microsoft Device Emulator\1.0目录下。

 

为了后续使用方便起见,可在该目录下分别新建PocketPCSmartPhoneSkin3个子目录


二、下载制作各个系统的模拟ROMbin文件)和Skin文件

移动设备的模拟ROMbin文件)可以通过从微软网站上提供的Windows Mobile安装镜像文件中提取(Skin文件也包含在内):

WM6 for SmartphoneWindows Mobile 6 Standard Images (CHS).msi

WM6 for Pocket PCWindows Mobile 6 Professional Images (CHS).msi

 

下载之后,使用msi文件提取工具提取出安装文件,工具会自动生成以下两个提取msi文件生成的目录:


下面具体以WM6 for Smartphone模拟系统为例介绍文件的提取制作过程:

1)将Windows Mobile 6 Standard Images (CHS)_EXT\Smartphone\Deviceemulation\0804目录下的SP_CHS_GSM_QVGA_VR.bin96M)文件拷贝到Microsoft Device Emulator的安装目录C:\Program Files\Microsoft Device Emulator\1.0\SmartPhone目录下。

【说明】:0804目录下有多个.bin文件,可以根据配套skin文件不同进行选择。

 

2)在Microsoft Device Emulator的安装目录的Skin目录下新建 SP子目录,然后将 Windows Mobile 6 Standard Images (CHS)_EXT\Smartphone\Deviceemulation\ Smartphone_QVGA目录下的四个文件:

Smartphone_QVGA.xml

smartphone_emulator_down_QVGA.png

smartphone_emulator_mask_QVGA.png

Smartphone_emulator_up_qvga.png

都拷贝到在Microsoft Device Emulator的安装目录的Skin目录下新建的SP子目录中。

 

对于WM6 for Pocket PC模拟系统做法类似,

1)在bin文件的选择上,我用的是PPC_CHS_GSM_SQUARE_VR.BIN 文件,

2skin文件我选用的是Pocket_PC_Phone_QVGA_Square_Screen\ 目录下的

Pocket_PC_PE_320x320_Screen.xml

Pocket_PC_PE_320x320_Down.png

Pocket_PC_PE_320x320_Mask.png

Pocket_PC_PE_320x320_Up.png

 

这样,将模拟系统所需的bin文件和skin文件就都准备好了。

 

三、模拟器的启动和参数设置。

设备模拟器一般通过命令行方式启动,我们这里采用批处理脚本的方式简化每次的参数输入。此处还是以WM6 for Smartphone模拟系统为例:

1)新建一个bat的批处理文件,命名为Run_SP_WM6.bat

2)编辑命令行内容如下:


【注意】第二行和第三行之间没有回车。

保存此文件,为了方便起见,可以将此bat文件拷贝到桌面上直接双击执行。

 

由于模拟系统是冷启动,启动之后需要一段时间才能进入,就像Smartphone开机一样。

 

稍等片刻,哈哈,是不是看见了下面的启动界面?

 

在PC上用模拟器搭建Windows <wbr>Mobile仿真环境:Microsoft <wbr>Device <wbr>Emulator使用

到这个时候,设备模拟器已经能正常运行了,你可以向模拟系统设置的存储卡映射路径E:\StorageCard\目录中添加程序和文件进行模拟测试了。

 

 

四、配置设备模拟器和PC同步

Windows Mobile系统还有一个很重要的功能就是和PC同步,,所以我们接下来配置设备模拟器和PC的同步功能:

1. PC上安装Microsoft ActiveSync,最近的版本是version 4.5,这个网上很容易下载到。

2. 打开ActiveSync菜单“文件”-》“连接设置”,勾选“允许连接到其中一个端口”端口下拉选择“DMA”,然后“确定”。


 

 

 

3. 打开设备模拟器Microsoft Device Emulator的安装目录,双击打开设备仿真管理器dvcemumanager.exe。这个时候你的WM6模拟系统应该是已经正常启动了的,在设备仿真管理器里面你应该看到一个绿色三角标志的设备,如下。右击该设备,点击“插入底座”。


 

 

你会看到该设备的状态已经和PC连接了


4.然后在PC上按照ActiveSync界面提示一步步设置好WM模拟设备和PC的连接,

你的WM模拟设备就可以和PC同步了:


现在,打开“我的电脑”—>“移动设备”,界面够熟悉了吧?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】QT布局QGridLayout QHBoxLayout QVBoxLayout简要分析!!

转自&#xff1a;https://blog.csdn.net/sabcdefg/article/details/106693203 在分析之前,先吐槽下M$的MFC,竟然没有相对布局!(至少我不知道,每次都是使用代码控制布局), M$这么多年,也不发展一下,你看C#都有相对布局... 参考精通Qt4编程&#xff08;第2版&#xff09;,先看看…

php下拉选项登录_php下拉选项的批量操作的实现代码

实现功能&#xff0c;操作项可以单独删除&#xff0c;批量项可以批量删除&#xff0c;批量显示&#xff0c;隐藏(改广告的数据库的status_is的值)&#xff1b;1.视图关键点&#xff1a;<?php echo $row->id?>全选选择操作删除显示隐藏/*单个删除*/2.控制器&#xff…

协议栈开发学习总结

近来一直很少些关于技术方面的文章&#xff0c;一来是被工作和生活所累&#xff0c;没有很多闲暇多余的时间,二来呢是觉得一直没有好的case&#xff0c;或则有好的case&#xff0c;但觉得目前在这个case方面&#xff0c;自己还不算很professional。今天心情不错&#xff0c;感觉…

【转】QGridLayout 详解

转自&#xff1a;https://blog.csdn.net/u013928315/article/details/78123573 一、QGridLayout属性介绍 1、QGridlayout以方格的形式管理窗口部件&#xff0c;先看QGridLayout的属性&#xff0c;如下图 2、各个参数的介绍 layoutLeftMargin ...至layoutBottomMargin在ui_Mai…

java import 出错,Eclipse的java代码出错:The import XXXX cannot be resolved

折腾Eclipse时&#xff0c;经常会遇到这种情况&#xff1a;缺少某个库&#xff0c;找到之后&#xff0c;需要将该库&#xff0c;jar包&#xff0c;加入到当前项目&#xff0c;使得代码中的import xxx得以正常导入。【如何在Eclipse中导入/添加(外部的)库/jar包】基本思路&#…

WCF从理论到实践(14):WCF解决方案模板 (转)

WCF从理论到实践(14):WCF解决方案模板 正所谓磨刀不误砍柴工,虽然VS2008为我们提供了WCFServiceLibrary项目模板,但在实际开发的时候,我们通常更喜欢按照自己的方式来建立WCF项目,通常情况下,我们将服务契约(通常是接口)数据契约,消息契约等契约单独作为一个项目,而将服务的实现…

thinkphp index.php隐藏,thinkphp5怎么隐藏index.php入口文件?

隐藏方法&#xff1a;1、打开apache的http.conf配置文件&#xff0c;开启mod_rewrite.so模块&#xff1b;2、AllowOverride None项中将None改为All&#xff1b;3、修改“.htaccess”的配置内容&#xff0c;将原代码替换为官方手册提供的代码。thinkphp现在的php主流框架之一&am…

【转】extern “C“和__declspec(dllexport)以及__declspec(dllimport) 和def的简单解析

转自&#xff1a;https://blog.csdn.net/xupan_jsj/article/details/9028759 前面的extern "C" __declspec(dllexport) __declspec(dllimport)都是用于函数或者变量&#xff0c;甚至类的声明的&#xff08;可以把extern "C"放在class的前面&#xff0c;…

【转】extern “C“以及__declspec(dllexport) 讲解和def文件dll导出方法

转自&#xff1a;https://blog.csdn.net/qing666888/article/details/41135245 一&#xff0c;__ declspec&#xff08;dllexport&#xff09;&#xff1a; 将一个函数声名为导出函数&#xff0c;就是说这个函数要被其他程序调用&#xff0c;即作为DLL的一个对外函数接口。通常…

【转】DICOM医学图像处理:浅析SWF、MWL、SPS、MPPS

转自&#xff1a;https://blog.csdn.net/zssureqh/article/details/40151107 背景&#xff1a; 最近重新花时间阅读了DICOM标准&#xff0c;顺带着看了一下HL7标准和IHE&#xff0c;对标题中提到的SWF、MWL、SPS和MPPS有了更进一步的认识&#xff0c;现将自己的理解整理出来&a…

Php点击更换封面,JavaScript_js实现点击图片改变页面背景图的方法,本文实例讲述了js实现点击图 - phpStudy...

js实现点击图片改变页面背景图的方法本文实例讲述了js实现点击图片改变页面背景图的方法。分享给大家供大家参考。具体实现方法如下&#xff1a;点击图片即改变页面的背景图片希望本文所述对大家的javascript程序设计有所帮助。相关阅读:C语言编程中统计输入的行数以及单词个数…

串口通讯基础及S3C2410 UART控制器

数据通信的基本方式可分为并行通信与串行通信两种&#xff1a; 并行通信&#xff1a;是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快&#xff0c;适用于短距离通信&#xff0c;但要求通讯速率较高的应用场合。 串行通信&#xff1a;是指利用一条传输线…

几个实用的Servlet应用例子-入门、cookie、session及上传文件

1Servlet可以被认为是服务端的applet&#xff0c;它被WEB服务器加载和执行&#xff0c;前端可以显示页面和获得页面数据&#xff0c;后台可以操纵数据库&#xff0c;能完成JavaBean的很多功能。在这里我较为详细的说说Servlet在Cookie&#xff0c;Session和上传文件上的应用&am…

【转】DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM

转自&#xff1a;https://my.oschina.net/zssure/blog/354816 背景&#xff1a; 从DICOM网络传输一文开始&#xff0c;相继介绍了C-ECHO、C-FIND、C-STORE、C-MOVE等DIMSE-C服务的简单实现&#xff0c;博文中的代码给出的实例都是基于fo-dicom库来实现的&#xff0c;原因只有一…

公司间交易学习笔记---概述

本系列笔记是我在学习公司间交易的过程中的随笔&#xff0c;有些是我自己的想法&#xff0c;内容可能跟教程有所出入&#xff0c;由于对AX的应用部分理解得很浅&#xff0c;所以如果错误还请多多指教。 为了处理集团公司中各个分公司之间的交易&#xff0c;AX采用了InterCompan…

用VS2005开发WinCE程序调试图文教程

一、WinCE 模拟器通过ActiveSync 6.1(即Windows Mobile设备中心)连接PC ActiveSync 6.1&#xff1a;http://www.cr173.com/soft/26994.html 1.启动WinCE模拟器 命令行&#xff1a; start .\DeviceEmulator.exe WINCE镜像\Wince5.bin /memsize 256 /video 480x272x16 /sharedf…

【转】 ADO.NET最佳实践

本文转自&#xff1a;http://blog.csdn.net/spidertan/archive/2003/12/13/17110.aspx 概述&#xff1a; 本文在微软站点资源的基础上加工整理而成&#xff0c;意在介绍在你的ADO.NET应用程序中执行和完成性能优化、稳定性和功能性方面提供最佳的解决方案&#xff1b;同…

php 变量文件间传递,同一文件的两个JS函数之间如何传变量?

满意答案ed_ch2013.11.06采纳率&#xff1a;44% 等级&#xff1a;12已帮助&#xff1a;8801人定义成全局变量就可以了var style_key;function change_mystyle(my){style_keymy.options[my.selectedIndex].value;if(style_key 114la){document.getElementById(shoostyleicon…

获取 Web 设计的免费资源

Web 开发人员可以找到很多免费资源&#xff0c;尽管其中一些资源会比另外一些资源更加自由。如果您正在设计网站或 Web 应用程序&#xff0c;那么不管是静态的还是所有可以想到的动态 Ajax 内容&#xff0c;都能找到减轻您的劳动强度并为网站增色的资源。本文从免费图标到 Web …

设计模式C++实现(1)——工厂模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性&#xff1a;封装、继承、多态&#xff0c;真正领悟设计模式的精髓是可能一个漫长的过程&#xff0c;需要大量实践经验的积累。最近看设计模式的书&#xff0…