欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2017107812210
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-02-23
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种移动终端APP错误信息的查询方法,其特征在于,包括:步骤1,定义一个字典dic,将所述移动终端APP故障定位所需的各项基本信息保存到所述dic中;

步骤2,按照预设频率将所述移动终端APP产生的各种错误信息以不同参数类型保存在所述dic中;将所述dic转化为json格式并上传至服务器;

步骤3,所述服务器解析所述dic文件,并将解析后的信息保存在数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询;

其中,所述步骤2中将所述dic转化为json格式的步骤进一步包括:确认存在所述dic并为字典类型;

利用dataWithJSONObject函数将所述dic转化为NSData类型,并利用所述dataWithJSONObject函数中的参数NSJSONWritingPrettyPrinted令转化后的json格式自动换行;

利用字符串的alloc函数和initWithData函数,并且设置编码方式为NSUTF8StringEncoding对转换后的json格式数据进行编码;

通过防止拥堵的存储方式将所述编码后的json格式数据保存到本地;

所述通过防止拥堵的存储方式将所述编码后的json格式数据保存到本地的步骤进一步包括:S21,将所述编码后的json格式数据写入函数的参数封装成一个对象logMessage;

S22,基于所述logMessage利用queueLogMessage函数对所述编码后的json格式数据进行写入文件;

S23,利用系统级线程管理工具GCD对所述编码后的json格式数据进行写入文件时线程开启的数量进行限制。

2.如权利要求1所述的方法,其特征在于,所述所需的各项基本信息包括以下至少一种:所述移动终端使用网络的类型、所述移动终端运营商信息、所述移动终端唯一标识、所述移动终端的型号、所述APP的版本、所述移动终端操作系统的版本、所述移动终端操作系统的操作语言、所述移动终端的当前时间、所述移动终端目标APP的用户ID和所述移动终端的经度和纬度。

3.如权利要求2所述的方法,其特征在于,所述步骤1进一步包括:利用字典类NSMutableDictionary中的创建字典方法dictionary创建一个字典dic;

利用connectedToNetwork函数获取所述移动终端连接的是WIFI或移动网络,利用setObject函数将获取到的结果存储到所述dic中;

和或,利用getDeviceCarrier函数获取所述移动终端的运营商信息,利用setObject函数将获取到的结果存储到所述dic中;

和或,利用getDeviceID函数获取所述移动终端的唯一标示,利用setObject函数将获取到的结果存储到所述dic中;

和或,利用getDeviceModel函数获取所述移动终端的型号,利用setObject函数将获取到的结果存储到所述dic中;

和或,获取app的版本、所述APP的版本、所述移动终端操作系统的版本、所述移动终端操作系统的操作语言、所述移动终端的当前时间、所述移动终端目标APP的用户ID和所述移动终端的经度和纬度中的至少一种,利用setObject函数将获取到的结果存储到所述dic 中。

4.如权利要求1所述的方法,其特征在于,所述S23进一步包括:利用GCD中dispatch_semaphore_create函数创建一个最大线程值queueSemaphore;

每次执行所述S22,利用dispatch_semaphore_wait函数进行信号等待,所述dispatch_semaphore_wait的一个参数是所述queueSemaphore;每次文件写入完毕时执行dispatch_semaphore_signal函数,以使得开启的线程数量减1;

当所述开启的线程数量小于所述queueSemaphore时,所述dispatch_semaphore_wait取消等待,执行下一次写入。

5.如权利要求1所述的方法,其特征在于,所述将所述dic转化为json格式并上传至服务器的步骤进一步包括:根据所述APP运行的不同域名环境设置不同的url;

利用文件压缩函数createZipFileAtPath将所述保存在本地的编码后的json格式数据进行压缩;

基于所述url利用网络上传工具将压缩编码后的json格式数据和步骤1中的dic上传至服务器。

6.如权利要求1所述的方法,其特征在于,所述步骤3进一步包括:S31,服务器将压缩编码后的json格式数据进行解压缩,获取所述dic中内容;

S32,将所述S31中解压出的每个字段和dic中的内容保存到数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询时,利用sql语句进行可视化查询。

7.如权利要求6所述的方法,其特征在于,所述步骤S32中以供管理员对所述移动终端的目标APP错误信息进行查询时,利用sql语句进行可视化查询的步骤进一步包括:以供管理员根据所述移动终端目标APP的用户ID查询所述dic中的各项基本信息和所述移动终端目标APP产生的各种错误信息。

8.一种移动终端APP错误信息的查询系统,其特征在于,包括定义模块、上传模块和解析模块:所述定义模块与所述上传模块电连接,用于定义一个字典dic,将所述移动终端APP故障定位所需的各项基本信息保存到所述dic中;

所述上传模块分别与所述定义模块和所述解析模块电连接,用于按照预设频率将所述移动终端APP产生的各种错误信息以不同参数类型保存在所述dic中;将所述dic转化为json格式并上传至服务器;

所述解析模块与所述上传模块电连接,用于控制所述服务器解析所述dic文件,并将解析后的信息保存在数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询;

其中,所述上传模块,进一步用于:

确认存在所述dic并为字典类型;

利用dataWithJSONObject函数将所述dic转化为NSData类型,并利用所述dataWithJSONObject函数中的参数NSJSONWritingPrettyPrinted令转化后的json格式自动换行;

利用字符串的alloc函数和initWithData函数,并且设置编码方式为NSUTF8StringEncoding对转换后的json格式数据进行编码;

通过防止拥堵的存储方式将所述编码后的json格式数据保存到本地;

所述上传模块,进一步用于:

将所述编码后的json格式数据写入函数的参数封装成一个对象logMessage;

基于所述logMessage利用queueLogMessage函数对所述编码后的json格式数据进行写入文件;

利用系统级线程管理工具GCD对所述编码后的json格式数据进行写入文件时线程开启的数量进行限制。