`
104zz
  • 浏览: 1503878 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Android网络调试

阅读更多
最近一段时间,移动2G/3G客户端连接成功率不高,着实让人头疼。

说是Android网络调试,其实也不过是在被ROOT后Android系统操作,使用adb shell执行一些常规的终端命令,检测2G/3G/4G/WIFI网络等,进而确定一些因网络等导致的问题而已。但adb shell默认没有几个支持的命令,比如 cat, tcpdump,这些都是最基本的必备命令,也不支持。对于想要查看网络请求有几次跳转,不借助些外力,确实是件很不可能的事情。

基本将会包含如下内容:

如何安装需要的Linux终端命令tcpdump,mtr
调试2G/3G等网络连通,域名请求跳转
请求丢包情况
Android终端扩展神器opkg

说它是神器,一点都不夸张。Homepage((http://dan.drown.org/android/))上开篇明义:

Unix command-line programs ported to run on android. This project uses opkg, which handles downloading and installing packages and their dependencies (like yum or apt). Source for all packages are available.

作者Dan (http://blog.dan.drown.org/)为我们移植到Android平台,并且还为我们编译好相当多的常用程序,具体支持列表,可从Changelog(http://dan.drown.org/android/)中找到,这里不再累述。

十分难得,由衷感谢。

下载opkg包

预先把依赖下载到本地:

http://dan.drown.org/android/system/xbin/busybox
http://dan.drown.org/android/opkg.tar.gz

安装opkg

设安装到Android手机的 /data/local 目录,那么首先需要确保这个目录具有可读写权限。

记得要使用su命令切换到root管理员账户,操作、权限才不会受阻。

adb shell chmod 777 /data/local
拷贝opkg到/data/local目录

adb push busybox /data/local
adb push opkg.tar.gz /data/local
adb shell进去之后,开始编译安装:

cd /data/local
chmod 777 busybox
./busybox tar zxvf opkg.tar.gz
设置环境变量:

export PATH=$PATH:/data/local/bin
执行更新、安装准备

opkg update
opkg install opkg
opkg list # 可以查看可以支持安装的终端应用程序(命令)
话说,opkg可以应用于各种嵌入式环境中,超强的说。

安装linux终端应用/命令

可以一口气安装几个试试:

opkg install mtr curl tcpdump cat
当然,你也可以一个一个安装。

安装好之后呢,就是直接运行应用/命令了,测试baidu.com域名解析、丢包情况。

mtr -r baidu.com HOST: localhost Loss% Snt Last
Avg Best Wrst StDev
1.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
2.|-- 192.168.61.1 0.0% 10 504.3 635.0 339.3 1024. 238.7
3.|-- 192.168.63.138 0.0% 10 392.9 588.7 298.5 847.7 220.3
4.|-- 221.130.39.106 0.0% 10 340.9 557.3 257.4 823.5 211.7
5.|-- 221.179.159.45 10.0% 10 649.6 631.4 332.6 821.4 165.0
6.|-- 111.13.14.6 10.0% 10 561.9 551.3 268.2 777.0 170.0
7.|-- 111.13.0.162 10.0% 10 510.6 570.6 385.5 767.6 116.6
8.|-- 111.13.1.14 10.0% 10 775.4 565.2 377.7 775.4 130.9
9.|-- 111.13.2.130 10.0% 10 707.2 564.6 381.1 887.3 173.4

嗯,通过mtr确实很容易就看出,网络跳数,每一个节点丢包率。这样就能很容易找到在移动2G/3G网络连接超时比较严重的问题所在。下面就是希望运维的同学尽快处理好,避免再次出现由联通机房再次跳转到移动机房问题。

非常感谢陈杰同学推荐的比ping+traceroute还要好用命令mtr。一旦拥有,不会放手!

移动2G/3G下网络抓包

要想抓取2G/3G网络下数据包,必须安装一个tcpdump命令:

opkg install tcpdump
opkg很贴心的会把所依赖的libpcap也都一并安装上,完全不用担心版本问题!

tcpdump -i any -p -vv -s 0 -w /sdcard/capture.pcap
下面就是一气呵成的导出,使用wireshark进行分析了。

adb pull /sdcard/tmp1.pcap c:/tmp
其它有利于诊断网络的APP

不习惯使用终端诊断网络,可以直接使用现成的APP。

第一名 Fing,大名如雷贯耳,跨Android、IOS平台,DNS、PING等不在话下,居家生活之必备
第二名嘛,暂时还没有发现呢
shark for root,也不错,Android平台推荐
网速测试,可以看到当前网络的延迟等,也不错
分享到:
评论

相关推荐

    Android 网络调试助手

    Android网络调试助手源代码

    android 网络调试助手

    android 网络调试助手,整体风格与window的NetAssist类似,这采用的侧滑栏设置的形式,暂时只做到“接收区设置”,发送区设置以及显示栏的保存功能还没有加上。 其他功能都可以了,欢迎大家下载玩一下

    android网络调试助手.apk

    android网络调试助手,TCP UDP 服务端 客户端

    手机端网络调试助手(安卓和苹果)

    手机端网络调试助手是一种在移动设备上运行的网络调试工具,可以帮助用户诊断和解决网络连接问题。它可以通过手机连接WiFi或移动数据网络,让用户能够在任何地方轻松地测试网络连接和调试网络应用程序。常见的手机端...

    基于esp8266的Android网络调试助手

    基于ESP8266的Android WiFi通信广泛应用于物联网领域,常用是通过局域网实现Android端和下位机的通信,达到控制目的。

    Android串口调试助手源码

    Android Studio开发的串口调试助手源码,支持串口扫描、字符串和十六进数据制显示和发送等功能。

    非常好用的tcp/udp有人网络调试助手apk,android安卓应用

    提供给手机调试应用的tcp/udp网络调试助手,非常好用哦,限安卓手机应用

    android linux wifi 等网络设备调试命令

    android linux wifi 等网络设备调试命令. 这些命令非常方便在无显示屏或者按键的情况下,进行wifi模块的调测使用。

    android ADB 网络调试WIFI调试切换工具

    用于有线和网络调试(wifi,有线)切换,adb调试工具,默认端口5555,切换为网络调试后,局域网直接通过IP连接adb :adb connect IP:5555

    android网络蓝牙调试助手

    android平台的网络和蓝牙调试助手,包括UDP,TCP服务端,TCP客户端,手机之间蓝牙通讯,手机与蓝牙串口模块之间通讯,比较适合学生,测试用,小白作品。

    Android Studio ADB网络调试汇总

    本文为大家汇总了Android Studio ADB网络调试的使用方法,供大家参考,具体内容如下 随着技术的发展,现在的安卓手机大部分开始使用type-c接口了,这对于我们安卓程序猿来说也不是件好事情哈,如果要在不同版本手机...

    ADB网络连接调试Android

    adb通过网络连接来调试Android,方便没有usb连接可用的情况。或者在虚拟机运行的Android的调试

    WebDebugger:Android 网络调试器

    WebDebugger为了让非android开发人员更友好地在调试期间调试app,如果你有一下情节的困扰,那么此库非常适合你。测试人员测试你的app出现bug了,需要截图、录像保存证据时与后端联调时,需要查看本次请求的具体信息...

    Android代码-ADB 网络调试

    WifiAdb ADB 网络调试,安卓壁纸内部专用 需要root权限

    安卓网络调试助手

    安卓平台下的网络调试工具,可以当作调试工具来用,也可以参考此代码学习安卓网络通信,也在它的基础上编写其他应用。代码还可以继续优化改进,资源共享,大家一起学习。

    安信可串口调试助手,网络调试app(Android),烧录WiFi固件工具等.rar

    该压缩包内有四个软件,第一个是安信可串口调试助手、第二个是安信可网络调试助手app(Android版本)、第三个是安信可网络调试助手(PC版本)、第四个是烧录WiFi固件工具。这四个软件,让ESP8266的配置与应用更加...

    Android Studio mysql连接数据库 利用tcp通讯与网络调试助手可以互通可以安装在手机上

    我也是查了好久的资料才利用Android studio这个软件写出来的程序,对于大佬们说非常简单,但是对于我这个小白来说,已经很难了。欢迎大家学习参考,一起讨论

    网络调试助手android版本

    网络调试助手,Android版本,可以创建tcp server、tcp client、udp server、udp client,发送接收文件功能。

    AndroidTCP调试工具

    AndroidTCP调试工具,帮助手机端验证TCP指令准确性。

    Android Network Assistant

    Android 网络调试助手,依照PC网络助手的功能写的,目前的功能只能建立Tcp Client Socket,包含源代码,用Android Studio 2.3.3 打开,后续会加以完善,希望能对初学者有帮助。

Global site tag (gtag.js) - Google Analytics