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信息。