一种客户端上报日志的方法以及电子设备与流程

文档序号:14991170发布日期:2018-07-20 22:15阅读:243来源:国知局

本发明涉及信息处理领域,尤其涉及一种客户端上报日志的方法以及电子设备。



背景技术:

随着移动互联网的发展,移动终端也得到了蓬勃发展,从今天来看,可以说几乎人手一部移动终端。尤其涉及物流行业,用户通过移动终端进行快件的接收、上架、出仓、签收等复杂状态操作,如果在其中一个环节出现问题或者操作失误都将影响整个物流闭环,对客户、快递员以及快递公司造成损失。现有技术中普遍采用的方法是用户先将操作流程复述,然后使结果重现,这种解决方法不仅浪费了用户大量时间,还存在部分用户无法提供有效的操作流程,不能使结果重现的问题。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于一种客户端上报日志的方法以及电子设备,旨在解决现有客户端结果重现步骤繁琐、效率低的问题。

本发明的技术方案如下:

一种客户端上报日志的方法,其包括步骤:

a、将用户对客户端的操作行为写入本地文件中,并对本地文件进行加密生成加密文件;

b、将所述加密文件上传至后台服务器,并存储于后台服务器中;

c、从后台服务器中下载所述加密文件,并进行解密;

d、获取解密后的解密文件,根据解密文件分析用户对客户端的操作行为。

优选的,所述步骤a之前还包括:

预先获取将用户对客户端的操作行为写入本地文件的权限。

优选的,所述步骤a具体包括:

a1、判断是否存在本地文件,如果存在,则执行步骤a2,不存在,则转入步骤a3;

a2、直接将用户对客户端的操作行为写入本地文件中,并对本地文件进行加密生成加密文件;

a3、创建本地文件,并以当前日期对所述本地文件进行命名,将用户对客户端的操作行为写入本地文件中,并对本地文件进行加密生成加密文件。

优选的,所述步骤a中将用户对客户端的操作行为写入本地文件具体包括:

预先对客户端的每个行为方法进行埋点;

当触发所述行为方法时,将相应的flag进行写入到本地文件中。

优选的,所述步骤a中采用md5加密方式进行加密。

优选的,所述步骤b具体包括:

b1、检测客户端当前网络环境,当客户端处于wifi环境时,进入步骤b2;

b2、将所述加密文件上传至后台服务器,并存储于后台服务器中。

优选的,所述步骤a中,为所述本地文件设置一保存周期。

本发明还提供一种电子设备,其包括:

处理器,适于实现各指令,以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行,适于实现各指令:

将用户对客户端的操作行为写入本地文件中,并对本地文件进行加密生成加密文件;

将所述加密文件上传至后台服务器,并存储于后台服务器中;

从后台服务器中下载所述加密文件,并进行解密;

获取解密后的解密文件,根据解密文件分析用户对客户端的操作行为。

优选的,为所述本地文件设置一保存周期。

优选的,采用md5加密方式进行加密。

有益效果:通过本发明提供的方法以及电子设备,用户不需要先复述之前对客户端的操作再使结果重现,省去了繁琐的流程,节约了时间,提高了效率,增加客户端的健壮性,辅助解决客户端出现的异常。

附图说明

图1为本发明一种客户端上报日志的方法较佳实施例的流程图。

图2为本发明一种电子设备较佳实施例的结构框图。

具体实施方式

本发明提供一种客户端上报日志的方法以及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参照图1,图1为本发明一种客户端上报日志的方法较佳实施例的流程图,其包括步骤:

s1将用户对客户端的操作行为写入本地文件中,并对本地文件进行加密生成加密文件;

s2、将所述加密文件上传至后台服务器,并存储于后台服务器中;

s3、从后台服务器中下载所述加密文件,并进行解密;

s4、获取解密后的解密文件,根据解密文件分析用户对客户端的操作行为。

通过本发明提供的方法,可以通过后台服务器下载加密文件,解密加密文件之后获取用户操作行为,通过操作行为便能分析用户之前对客户端的操作。这样,用户便不再需要通过复述之前对客户端的操作,便可使操作结果重现,大大节约了时间,提高了工作效率。

优选的,所述步骤s1之前还包括:

预先获取将用户对客户端的操作行为写入本地文件的权限。

客户端将操作行为写入到本地文件之前需要预先获取写入的权限。例如,如果一个app要申请camera权限,在需要使用camera的时候,如果是第一次调用,由于app没有在camera服务中登记过,这时,camera服务就会调用appopsmanager访问appopsservice,发送权限申请请求,并弹出统一的权限申请对话框,登记需要使用的权限,例如在对话框中勾选用户需要的权限,并确定。如果获得了权限,则开启所请求的服务,如果被拒绝,则拒绝向app提供服务。这个时机是在appopsmanager鉴定的时候,类似于对没有获得权限的app进行服务拦截,如果在setting里设置了响应的权限,也会去更新相应的权限操作持久化文件/data/system/appops.xml,下次再次申请服务的时候,服务会再次鉴定权限。

优选的,所述步骤s1具体包括:

s11、判断是否存在本地文件,如果存在,则执行步骤s12,不存在,则转入步骤s13;

s12、直接将用户对客户端的操作行为写入本地文件中,并对本地文件进行加密生成加密文件;

s13、创建本地文件,并以当前日期对所述本地文件进行命名,将用户对客户端的操作行为写入本地文件中,并对本地文件进行加密生成加密文件。

所述步骤s11中,判断是否存在本地文件,当存在文件时,则执行步骤s12;如果不存在本地文件,则转入步骤s13。

所述步骤s12中,当存在本地文件时,先将用户对客户端的操作行为写入本地文件中,再对本地文件进行加密生成加密文件。例如,用户操作客户端的行为具体包括:对快件扫描进站;快件上架;快件签收。那么,将这三个行为直接写入到本地文件中,写入完成之后,先对文件内容进行加密,加密是为了内容的安全性,避免文件丢失之后,其他用户可以直接解读文件内容。对文件内容加密完成后,再对文件加密,生成加密文件。

所述步骤s13中,当不存在本地文件时,先创建本地文件,并以当前日期对所述本地文件进行命名。例如命名的文件名为:2017.12.05。创建并命名完成之后,将用户对客户端的操作行为写入本地文件中,对文件内容进行加密,加密完成后,再对文件加密,生成加密文件。

优选的,所述步骤s1中,为所述本地文件设置一保存周期。

在本地文件创建后,设定一保存周期。例如,设定的保存周期为七天,那么在创建本地文件时,该本地文件的保存时间为七天,在七天之后自动清理。假如之前的本地文件创建时间为2017.12.01,那么之前的本地文件在2017.12.08时自动销毁,那么若当前日期为2017.12.09,则需要创建本地文件;若当前日期为2017.12.07,则无需创建本地文件。这样,能够保证文件一直保持在保存周期内,有效的节约了空间,也有利于程序的健壮性。

优选的,所述步骤s1中将用户对客户端的操作行为写入本地文件具体包括:

s11’、预先对客户端的每个行为方法进行埋点;

s12’、当触发所述行为方法时,将相应的flag进行写入到本地文件中。

所述步骤s11’与s12’中,预先对客户端的各个行为方法都进行埋点,在触发相应的行为方法时,便将对应的flag(即标识)写入到本地文件中。写入完成之后,执行后续的步骤。

所述的埋点,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。

例如,用户通过客户端对快件进行签收,在这之前,预先将对快件签收、对快件上架、签收等行为方法进行埋点(即将对应的flag埋入相应的行为方法中),当用户通过客户端对快件进行签收时,将相应的flag写入到本地文件中,并进行加密,生成加密文件。

优选的,所述步骤s2具体包括:

s21、检测客户端当前网络环境,当客户端处于wifi环境时,进入步骤s22;

s22、将所述加密文件上传至后台服务器,并存储于后台服务器中。

客户端中存在一个接口装置,其可获取对比账号,在进入客户端之后,将本地账号与接口装置获取的对比账号比较,如果符合条件,则将满足日期的加密文件在wifi的环境下进行上传。这样能够避免大量的无关数据上传的情况,更具有针对性,同时,也保证了账号上报的唯一性。所述的接口装置能够获取一个对比账号,通过对比账号与本地账号的对比,当本地账号符合条件时,将满足日期的加密文件上传。所述满足日期可以是用户预先设定满足其中一个时间段的加密文件进行上传,例如,将时间段设置为2017.12.01-2017.12.07,那么将处于2017.12.01-2017.12.07这个时间段创建或者直接写入的本地文件再加密后进行上传。

所述步骤s21中,检测客户端所处的网络环境,具体的检测步骤如下:

广播接收者broadcastreceiver通过binder机制向ams(activitymanagerservice)进行注册;

广播发送者通过binder机制向ams发送广播;

ams查找符合相应条件即客户端处于wifi环境下的broadcastreceiver,将广播发送到broadcastreceiver(一般情况下是activity)相应的消息循环队列中;

消息循环执行拿到此广播,回调broadcastreceiver中的onreceive()方法。

广播发送者和广播接收者分别属于观察者模式中的消息发布和订阅两端,ams属于中间的处理中心。广播发送者和广播接收者的执行是异步的,发出去的广播不会关心有无接收者接收,也不确定接收者到底是何时才能接收到。

所述步骤s22中,将符合条件的加密文件上传至后台服务器中,后台服务器接收后,将其存储在后台服务器中。当用户进入app时,会默认开启一个后台服务,验证账号(即前述步骤s1中提及的本地账号与接口装置获取的账号比较),然后选择符合条件的加密文件进行等待上传。

所述步骤s3中,下载后台服务器中的加密文件,实际上在云存储上操作。云存储是在云计算(cloudcomputing)概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的系统。当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。当文件上传到云存储时,就可以在云存储的网站进行操作。

这样,在wifi网络环境下进行上传,一方面可以节省用户流量,另一方面,传输更加的稳定,传输速度也更快,节约了时间。

优选的,所述步骤s1中采用md5加密方式进行加密。

加密具体包括文件内容加密以及文件加密。所述文件内容加密是对文件中的内容进行加密,这样为避免在文件丢失之后,不法分子能够直接解读文件内容,从而获取到客户端中的其他信息、文件等。所述文件加密,是对文件整体进行加密,文件加密(即文件整体加密)能够获取第一个加密值。在上传所述加密文件时,同样需要上传所述第一个加密值,并保存于后台服务器中,便于后续进行加密值验证。

md5的全称是message-digestalgorithm5(信息摘要算法第五版),md5加密是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。并且采用md5加密还有以下的特点:固定性:任意长度的数据,算出的md5值长度都是固定的;易计算:从原数据计算出md5值很容易;抗修改性:对原数据进行任何改动,即使只修改1个字节,计算得到的md5值存在很大差别;强抗碰撞:已知原数据和其md5值,想找到一个具有相同md5值的数据(即伪造数据)是非常困难的。

下载完成之后,对下载得到的加密文件进行解密,所述的解密是先对文件进行自定义md5规则解密,解密完成后再对文件内容进行md5规则解密。在对文件进行自定义md5规则解密时,通过计算可以得到第二个加密值。当用户从后台服务器中下载加密文件时,同样需要下载所述第一个加密值。在下载到加密文件后进行解密,能获取第二个加密值,并将第一个加密值与第二个加密值进行比较。对加密文件进行文件以及文件内容的解密后,此时得到的解密文件中的文件内容即为用户对客户端的操作行为。

用户可以直接通过两个加密值直接判断文件是否出现异常,具体的判断规则如下:

当第一个加密值与第二个加密值一样时,说明文件没有进行更改过,并且文件是安全的;

当第一个加密值与第二个加密值不一样时,说明文件有改动,甚至可能被木马、病毒攻击,并且文件的内容也可能泄密。

用户可以根据第一个加密值与第二个加密值是否相同做出相应的措施,当第一个加密值与第二个加密值相同时,用户可以选择执行后续步骤s4,当第一个加密值与第二个加密值不相同时,用户可以先对解密得到的解密文件进行处理,例如对解密文件进行杀毒处理,再选择执行步骤s4。

所述步骤s4中,用户可以直接阅读解密文件中的操作行为,结合具体业务场景分析所述的操作行为。可以更好的优化移动客户端的用户体验,增加客户端的健壮性,辅助解决本机客户端出现的bug。

例如,用户通过客户端对快件进行入库,上架以及签收,由于用户的操作失误,快件的流转出现异常,但用户并不确定是哪一个环节出现问题。此时,通过后台服务器下载加密文件以及第一个加密值,对加密文件进行解密,获取得到第二个加密值以及用户对客户端的操作行为,通过与第一个加密值的对比,两者相同,说明文件并没有被篡改以及被木马攻击。通过解读用户对客户端的操作行为,得知用户由于操作失误,对快件没有进行上架的操作,只对快件进行了入库以及签收。这样,用户便可以通过客户端重新对快件进行上架,使快件的流转完整,形成一个闭环。

这样,通过分析用户对客户端的操作行为,便能明确用户之前对客户端进行哪些操作行为,当缺失必要的操作行为时,说明用户在操作客户端时,由于失误漏了其中的一个环节,此时可以通过客户端再次操作,使各个环节完整,形成闭环。

本发明还提供一种电子设备10,如图2所示,其包括:

处理器110,适于实现各指令,以及

存储设备120,适于存储多条指令,所述指令适于由处理器加载并执行,适于实现各指令:

将用户对客户端的操作行为写入本地文件中,并对本地文件进行加密生成加密文件;

将所述加密文件上传至后台服务器,并存储于后台服务器中;

从后台服务器中下载所述加密文件,并进行解密;

获取解密后的解密文件,根据解密文件分析用户对客户端的操作行为。

所述处理器110可以为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acornriscmachine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp核、或任何其它这种配置。

存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的域名动态切换方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行动态域名切换的各种功能应用以及数据处理,即实现上述方法实施例中的域名动态切换方法。

优选的,为所述本地文件设置一保存周期。

优选的,采用md5加密方式进行加密。

关于上述电子设备的具体技术细节在上述步骤中已做详细描述,此处不做赘述。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1