最近一段时间,移动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 网络调试助手,整体风格与window的NetAssist类似,这采用的侧滑栏设置的形式,暂时只做到“接收区设置”,发送区设置以及显示栏的保存功能还没有加上。 其他功能都可以了,欢迎大家下载玩一下
《Android网络调试助手详解》 在移动应用开发中,网络调试是必不可少的一环,尤其是在Android平台上,由于其开放性和灵活性,开发者需要面对更多的网络交互问题。本文将详细讲解一款名为"Android网络调试助手"的...
【基于ESP8266的Android网络调试助手】 在物联网(IoT)的世界里,ESP8266芯片因其低成本、高性能以及强大的网络连接能力,成为开发者构建智能设备的首选。这款芯片允许设备通过WiFi与外界进行通信,而将ESP8266与...
android网络调试助手,TCP UDP 服务端 客户端
手机端网络调试助手是一种在移动设备上运行的网络调试工具,可以帮助用户诊断和解决网络连接问题。它可以通过手机连接WiFi或移动数据网络,让用户能够在任何地方轻松地测试网络连接和调试网络应用程序。常见的手机端...
总的来说,"网络调试助手"是一款功能全面、操作简便的Android网络调试工具,无论是开发者进行应用测试,还是网络管理员排查问题,都能从中受益。熟练掌握其各项功能,将大大提升我们的网络调试效率,为日常的工作...
【Android串口调试助手源码】是一个专门为Android平台设计的串行通信开发工具,它基于Android Studio构建,旨在帮助开发者进行设备间的串口通信调试。这个应用提供了多种实用功能,如串口扫描、数据的文本和十六进制...
标题中的“非常好用的tcp/udp有人网络调试助手apk,android安卓应用”表明这是一个专为Android设备设计的应用程序,主要用于TCP和UDP网络协议的调试。这类工具在开发、测试或维护网络应用程序时非常有用,可以帮助...
Android Socket调试助手是一个实用工具,用于帮助开发者在Android平台上进行网络通信的调试工作,特别是涉及TCP/IP协议的Socket编程。它通过创建和管理Socket连接,允许开发者查看和控制数据的发送与接收,从而更好...
本资源提供了两个Android串口调试工具,一个是网络上流行的,另一个是你个人编写的,方便有需求的用户进行选择和使用。 首先,我们要理解串口调试的基本概念。串口通信是通过串行数据传输的方式进行的,它通常包括...
此外,Android Studio的布局调试器可以帮助你实时查看和调整UI元素,而网络调试器则可以分析应用程序的网络请求,这对于优化网络性能和处理数据交换问题非常有帮助。 性能调试是另一个重要的方面。例如,使用...
标题中的“ubuntu上android真机调试脚本文件和wifi调试apk”揭示了两个主要知识点:在Ubuntu操作系统上进行Android真机调试以及使用WiFi调试APK。 首先,让我们深入了解一下Ubuntu上的Android真机调试。Android真机...
Android 调试原理 Android 调试原理是指 Android 操作系统中用于调试和测试 Android 应用程序的机制。该机制主要包括三个部分:adb client、adb daemon 和 adb server。 一、adb 介绍 adb(Android Debug Bridge...
本文为大家汇总了Android Studio ADB网络调试的使用方法,供大家参考,具体内容如下 随着技术的发展,现在的安卓手机大部分开始使用type-c接口了,这对于我们安卓程序猿来说也不是件好事情哈,如果要在不同版本手机...
总结来说,Android WiFi调试是通过ADB工具的网络连接功能实现的,它使得开发者可以在不依赖物理连接的情况下对设备进行调试。提供的脚本文件能够帮助自动化设置过程,节省时间,提升开发体验。在实际使用中,确保...
Android使用MediaPlayer类作为基础的视频播放组件,它提供了播放本地和网络视频的功能。开发者需要熟悉MediaPlayer的生命周期,包括初始化、准备、播放、暂停、停止和释放等阶段,以及在这些阶段可能遇到的异常情况...
1. **本地调试支持**:通过内置的调试机制,开发者可以直接在Android设备上进行H5页面的调试,无需依赖外部网络。 2. **跨机型兼容**:无论你的设备是旗舰手机还是低端平板,此工具都能正常运行,确保调试过程不受...
**Android代码 - ADB网络调试** ADB(Android Debug Bridge)是Android开发者不可或缺的工具,它允许开发者通过USB或网络在电脑上与Android设备进行通信,进行各种调试操作,如安装应用、运行命令、查看设备日志等...
AndroidTCP调试工具,帮助手机端验证TCP指令准确性。
本文将基于Android Studio,详细讲解如何实现Android设备通过TCP通信连接到MySQL数据库,并使用网络调试助手进行通信验证。这对于初学者来说可能具有一定挑战性,但通过实践,你将能够掌握这一技能。 首先,我们...