利索能及
我要发布
收藏
专利号: 2018106899029
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2024-09-26
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种用于安卓设备的网络信息处理方法,用于测试所述安卓设备与特定服务器之间的网络信息并进行显示,方法包括:构造一个测试命令cmd;

获取所述特定服务器的域名信息,调用系统中的Runtime.getRuntime()方法,得到mRuntime对象;

调用mRuntime对象中的exec()函数,向所述特定服务器发送测试信息,其中,将所述测试命令cmd及域名信息作为所述exec()函数参数值;

获取所述特定服务器返回的结果信息;

对所述结果信息进行处理并提取出网络信息;

将网络信息进行显示;

其中,所述对所述结果信息进行处理并提取出网络信息包括:将所述结果信息进行封装、数据提取,获取所述网络信息;

所述数据提取,获取所述网络信息包括:

采用特定函数读取所述封装后的结果信息,定义一个局部变量和一个全局变量,在读取的过程中,通过局部变量来接收读取的每行数据,然后将局部变量的数据追加复制给全局变量中;

并在每读取一行数据后增加一个换行符,以将读取的数据全部以行的形式存储在全局变量中;

通过split方法来将全局变量中的数据根据换行符来拆分成一个数组,以使得将全部变量中的得每行数据存储在一个数组元素中;

获取每个数组元素中的网络信息。

2.根据权利要求1所述的用于安卓设备的网络信息处理方法,其中,所述结果信息为Process类型的mProcess对象,对所述结果信息进行处理并提取出网络信息,包括:调用mProcess对象中的mProcessess.getInputStream()方法来获取到mProcess对象执行结果的输入流数据信息mProcessessInputStream;接着,调用InputStreamReader的构造函数来将mProcessessInputStream输入流转换成一个InputStreamReader流对象,以此,将mProcessessInputStream的流信息封装到mInputStreamReader对象中;然后,调用BufferedReader对象的构造函数将mInputStreamReader对象构造成一个mBufferedReader对象,该mInputStreamReader对象可以被系统中的特定函数读取。

3.根据权利要求2所述的用于安卓设备的网络信息处理方法,其中,所述获取每个数组元素中的网络信息,包括:构建正则表达式;

根据所述正则表达式获取每个数组元素中的特定信息,作为网络信息。

4.根据权利要求1‑3任意一项所述的用于安卓设备的网络信息处理方法,其中,所述网络信息包括icmp信息和ip信息。

5.一种安卓设备,包括:

通信器,用于与特定服务器进行通信;

处理器;

存储器,其存储有计算机可执行程序,该程序在被所述处理器执行时,使得所述处理器执行:构造一个测试命令cmd;

获取所述特定服务器的域名信息,调用系统中的Runtime.getRuntime()方法,得到mRuntime对象;

调用mRuntime对象中的exec()函数,向所述特定服务器发送测试信息,其中,将所述测试命令cmd及域名信息作为所述exec()函数参数值;

获取所述特定服务器返回的结果信息;

对所述结果信息进行处理并提取出网络信息;

将网络信息进行显示;

其中,所述对所述结果信息进行处理并提取出网络信息包括:将所述结果信息进行封装、数据提取,获取所述网络信息;

所述数据提取,获取所述网络信息包括:

采用特定函数读取所述封装后的结果信息,定义一个局部变量和一个全局变量,在读取的过程中,通过局部变量来接收读取的每行数据,然后将局部变量的数据追加复制给全局变量中;

并在每读取一行数据后增加一个换行符,以将读取的数据全部以行的形式存储在全局变量中;

通过split方法来将全局变量中的数据根据换行符来拆分成一个数组,以使得将全部变量中的得每行数据存储在一个数组元素中;

获取每个数组元素中的网络信息。

6.根据权利要求5所述的安卓设备,所述结果信息为Process类型的mProcess对象,所述处理器对所述结果信息进行处理并提取出网络信息,包括:调用mProcess对象中的mProcessess.getInputStream()方法来获取到mProcess对象执行结果的输入流数据信息mProcessessInputStream;接着,调用InputStreamReader的构造函数来将mProcessessInputStream输入流转换成一个InputStreamReader流对象,以此,将mProcessessInputStream的流信息封装到mInputStreamReader对象中;然后,调用BufferedReader对象的构造函数将mInputStreamReader对象构造成一个mBufferedReader对象,该mInputStreamReader对象可以被系统中的特定函数读取。

7.根据权利要求5所述的安卓设备,所述处理器执行获取每个数组元素中的网络信息,包括:构建正则表达式;

根据所述正则表达式获取每个数组元素中的特定信息,作为网络信息。

8.根据权利要求5‑7任意一项所述的安卓设备,其中,所述网络信息包括icmp信息和ip信息。