基于iOS16的开发者模式启动方法和相关设备技术

技术编号:37775695 阅读:12 留言:0更新日期:2023-06-06 13:46
本发明专利技术涉及数据处理领域,公开了一种基于iOS16的开发者模式启动方法和相关设备。基于iOS16的开发者模式启动方法包括:当检测到待启动的终端设备时,获取设备信息;根据所述设备信息,启动所述终端设备中移动文件完整性校验锁定服务功能;将预设的关闭锁定服务数据包发送至所述终端设备,其中,所述关闭锁定服务数据包用于关闭所述移动文件完整性校验锁定服务功能;当检测到所述终端设备针对所述关闭锁定服务数据包反馈的返回数据包时,根据所述返回数据包,显示模式启动通知。本发明专利技术能够实现不同系统上打开终端设备的开发者模式,且稳定快速。定快速。定快速。

【技术实现步骤摘要】
基于iOS16的开发者模式启动方法和相关设备


[0001]本专利技术涉及数据处理领域,尤其涉及一种基于iOS16的开发者模式启动方法和相关设备。

技术介绍

[0002]苹果在22年之后的iOS 16和watchOS 9系统引入的开发者模式功能。可防止人们无意中在其设备上安装可能有害的软件,提供了新的加密储存功能。开发人员模式侧重于在Xcode中执行构建和运行或使用Apple Configurator.ipa安装文件等场景。为避免滥用,苹果该选项是在iOS设备,包括iPhone\iPad\iPad设备的设置选项,“隐私与安全性”,中设置。但是在iOS16以及以上正式版本中,默认不显示该选项。因此用户无法自行设置开启,需要用到Mac电脑和对应最新版本xcode软件,基于软件操作才能打开该选项。同时用户如果一旦将开发者模式的按钮设置关闭后,“开发者模式”的入口会被设备隐藏掉.直接无法找到该选项,不能再次开启,而且若在iOS 16刷机更新升级后,,开发者模式默认也是不在显示,也无法手动进行开启。
[0003]因为iOS 16的诸多功能都依赖于开发者模式,例如修改设备虚拟定位功能、获取设备截图、实时获取屏幕数据,此外,开发者版本的APP调试、企业版本app安装,以及临时签名的app的场景下,都需要开启开发者模式才能使用。同时windows和linux上还没有直接让用户iOS16设备显示出开发者模式选项的功能.,这就导致在iOS16的基础上,部分产品依赖开发者模式下的功能无法使用,系统限制和平台限制,都导致在很多场景下无法开启开发者模式。所以针对这种问题,需要一种方法来显示开启开发者模式,后才能使用以上功能。

技术实现思路

[0004]本专利技术的主要目的在于解决开启开发者模式不便的问题。
[0005]本专利技术第一方面提供了一种基于iOS16的开发者模式启动方法,包括:
[0006]当检测到待启动的终端设备时,获取设备信息;
[0007]根据所述设备信息,启动所述终端设备中移动文件完整性校验锁定服务功能;
[0008]将预设的关闭锁定服务数据包发送至所述终端设备,其中,所述关闭锁定服务数据包用于关闭所述移动文件完整性校验锁定服务功能;
[0009]当检测到所述终端设备针对所述关闭锁定服务数据包反馈的返回数据包时,根据所述返回数据包,显示模式启动通知。
[0010]可选的,在本专利技术第一方面的第一种实现方式中,所述根据所述设备信息,启动所述终端设备中移动文件完整性校验锁定服务功能包括:
[0011]根据所述设备信息,生成服务文件;
[0012]根据所述服务文件,生成指针地址;
[0013]根据所述指针地址,调用所述终端设备的启动函数,并得到所述服务句柄对应的参数值;
[0014]根据所述参数值,确定所述移动文件完整性校验锁定服务功能启动成功。
[0015]可选的,在本专利技术第一方面的第二种实现方式中,所述服务文件包括标志变量、socket句柄、服务句柄、连接句柄和设备句柄。
[0016]可选的,在本专利技术第一方面的第三种实现方式中,在所述当所述参数值为预设的启动值时,确定所述移动文件完整性校验锁定服务功能启动成功之前,还包括:
[0017]基于预设的操作锁,将所述服务文件插入预设的服务列表中。
[0018]可选的,在本专利技术第一方面的第四种实现方式中,在所述将预设的关闭锁定服务数据包发送至所述终端设备之前,还包括:
[0019]基于数据流函数,调用分配缓存区,得到数据流信息;
[0020]基于预设的写数据流模式,加载所述数据流信息;
[0021]基于所述数据流信息,将预设的信息属性列表转换为二进制数据流,得到关闭锁定服务数据包。
[0022]可选的,在本专利技术第一方面的第五种实现方式中,所述将预设的关闭锁定服务数据包发送至所述终端设备包括:
[0023]根据所述服务句柄,将所述关闭锁定服务数据包的大小值发送至所述终端设备;
[0024]当检测到所述终端设备根据所述大小值反馈的发送成功指令时,根据所述服务句柄,发送所述关闭锁定服务数据包至所述终端设备。
[0025]可选的,在本专利技术第一方面的第六种实现方式中,所述根据所述服务句柄,发送所述关闭锁定服务数据包至所述终端设备包括:
[0026]将所述服务句柄作为第一参数,将所述关闭锁定服务数据包的地址偏移5和所述大小值作为第二参数,将所述关闭锁定服务数据包的总大小与已发送的关闭锁定服务数据包的大小的差值作为第三参数,循环调用预设的发送函数;
[0027]基于所述发送函数,将所述关闭锁定服务数据包发送至所述终端设备,
[0028]并接收所述终端设备发送的返回数据包,直至所述关闭锁定服务数据包发送0完毕。
[0029]可选的,在本专利技术第一方面的第七种实现方式中,所述根据所述返回数据包,显示模式启动通知包括:
[0030]根据所述返回数据包,创建数据字典;
[0031]根据所述数据字典中的开启键值,确定所述终端设备是否开启成功;5若未开启失败,则判断所述开启键值对应的数据类型是否为布尔类型;
[0032]若是,则生成并显示模式启动通知。
[0033]本专利技术第二方面提供了一种基于iOS16的开发者模式启动设备,包括:
[0034]存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至
[0035]少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述0指令,以使得所述基于iOS16的开发者模式启动设备执行上述的基于iOS16的开发者模式启动方法。
[0036]本专利技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于
[0037]iOS16的开发者模式启动方法。
[0038]5本专利技术提供的技术方案中,首先获取连接的终端设备的设备信息,然后
[0039]基于设备信息,启动终端设备的移动文件完整性校验锁定服务功能。在开发者模式中,移动文件完整性校验锁定服务功能是基础功能,然后将关闭锁定服务数据包发送至终端设备,关闭锁定服务数据包能够锁定移动文件完整性
[0040]校验锁定服务功能,该功能被锁定无法使用时,设备终端会显示开发者模式,0以告知用户由于移动完整性校验锁定服务功能被锁定,开发者模式是否也要锁定或禁用,故而在设备终端显示并打开开发者模式,其反馈一返回数据包。根据返回数据包的内容,可判断开发者模式是否打开成功,并显示模式启动通知,以指引用户开发者模式启动成功与否。
附图说明
[0041]图1为本专利技术实施例中基于iOS16的开发者模式启动方法的第一个流程图;
[0042]图2为本专利技术实施例中基于iOS16的开发者模式启动方法的第二个流程图;
[0043]图3为本专利技术实施例中基于iOS16的开发者模式启动设备的一个实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于iOS16的开发者模式启动方法,其特征在于,所述基于iOS16的开发者模式启动方法包括:当检测到待启动的终端设备时,获取设备信息;根据所述设备信息,启动所述终端设备中移动文件完整性校验锁定服务功能;将预设的关闭锁定服务数据包发送至所述终端设备,其中,所述关闭锁定服务数据包用于关闭所述移动文件完整性校验锁定服务功能;当检测到所述终端设备针对所述关闭锁定服务数据包反馈的返回数据包时,根据所述返回数据包,显示模式启动通知。2.根据权利要求1所述的基于iOS16的开发者模式启动方法,其特征在于,所述根据所述设备信息,启动所述终端设备中移动文件完整性校验锁定服务功能包括:根据所述设备信息,生成服务文件;根据所述服务文件,生成指针地址;根据所述指针地址,调用所述终端设备的启动函数,并得到所述服务句柄对应的参数值;根据所述参数值,确定所述移动文件完整性校验锁定服务功能启动成功。3.根据权利要求2所述的基于iOS16的开发者模式启动方法,其特征在于,所述服务文件包括标志变量、socket句柄、服务句柄、连接句柄和设备句柄。4.根据权利要求2所述的基于iOS16的开发者模式启动方法,其特征在于,在所述当所述参数值为预设的启动值时,确定所述移动文件完整性校验锁定服务功能启动成功之前,还包括:基于预设的操作锁,将所述服务文件插入预设的服务列表中。5.根据权利要求4所述的基于iOS16的开发者模式启动方法,其特征在于,在所述将预设的关闭锁定服务数据包发送至所述终端设备之前,还包括:基于数据流函数,调用分配缓存区,得到数据流信息;基于预设的写数据流模式,加载所述数据流信息;基于所述数据流信息,将预设的信息属性列表转换为二进制数据流,得到关闭锁定服务数据包。6.根据权利要求4所述的基于iOS16的开发者模式启动方法,其特征在于,所述将预设的关闭锁定服务数据包发送至所述终端设备...

【专利技术属性】
技术研发人员:朱志强
申请(专利权)人:深圳软牛科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1