移动终端APP错误信息的查询方法及系统技术方案

技术编号:17047493 阅读:27 留言:0更新日期:2018-01-17 17:38
本发明专利技术提供移动终端APP错误信息的查询方法及系统,所述方法包括:定义一个字典dic,将所述移动终端APP故障定位所需的各项基本信息保存到所述dic中;按照预设频率将所述移动终端APP产生的各种错误信息以不同参数类型保存在所述dic中;将所述dic转化为json格式并上传至服务器;所述服务器解析所述dic文件,并将解析后的信息保存在数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询。本发明专利技术具有解决现有移动终端APP错误信息发生时,用户信息无法定位或者定位信息需要询问用户太多内容问题的有益效果。

Query method and system for APP error information of mobile terminal

The invention provides a method and system for inquiry of mobile terminal APP error information, the method comprises the following steps: the definition of a dictionary of DIC, the APP mobile terminal fault location for all the basic information is saved to the DIC; according to the error information of the mobile terminal preset frequency generated by APP with different parameters type stored in the DIC; the DIC is converted to JSON format and uploaded to the server; the server parses the DIC file, and after parsing the information stored in the database, for the administrator of the mobile terminal of the target APP error information query. The invention has the beneficial effect of solving the problem that the APP information of the existing mobile terminal is not located, or the location information needs to ask users too much content.

【技术实现步骤摘要】
移动终端APP错误信息的查询方法及系统
本专利技术涉及互联网移动终端APP应用开发
,更具体地,涉及移动终端APP错误信息的查询方法及系统。
技术介绍
移动终端APP软件主要指安装在智能手机、或平板电脑上的软件,以完善原始操作系统的不足与个性化。移动终端APP是为了完善各移动终端功能,为用户提供更丰富的使用体验的主要手段,目前发展到了几乎可以和电脑相媲美的程度。移动终端APP软件的运行需要有相应的手机系统,目前主要的系统为苹果公司的iOS系统和谷歌公司的Android系统。移动终端APP在运行过程中不可避免会产生一些问题。现有技术中,在实际使用过程中,当有用户反馈自己的移动端APP发生问题时,APP服务人员通过询问用户所使用的APP是哪个版本、什么型号的移动设备、用户所在的城市、所使用网络是移动网络还是WIFI、什么时候发生了什么软件故障、故障类型具体是卡顿还是崩溃等等一些为了排查问题相关的信息,便于开发排查出APP什么发生问题。然而,上述现有技术的APP故障排查方法需要用户的高度配合,同时,即使用户配合也存在故障排查效率低下、故障定位不够准确的问题。
技术实现思路
本专利技术为克服上述问题或者至少部分地解决上述问题,提供移动终端APP错误信息的查询方法及系统。根据本专利技术的一个方面,提供一种移动终端APP错误信息的查询方法,包括:步骤1,定义一个字典dic,将所述移动终端APP故障定位所需的各项基本信息保存到所述dic中;步骤2,按照预设频率将所述移动终端APP产生的各种错误信息以不同参数类型保存在所述dic中;将所述dic转化为json格式并上传至服务器;步骤3,所述服务器解析所述dic文件,并将解析后的信息保存在数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询。进一步,所述所需的各项基本信息包括以下至少一种:所述移动终端使用网络的类型、所述移动终端运营商信息、所述移动终端唯一标识、所述移动终端的型号、所述APP的版本、所述移动终端操作系统的版本、所述移动终端操作系统的操作语言、所述移动终端的当前时间、所述移动终端目标APP的用户ID和所述移动终端的经度和纬度。进一步,所述步骤1进一步包括:利用字典类NSMutableDictionary中的创建字典方法dictionary创建一个字典dic;利用connectedToNetwork函数获取所述移动终端连接的是WIFI或移动网络,利用setObject函数将获取到的结果存储到所述dic中;和或,利用getDeviceCarrier函数获取所述移动终端的运营商信息,利用setObject函数将获取到的结果存储到所述dic中;和或,利用getDeviceID函数获取所述移动终端的唯一标示,利用setObject函数将获取到的结果存储到所述dic中;和或,利用getDeviceModel函数获取所述移动终端的型号,利用setObject函数将获取到的结果存储到所述dic中;和或,获取app的版本、所述APP的版本、所述移动终端操作系统的版本、所述移动终端操作系统的操作语言、所述移动终端的当前时间、所述移动终端目标APP的用户ID和所述移动终端的经度和纬度中的至少一种,利用setObject函数将获取到的结果存储到所述dic中。进一步,所述步骤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格式数据进行写入文件时线程开启的数量进行限制。进一步,所述S23进一步包括:利用GCD中dispatch_semaphore_create函数创建一个最大线程值queueSemaphore;每次执行所述S22,利用dispatch_semaphore_wait函数进行信号等待,所述dispatch_semaphore_wait的一个参数是所述queueSemaphore;每次文件写入完毕时执行dispatch_semaphore_signal函数,以使得开启的线程数量减1;当所述开启的线程数量小于所述queueSemaphore时,所述dispatch_semaphore_wait取消等待,执行下一次写入。进一步,所述将所述dic转化为json格式并上传至服务器的步骤进一步包括:根据所述APP运行的不同域名环境设置不同的url;利用文件压缩函数createZipFileAtPath将所述保存在本地的编码后的json格式数据进行压缩;基于所述url利用网络上传工具将压缩编码后的json格式数据和步骤1中的dic上传至服务器。进一步,所述步骤3进一步包括:S31,服务器将压缩编码后的json格式数据进行解压缩,获取所述dic中内容;S32,将所述S31中解压出的每个字段和dic中的内容保存到数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询时,利用sql语句进行可视化查询。进一步,所述步骤S32中以供管理员对所述移动终端的目标APP错误信息进行查询时,利用sql语句进行可视化查询的步骤进一步包括:以供管理员根据所述移动终端目标APP的用户ID查询所述dic中的各项基本信息和所述移动终端目标APP产生的各种错误信息。根据本专利技术另一方面,提供一种移动终端APP错误信息的查询系统,包括定义模块、上传模块和解析模块:所述定义模块与所述上传模块电连接,用于定义一个字典dic,将所述移动终端APP故障定位所需的各项基本信息保存到所述dic中;所述上传模块分别与所述定义模块和所述解析模块电连接,用于按照预设频率将所述移动终端APP产生的各种错误信息以不同参数类型保存在所述dic中;将所述dic转化为json格式并上传至服务器;所述解析模块与所述上传模块电连接,用于控制所述服务器解析所述dic文件,并将解析后的信息保存在数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询。本申请提出的移动终端APP错误信息的查询方法及系统,所述方案通过三个步骤实现了基本信息的收集、存储和上报和查询的一整个流程的操作,方便快速定位问题,解决了APP发生错误时,用户信息无法定位或者定位信息需要询问用户太多内容问题的有益效果。附图说明图1为根据本专利技术实施例一种移动终端APP错误信息的查询方法的整体流程示意图;图2为根据本专利技术实施例又一种移动终端APP错本文档来自技高网...
移动终端APP错误信息的查询方法及系统

【技术保护点】
一种移动终端APP错误信息的查询方法,其特征在于,包括:步骤1,定义一个字典dic,将所述移动终端APP故障定位所需的各项基本信息保存到所述dic中;步骤2,按照预设频率将所述移动终端APP产生的各种错误信息以不同参数类型保存在所述dic中;将所述dic转化为json格式并上传至服务器;步骤3,所述服务器解析所述dic文件,并将解析后的信息保存在数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询。

【技术特征摘要】
1.一种移动终端APP错误信息的查询方法,其特征在于,包括:步骤1,定义一个字典dic,将所述移动终端APP故障定位所需的各项基本信息保存到所述dic中;步骤2,按照预设频率将所述移动终端APP产生的各种错误信息以不同参数类型保存在所述dic中;将所述dic转化为json格式并上传至服务器;步骤3,所述服务器解析所述dic文件,并将解析后的信息保存在数据库中,以供管理员对所述移动终端的目标APP错误信息进行查询。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所述的方法,其特征在于,所述步骤2中将所述dic转化为json格式的步骤进一步包括:确认存在所述dic并为字典类型;利用dataWithJSONObject函数将所述dic转化为NSData类型,并利用所述dataWithJSONObject函数中的参数NSJSONWritingPrettyPrinted令转化后的json格式自动换行;利用字符串的alloc函数和initWithData函数,并且设置编码方式为NSUTF8StringEncoding对所述转换后的json格式数据进行编码;通过防止拥堵的存储方式将所述编码后的json格式数据保存到本地。5.如权利要求4所述的方法,其特征在于,所述通过防止拥堵的存储方式将所述编码后的json格式数据保存到本地的步骤进一步...

【专利技术属性】
技术研发人员:汪刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1