Exchange ActiveSync iOS and Android User Agent Strings
Updated: April 2018
iOS devices unfortunately do not register with ActiveSync or other tools with a logical clear human readable version number. Instead, they show up with strings like "Apple-iPhone3C1/902.206"
Obviously, this makes discovery and reporting difficult. To help ourselves, and the community at large, we now maintain this list of hardware and iOS versions for Apple gear.
Hardware Versions:
iPod2C1 = iPod Touch 2
iPod3C1 = iPod Touch 3
iPod4C1 = iPod Touch 4
iPod5C1 = iPod Touch 5
iPad1C1 = iPad
iPad2C1 = iPad 2 WIFI
iPad2C2 = iPad 2 WIFI + 3G
iPad2C3 = iPad 2 WIFI + 3G CDMA
iPad2C4 = iPad Mini - WIFI
iPad2C5 = iPad Mini - WIFI + LTE iPad3C1 = The New iPad (iPad 3)- WIFI
iPad3C2 = The New iPad (iPad 3) - WIFI + LTE
iPad3C3 = iPad with Retina Display (iPad 4) - WIFI
iPad3C4 = iPad with Retina Display (iPad 4) - WIFI + LTE iPad4C1 = iPad Air - WIFI
iPad4C2 = iPad Air - WIFI + LTE
iPad4C4 = iPad Mini with Retina Display - WIFI
iPad4C5 = iPad Mini with Retina Display - WIFI + LTE iPad5C1 = iPad Mini 4 - Wi-Fi
iPad5C2 = iPad Mini 4 - Wi-Fi + LTE
iPad5C3 - iPad Air 2 - WIFI
iPad5C4 = iPad Air 2 = WIFI + LTE iPad6C3 = iPad Pro (9.7") - WiFi
iPad6C4 = iPad Pro (9.7") - WiFi + LTE
iPad6C7 = iPad Pro (12.9") - WiFi
iPad6C8 = iPad Pro (12.9") - WiFi + LTE iPad7C1 = iPad Pro (12.9") Wi-Fi 2nd Gen
iPad7C2 = iPad Pro (12.9") WiFi + LTE 2nd Gen
iPad7C3 = iPad Pro (10.5") Wi-Fi 2nd Gen
iPad7C4 = iPad Pro (10.5") WiFi + LTE 2nd Gen iPhone1C2 = iPhone 3G
iPhone2C1 = iPhone 3GS iPhone3C1 = iPhone 4 GSM
iPhone3C2 = iPhone4 GSM
iPhone3C3 = iPhone 4 CDMA iPhone4C1 = iPhone 4S iPhone5C1 = iPhone 5 GSM/LTE
iPhone5C2 = iPhone 5 CDMA USA/China iPhone5C3 = iPhone 5C GSM/CDMA/Americas
iPhone5C4 = iPhone 5C Europe/Asia iPhone6C1 = iPhone 5S GSM/CDMA/Americas
iPhone6C2 = iPhone 5S Europe/Asia iPhone7C1 = iPhone 6 Plus
iPhone7C2 = iPhone 6 iPhone8C1 = iPhone 6S
iPhone8C2 = iPhone 6S Plus iPhone8C4 = iPhone SE iPhone9C1 = iPhone 7
iPhone9C2 = iPhone 7 Plus
iPhone9C3 = iPhone 7
iPhone9C4 = iPhone 7 Plus iPhone10C1 = iPhone 8
iPhone10C2 = iPhone 8 Plus
iPhone10C3 = iPhone X
iPhone10C4 = iPhone 8
iPhone10C5 = iPhone 8 Plus
iPhone10C6 = iPhone X iPhone OS Versions: 508.11 = 2.2.1 701.341 = 3.0
701.400 = 3.0.1
703.144 = 3.1
704.11 = 3.1.2
705.18 = 3.1.3 702.367 = 3.2 (original iPad only)
702.405 = 3.2.1 (original iPad only)
702.500 = 3.2.2 (original iPad only)
From this point forward, iPhone OS was renamed iOS
iOS Versions:
801.293 = 4.0
801.306 = 4.0.1
801.400 = 4.0.2
802.117 = 4.1
802.118 = 4.1
803.148 = 4.2.1
803.14800001 = 4.2.1
805.128 = 4.2.5
805.200 = 4.2.6
805.303 = 4.2.7
805.401 = 4.2.8
805.501 = 4.2.9
805.600 = 4.2.10
806.190 = 4.3
806.191 = 4.3
807.4 = 4.3.1
808.7 = 4.3.2
808.8 = 4.3.2
810.2 = 4.3.3
810.3 = 4.3.3
811.2 = 4.3.4
812.1 = 4.3.5 901.334 = 5.0
901.40x = 5.0.1
902.17x = 5.1
902.206 = 5.1.1 1001.40x = 6.0
1001.52x = 6.0.1
1002.14x= 6.1
1002.146 = 6.1.2
1002.329 = 6.1.3
1002.350 = 6.1.3 1101.465 = 7.0
1101.470=7.0.1
1101.47000001=7.0.1
1101.501=7.0.2
1102.511 = 7.0.3
1102.55400001 = 7.0.4
1102.601 = 7.0.5
1102.651 = 7.0.6
1104.167 = 7.1
1104.169 = 7.1
1104.201 = 7.1.1
1104.257 = 7.1.2
1201.365 = 8.0
1201.366 = 8.0.1
1201.405 = 8.0.2
1202.410/411 = 8.1
1202.435/436 = 8.1.1
1202.440/445 = 8.1.2
1202.466 = 8.1.3
1204.508 = 8.2
1206.69 = 8.3
1208.143 = 8.4
1208.321 = 8.4.1 1301.4xxxxxx = 9.0 betas
1301.342 = 9.0 (older devices)
1301.344 = 9.0
1301.402 = 9.0.1 (older devices)
1301.404 = 9.0.1
1301.452 = 9.0.2
1302.143 = 9.1
1303.075 = 9.2
1304.15= 9.2.1
1305.5234xxxx = 9.3 betas
1305.234 = 9.3
1305.328 = 9.3.1
1306.69 = 9.3.2
1306.72 = 9.3.2 (iPad Pro only)
1307.34 = 9.3.3
1307.35 = 9.3.4
1307.36 = 9.3.5 (important security fix)
1305.5xxx = 10.0 betas
1401.403 = 10.0.1
1401.456 = 10.0.2
1402.72 = 10.1
1402.100 = 10.1.1
1403.92 = 10.2
1404.27 = 10.2.1
1405.277 = 10.3
1405.304 = 10.3.1
1406.89 = 10.3.2
1406.8089 = 10.3.2 (iPad Pro)
1407.60 = 10.3.3 1501.5xxx = 11.0 betas
1501.372 = 11.0
1501.402 = 11.0.1
1501.421 = 11.0.2
1501.432 = 11.0.3
1502.5xx = 11.1 betas
1502.93 = 11.1
1502.150 = 11.1.1
1502.202 = 11.1.2
1503.5xx = 11.2 betas
1503.114 = 11.2
1503.153 = 11.2.1
1503.202 = 11.2.2
1504.60 = 11.2.5
1504.100 = 11.2.61505.216 = 11.3 (current)
We've also had requests for some Android agents - particularly Samsung - which are proving equally as annoying to decipher.
It appears Samsung encodes the Android OS version number at the end of their string, with zero padding.
SAMSUNG-SGH-I337M/101.403 indicates Android 4.3
SAMSUNG-SGH-I317M/100.40102 indicates Android 4.1.2
From:https://justworks.ca/blog/ios-and
Exchange ActiveSync iOS and Android User Agent Strings的更多相关文章
- 适用于 iOS、Android 和 Windows 设备的移动设备管理
适用于 iOS.Android 和 Windows 设备的移动设备管理 随着企业环境中移动设备的数量不断增加,详细检查访问您企业资源的移动设备变得至关重要.统一终端管理软件 Desktop Centr ...
- 如何在macox下面配置集成ios和android游戏教程
教程截图: 1.准备工作,配置开发环境: 开发环境:mac ox 10.7.3 + xcode4.2 + ndk r7 + eclipse helios 部署环境:中兴v880 root过了 ...
- 判断客户端是iOS还是Android,判断是不是在微信浏览器打开
bool flag = false; string agent = System.Web.HttpContext.Current.Request.UserAgent.ToLower(); string ...
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】 数据库常见死锁原因及处理 .NET源码中的链表 多线程下C#如何保证线程安全? .net实现支付宝在线支付 彻头彻尾理解单例模式与多线程 App.Config详解及读写操作 判断客户端是iOS还是Android,判断是不是在微信浏览器打开
ASP.NET MVC Filters 4种默认过滤器的使用[附示例] 过滤器(Filters)的出现使得我们可以在ASP.NET MVC程序里更好的控制浏览器请求过来的URL,不是每个请求都会响 ...
- JS判断客户端是否是iOS或者Android或者ipad(三)
* * @function: 判断浏览器类型是否是Safari.Firefox.ie.chrome浏览器 * @return: true或false * */ function isSafa ...
- JS判断客户端是否是iOS或者Android或者ipad(二)
js判断客户端是IPAD和iphone 多了就不说了,直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 funct ...
- Livecoding.tv 现正举行iOS及Android App设计比赛
近日,Livecoding.tv, 一个为世界各地的程序员提供在线实时交流的平台,在其网站上发布了一篇通知, 宣布从4月15日至5月15日,会为iOS和Android的开发者举办一场本地移动app设计 ...
- ReactNative中iOS和Android的style分开设置教程
reactnative可以编辑iOS程序也可以编辑Android程序, 而且80%的代码都可以重用. 及有些文件是两个系统通用的, 相信大家也都清楚了. 但是也许大家会遇到一些屏幕布局的问题, 最常遇 ...
- 二维码合成,将苹果和安卓(ios和android)合成一个二维码,让用户扫描一个二维码就可以分别下载苹果和安卓的应用
因为公司推广的原因,没有合适的将苹果和安卓(ios和android)合成一个二维码的工具. 因为这个不难,主要是根据浏览器的UA进行判断,所以就自己开发了一个网站 网站名称叫:好推二维码 https ...
随机推荐
- ThinkNet终于见面了
经过一段时间的DDD学习,第一个开源框架终于初步完成了,我为他命名为ThinkNet.之前或许你听过ThinkPHP,没错,虽然我对php没有过多的掌握,但是借助thinkphp,我也能开发一个web ...
- 让Java线程池实现任务阻塞执行的一种可行方案
Java的线程池一般是基于concurrent包下的ThreadPoolExecutor类实现的, 不过当我们基于spring框架开发程序时, 通常会使用其包装类ThreadPoolTaskExecu ...
- Solidity中uint转bytes
Solidity中uint转bytes方法如下: pragma solidity ^0.4.2; contract Test { function toBytesNickJohnson(uint256 ...
- vue-cli 跳转方式
一:router-link标签跳转 <router-link to='/citylist'><div class="header-right">城市< ...
- python 浅析模块,包及其相关用法
今天买了一本关于模块的书,说实话,模块真的太多了,小编许多也不知道,要是把模块全讲完,可能得出本书了,所以小编在自己有限的能力范围内在这里浅析一下自己的见解,同时讲讲几个常用的模块. 这里是2018. ...
- hiveServer2 和 metastore的一点解读。
刚看了hive官网的文档,对于一些概念结合自己的经验,似乎又多了一些理解,想一想还是记下来的好,一来我是个有些健忘的人,过一段时间即便忘了,循着这个帖子,也能快速把知识点抓起来:二来或许对别人也有些启 ...
- Uboot 引导内核时加载地址与入口地址问题
如果使用 mkimage 生成内核镜像文件的话,会在内核的前头加上了 64 bytes 的信息头,供建立 tag 之用.bootm 命令会首先判断 bootm xxx 这个指定的地址 xxx 与 -a ...
- 学会4种备份MySQL数据库(基本备份方面没问题了)
前言 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么 ...
- Java基础——Oracle(六)
一.数据字典和动态性能视图 数据字典: oracle中的重要组成部分,提供了数据库的一些系统信息,记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为 sys 用户.用户只能在数据字典上 ...
- JavaSE List集合
我们掌握了Collection接口的使用后,再来看看Collection接口中的子接口和实现类,他们都具备那些特性呢? 接下来,我们一起学习Collection中的常用几个子接口: java.ut ...