Windows Phone
Logo | |
开发商 | Microsoft Corporation |
---|---|
源代码模型 | 闭源 |
初始版本 | Windows Phone 7 (2010 年 10 月 21 日) |
最新版本 | Windows 10 移动版 v1709 (2017 年 10 月 17 日) |
支持平台 | x86, AMD64, ARM32, ARM64 |
内核类型 | Hybrid (CE up to WP7, NT from WP8 on) |
许可 | Proprietary |
Windows Phone 是由 Microsoft 开发的手机操作系统,最初的 Windows Phone 7 基于 Windows CE 内核,从 Windows Phone 8.0 开始切换到 Windows NT 内核,后来 Windows 10 移动版 作为 Windows 10 的移动版本发布。
2017 年 10 月 8 日,由于 Windows Phone 操作系统市场份额低、平台上缺乏第三方应用程序,微软宣布将不再为其开发新功能或硬件。微软决定转而专注于开发软件工作,包括为 Android 和 iOS 等竞争移动操作系统提供应用程序和服务。[1]
版本控制系统
Windows Phone 拥有独立的版本控制系统,其格式与先前的 Windows Mobile 系列或用于桌面端的 Windows 系统均有不同。对于 Windows Phone 8.0 及以后的版本,操作系统总体的版本信息存在于注册表HKLM\SYSTEM\Versions
中。通过修改注册表可以实现系统设置的“关于手机”页面的版本号显示的规则,而 zFeedbackHub 工具始终显示 Windows Phone 的版本字符串,zSystemInfo 工具中则始终显示内核的版本号、分支、编译时间。
在 Windows Phone 中,版本字符串各部分名称和格式为:MajorVersion.MinorVersion.ParentBranchBuild.BuildNumber.Label(Builder).TimeStamp
,在 Windows Phone 中,每一个构建的版本字符串都不相同。各部分含义如下:
- MajorVersion:主版本号,在 Windows Phone 7、Windows Phone 7.5、Windows Phone 7.8 中为
7
,在 Windows Phone 8.0、Windows Phone 8.1 中为8
,最早在 Windows 10 移动版中为8
,后由于版本号与桌面端统一的需要提升至10
。 - MinorVersion:次版本号,表示对同一个主版本号下的操作系统进行区分。在 Windows Phone 7 中为
00
,在 Windows Phone 7.5、Windows Phone 7.8 中为10
;在 Windows Phone 8.0 中为00
,在 Windows Phone 8.1 中为10
;在 Windows 10 移动版中 MajorVersion 为8
时为15
,后由于版本号与桌面端统一的需要随 MajorVersion 改为10
时改为0
。 - ParentBranchBuild:分支构建版本号,表示在同分支中的不同版本,原则上保持连续递增。此部分在数值上等于同样位于注册表
HKLM\SYSTEM\Versions
中的 QFELevel。 - BuildNumber:构建版本,随 ParentBranchBuild 的增加而增加,且在 ParentBranchBuild 未发生跳跃的情况下原则上保持连续递增。而在不同分支中,即使 ParentBranchBuild 相同,此部分也会不同。
- Label:实验室分支。
- Builder:构建者。在 Windows Phone 中,所有构建的完整版本字符串均有此部分,在 Windows Phone 7、Windows Phone 7.5、Windows Phone 7.8 中通常为
buildlab
和mojobld
;在 Windows Phone 8.0、Windows Phone 8.1 中通常为wpbldlab
,在 Windows 10 移动版中通常为wpbldlab
(后改为winpbld
)和wincbld
。此外,同用于桌面端的 Windows 系统一样,Windows Phone 同样具有私人编译。 - TimeStamp:编译时间。与用于桌面端的 Windows 系统不同,Windows Phone 的编译时间格式为
yyyymmdd-hhmm
。
在 Windows Phone 8.0 后由于 Windows Phone 迁移到 Windows NT 内核,每一个 Windows Phone 版本都有一个对应的 Windows NT 版本作为其内核版本。该 Windows NT 内核具有一个与用于桌面端的 Windows 系统格式相同的版本字符串,具体信息将在各版本的词条中单独列出。Windows NT 内核版本具有如下特点:
- Windows NT 内核的版本字符串可与 Windows Phone 构建的版本字符串不一致,因为版本号各部分表示的含义不同,并且分支、编译时间也可不同。
- Windows NT 内核的编译时间不晚于 Windows Phone 构建的编译时间,尽管在 Windows 10 移动版中 Windows Phone 构建的分支和编译时间均与 Windows NT 内核的相同。
- 多个 Windows Phone 版本也可以基于同一个 Windows NT 内核,且 Windows NT 内核版本可以不存在相同版本的用于桌面端的 Windows 系统构建。在 Windows Phone 8.0 和 Windows Phone 8.1 中有大量的构建具有相同的 Windows NT 内核,在 Windows Phone 8.1 中还存在版本号相同但编译时间不同的 Windows NT 内核[a]。
更新体系
从 Windows Phone 8.0 开始,更新通过 Windows 更新以 CAB 文件的形式分发,这种 CAB 更新文件具有三种不同的类型:具有.spkg
名称的文件是标准包,具有.spku
名称的文件是增量包,具有.spkr
名称的文件是移除包。
在 Windows 10 移动版 Threshold 1 Insider Preview 中又引入了一种新的 CAB 文件形式:具有.cbs
名称的文件是标准包,具有.cbsu
名称的文件增量包,具有.cbsr
名称的文件是移除包。其使用方法分别与.spkg
、.spku
、.spkr
一致。在 10.0.10149.0.fbl_impressive_mob.20150618-1929[b] 后完全使用新的.cbs
、.cbsu
、.cbsr
形式的 CAB 文件进行更新,先前的.spkg
、.spku
、.spkr
不可再用于更新操作系统[c],但仍可用于更新固件、驱动等。
- 标准包(
.spkg
、.cbs
):包含该构建的完整文件,可从低于此版本的任何版本安装。 - 增量包(
.spku
、.cbsu
):包含PA30
增量压缩文件的更新包,需要被应用于以前的某个特定版本[d]。 - 移除包(
.spkr
、.cbsr
):仅包含包 xml 文档和安全文件,用于在设备中删除某些文件。
在 Windows Phone 中,系统的处理器和分辨率适配、显示语言、键盘和语音、一些系统功能、部分 Microsoft 软件是独立的包,设备驱动、固件、部分 OEM 软件、颜色方案也是独立的包。一台手机中存在数十个甚至数百个包,通过标准包添加文件、移除包删除文件,可以自由的添加和删除设备上的语言、键盘、语音甚至是 Microsoft 软件和 OEM 软件。每一个包都具有独立的版本号,且并不需要所有包的版本号都相同系统才能运行——也就是说,对于一台设备若没有对应的包适配,则可以使用临近版本的包替代,且绝大部分版本都可以正常启动。在 Windows 10 移动版 v1607 阶段,甚至存在少数临近版本共用一套版本号的键盘和语音包的情况。
时间线
Windows Phone | ||||
---|---|---|---|---|
名称 | 内核版本 | 发布日期 | 结束支持日期 | 注释 |
Windows Phone 7 | 7.00 (CE 6.0) | 全球:2010-10-21 美国:2010-11-10 |
||
Windows Phone 7.5 | 7.10 (CE 6.0) | 2011-09-27 | 2014-10-14 | |
Windows Phone 7.8 | 2012-06-20 | 2014-10-14 | ||
Windows Phone 8.0 | 8.00 (NT 6.2) | 2012-10-29 | 2014-07-08 | |
Windows Phone 8.1 | 8.10 (NT 6.3) | 2014-07-15 | 2017-07-11 | |
Windows 10 移动版 | 8.15 (NT 6.4) 10.0 (NT 10.0) |
2015-10-17 | 2020-01-14 | 扩展支持结束日期由 2019-12-10 推迟至 2020-01-14。 |
引用
- ↑ Fingas, Jon. Microsoft exec says Windows 10 Mobile is no longer a 'focus', Engadget. 8 October 2017.
注释
- ↑ 在 Windows 10 移动版也有存在,例如编译时间不同的 Windows NT 内核 10.0.10051.0.fbl_impressive_mob.150403-1824 和 10.0.10051.0.fbl_impressive_mob.150410-1024 分别具有一个 Windows Phone 构建 10.0.12534.56.FBL_IMPRESSIVE_MOB(wpbldlab).20150403-1824 和 10.0.12534.58.FBL_IMPRESSIVE_MOB(wpbldlab).20150410-1024。
- ↑ Windows Phone 版本字符串为 10.0.12648.133.FBL_IMPRESSIVE_MOB(wpbldlab).150618-1929
- ↑ 推送后续版本的
.spkg
仍可进入 UpdateOS 进行更新,但设备会反复重启并重复进入 UpdateOS。 - ↑ 增量压缩文件可以使用类似
delta_patch.py
之类的工具应用于 Windows PC