Skip to content

Repository files navigation

NetWorkDetection

Android 网络诊断、网络检测库
基于AndroidHttpCapture改造,剔除了不需要的功能,更精简。
效果如下所示:

开始诊断...
诊断时间:2020-06-1114:20:09应用code: 01应用名称: NetworkDetection应用版本: 1.0机器类型: OnePlus:OnePlus:GM1910系统版本: 10机器ID: 5a121bc3a9547810运营商: 中国电信ISOCountryCode: cnMobileCountryCode: 460MobileNetworkCode: 11诊断域名www.baidu.com...
当前是否联网: 已联网当前联网类型: WIFI本地IP: 10.1.150.157本地网关: 10.1.150.1本地DNS: 10.96.0.10,114.114.114.114远端域名: www.baidu.comDNS解析结果: 112.80.248.75,112.80.248.76 (25ms)
开始TCP连接测试...
Connecttohost: 112.80.248.75...
1's time=17ms, 2'stime=22ms, 3's time=15ms, 4'stime=14ms, average=17msConnecttohost: 112.80.248.76...
1's time=16ms, 2'stime=17ms, 3's time=17ms, 4'stime=16ms, average=16ms开始ping...
ping...127.0.0.164bytesfrom127.0.0.1: icmp_seq=#1ttl=64time=0.236ms64bytesfrom127.0.0.1: icmp_seq=#2ttl=64time=0.467ms64bytesfrom127.0.0.1: icmp_seq=#3ttl=64time=0.622ms64bytesfrom127.0.0.1: icmp_seq=#4ttl=64time=0.586msping本机IP...10.1.150.15764bytesfrom10.1.150.157: icmp_seq=#1ttl=64time=0.397ms64bytesfrom10.1.150.157: icmp_seq=#2ttl=64time=0.430ms64bytesfrom10.1.150.157: icmp_seq=#3ttl=64time=0.543ms64bytesfrom10.1.150.157: icmp_seq=#4ttl=64time=0.626msping本地网关...10.1.150.164bytesfrom10.1.150.1: icmp_seq=#1ttl=254time=13.9ms64bytesfrom10.1.150.1: icmp_seq=#2ttl=254time=17.0ms64bytesfrom10.1.150.1: icmp_seq=#3ttl=254time=15.1ms64bytesfrom10.1.150.1: icmp_seq=#4ttl=254time=13.0msping本地DNS1...10.96.0.10ping: cannotresolve10.96.0.10: Timeoutping本地DNS2...114.114.114.11464bytesfrom114.114.114.114: icmp_seq=#1ttl=90time=23.1ms64bytesfrom114.114.114.114: icmp_seq=#2ttl=87time=34.6ms64bytesfrom114.114.114.114: icmp_seq=#3ttl=75time=33.9ms64bytesfrom114.114.114.114: icmp_seq=#4ttl=63time=34.1ms开始traceroute...
1?: [LOCALHOST] pmtu15001: 10.1.150.14.795ms1: 10.1.150.119.414ms2: **********
3: 60.12.222.121.194ms4: **********
5: **********
6: 221.12.35.10125.570ms7: **********
8: 221.6.1.25424.447ms9: 58.240.96.3014.385ms10: 182.61.216.015.139ms11: **********
12: **********
13: **********
网络诊断结束

Usage

添加依赖

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects {
repositories {
...
maven { url'https://jitpack.io' }
}
}

Step 2. Add the dependency

dependencies {
implementation'com.github.EthanCo:NetWorkDetection:1.0.4'
}

进行使用

traceTask = newTraceTask(MainActivity.this, "www.baidu.com", newTaskCallBack() {
@OverridepublicvoidonUpdated(Stringlog) {
//当诊断状态更新
}
@OverridepublicvoidonFinish(Stringlog) {
//当诊断结束
}
@OverridepublicvoidonFailed(Exceptione) {
//当诊断失败
}
});
traceTask.doTask(); //进行诊断

可选方法

traceTask.setAppName("NetworkDetection"); //设置应用名称traceTask.setAppCode("01"); //设置AppCodetraceTask.setDeviceId(deviceId); //设置设备IDtraceTask.setAlwaysPing(false); //是否永远进行Ping,如果是false,则根据当前网络环境判断是否要Ping

添加混淆

-keepclasscom.netease.LDNetDiagnoService.**{*;}

感谢 AndroidHttpCapture | LDNetDiagnoService

About

Android 网络诊断、网络检测

Resources

Stars

97 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages