在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,一经查实,立即删除!

相关文章

人生需要奋斗

看了几集电视剧 奋斗&#xff0c;有种特别的味道&#xff01;人生需要奋斗&#xff0c;沿着自己的目标&#xff0c;前进。FIGHTING 转载于:https://www.cnblogs.com/gxj760998/archive/2008/04/11/1147725.html

【转】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…

php网站评论模块怎么写,模块内容评论循环

一、作用用于循环查询模块评论数据(支持分页查询)二、语法{commentmodule模块名称....}{/comment}三、参数介绍(红色表示必填参数&#xff0c;蓝色表示系统默认参数)参数介绍module用来查询模块的评论&#xff0c;例如新闻模块&#xff0c;填写newssite站点id&#xff0c;默认当…

什么是LINQ?

什么是LINQ? LINQ&#xff0c;语言级集成查询&#xff08;Language INtegrated Query&#xff09;经过了最近 20 年&#xff0c;面向对象编程技术&#xff08; object-oriented (OO) programming technologies &#xff09;在工业领域的应用已经进入了一个稳定的发展阶段。程序…

宋体(Simsun)和新宋体(NSimsun)的区别

我们平常说的宋体&#xff08;Simsun&#xff09;全称为中易宋体&#xff0c;它和新宋体&#xff08;NSimsun&#xff09;是由北京中易中标电子信息技术有限公司制作并持有版权的两个TrueType 字体。自从微软向中易购买了这套字型后&#xff0c;它便成为了简体中文使用者最熟悉…

商业计划书最好就是十页篇幅

第一页是市场介绍&#xff1b;第二页分析市场问题&#xff1b;第三页写解决问题的方式&#xff1b;第四页调研市场&#xff1b;第五页分析竞争对手&#xff1b;第六页介绍核心竞争力&#xff1b;第七页写盈利模式&#xff1b;第八页写近期目标&#xff1b;第九页写资金预算&…

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

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

Platform Builder实践之配置文件

这篇文章主要讲解PB的配置文件。从用途方面分析&#xff0c;PB包含两种配置文件。分别是源码配置文件和镜像配置文件。下面分别讲解这两种配置文件。 一、源码配置文件&#xff1a;源码配置文件用于编译源码时使用。这里的源码是指Windows CE公开的源码&#xff0c;如驱动程序、…

【转】itk、vtk、qt 显示dicom 数据

转自&#xff1a;https://blog.csdn.net/Zzhouzhou237/article/details/107199076/ 以下代码实现了itk读取dicom数据&#xff0c;转换为vtkData&#xff0c;然后用Qt显示。 1、Qt Designer 搭建界面&#xff0c;QVTKOpenGLNativeWidget 是vtk的一个类&#xff0c;连接qt与vtk…

页面执行顺序

今天写绑定下拉用户控件中&#xff0c;下拉列表的数据时&#xff0c;发现竟然后台的数据为空. 今天才有点明白页面的执行顺序。 转载于:https://www.cnblogs.com/jskingli/archive/2008/05/09/1190176.html

Windows CE创建桌面快捷方式

在使用Platform Builder创建Windows CE系统的内核映入文件NK.bin时&#xff0c; 创建一个桌面快捷方式的步骤如下&#xff1a;1、创建一个快捷方式文件Test.lnk&#xff0c;格式如下&#xff1a; 17#/Windows/Test.exe 其 中&#xff0c;17表示#后面有多少个字符 2、将此文件拷…

php 国密,PHP实现国密算法SM4

1.SM4算法实现class SM4{const SM4_CK [0x00070e15, 0x1c232a31, 0x383f464d, 0x545b6269,0x70777e85, 0x8c939aa1, 0xa8afb6bd, 0xc4cbd2d9,0xe0e7eef5, 0xfc030a11, 0x181f262d, 0x343b4249,0x50575e65, 0x6c737a81, 0x888f969d, 0xa4abb2b9,0xc0c7ced5, 0xdce3eaf1, 0xf8ff…

【转】WM_MESSAGE、WM_COMMAND、WM_NOTIFY等消息有什么不同

转自&#xff1a;https://blog.csdn.net/newstarao/article/details/3775690 WM_MESSAGE是最普通的WINDOWS消息&#xff0c;对于这种类型的消息没什么好说的。那WM_COMMAND和WM_NOTIFY消息都是WINDOWS CONTROL给它的父窗体发的消息&#xff0c;那这两种消息有什么不同呢&#…

修改了WINCE自带的驱动程序后如何编译

修改了WINCE自带的驱动程序后如何编译&#xff1f;如果是自己开发的驱动程序如何编译&#xff1f; 1、分为IDE方式和命令行方式。 IDE 方式的编译很简单&#xff0c;以PB5.0为例&#xff0c;打开定制内核的工程&#xff0c;在左边的“workspace”—“FileView”中找到你已经修…

Properties 类的使用

Properties 类已不是新东西了&#xff0c;它在 Java 编程的早期就有了&#xff0c;并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类&#xff0c;不仅可以用它在单独一行中指定用等号分隔的多个键-值对&#xff0c;还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger…

php 9000 端口没起来,ubuntu fpm-php 未监听9000端口问题

今天搞一台新的ubuntu服务器&#xff1b;配置好nginx后 死活解析不了php文件&#xff0c;反复修改配置文件未果&#xff1b;于是怀疑fpm-php,遂 &#xff1a;netstat -ant |grep 9000惊奇的发现9000端口竟然没有被占用&#xff0c;可是php5-fpm服务已经开启了&#xff1b;于是查…

【转】控件通知消息

转自&#xff1a;https://blog.csdn.net/kinghzking/article/details/6180956 2008年04月06日 星期日 00:09 控件通知消息有很多种&#xff0c;但是有一种是很常用&#xff0c;但是又不是很容易掌握的&#xff0c;那就是WM_NOTIFY&#xff0c;我试着对此做一下比较全面的论述…