HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    tcpdump安卓下载(tcpdump下载apk)

    发布时间:2023-03-19 08:07:46     稿源: 创意岭    阅读: 128        问大家

    大家好!今天让创意岭的小编来大家介绍下关于tcpdump安卓下载的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    本文目录:

    tcpdump安卓下载(tcpdump下载apk)

    一、安卓手机上WEB页面报错怎么获取LOG?

    log文件分为实时打印的,还有状态信息的两种

    实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump, QXDM Log

    状态信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport

    实时log:

    adb logcat -b events -v time 打印系统事件的日志,比如触屏事件

    tcpdump 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓,

    adb shell tcpdump -s 10000 -w /sdcard/capture.pcap,

    比如抓mms下载的时候的UA profile,browser上网的时候,使用proxy的APN下载,streaming的相关内容包括UA profile等。

    状态log:

    其实一个就够了,那就是bugreport(命令adb bugreport>bugreport.log)。

    里面包含有dmesg,dumpstate和dumpsys;

    dmesg(命令adb shell dmesg > ldmesg_kernel.log)是kernel的log,凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等)

    dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等;

    dumpsys这个是关于系统所有进程Process的内容都在这个里面,adb shell dumpsys 这个命令还有更详尽的用法,

    比如adb shell dumpsys meminfo system是查看system这个process的内存信息。

    dumpsys [options]

    meminfo 显示内存信息

    cpuinfo 显示CPU信息

    account 显示accounts信息

    activity 显示所有的activities的信息

    window 显示键盘,窗口和它们的关系

    wifi 显示wifi信息

    通过adb logcat/bugreport可以实时的查看系统的log,以及系统的状态信息;

    如何将Log存储下来,保存当时系统运行的情况呢?

    可以通过一些脚本或者执行可执行程序来保存log信息,以便分析问题;

    2 抓取实时log

    ?123456789101112131415161718192021222324 int main(int argc, char *argv[]) { …… //抓取main log char path[] = "/xxx/xxx/app_main.log"; sprintf(cmd,"logcat -v time > %s",path); fd = open(path, O_WRONLY|O_TRUNC|O_CREAT, 0777); <STRONG>system</STRONG>(cmd); //radio log …… sprintf(cmd,"logcat -b radio -v time > %s",path); <STRONG>system</STRONG>(cmd); //kernel …… sprintf(cmd,"cat /proc/kmsg > %s",path); <STRONG>system</STRONG>(cmd); //bluetoolth log sprintf(cmd,"hcidump -w %s","/data/bt.log"); <STRONG>system</STRONG>(cmd); …… }

    3 抓取状态log

    ?123456789101112131415161718192021 int main(int argc, char *argv[]) { //panic log 需要判断/proc/apanic_console是否存在 sprintf(cmd,"cp -R %s %s",from_dir,to_dir); <STRONG>system</STRONG>(cmd); //anr log /data/anr/ sprintf(cmd,"cp -R %s %s",from_dir,to_dir); <STRONG>system</STRONG>(cmd); //tombstones log /data/tombstones/ <STRONG>modem重启复位等</STRONG> sprintf(cmd,"cp -R %s %s",from_dir,to_dir); <STRONG>system</STRONG>(cmd); //mdm log /data/tombstones/mdm/<STRONG>modem重启复位</STRONG> sprintf(cmd,"cp -R %s %s",from_dir,to_dir); <STRONG>system</STRONG>(cmd); …… }

    panic log:

    它表示Linux kernel走到了一个不知道该怎么走下一步的状况,

    http://wenku.baidu.com/view/519c8009844769eae009ed50

    tombstone log:

    当系统发生tombstone的时候,kernel首先会上报一个严重的警告信号(signal),上层接收到之后,

    进程的调试工具会把进程中当时的调用栈现场保存起来,并在系统创建了data/tombstones目录后把异常时的进程信息写在此目录里面,

    开发者需要通过调用栈来分析整个调用流程来找出出问题的点。

    http://www.eoeandroid.com/thread-206358-1-1.html

    4 Runtime 可执行程序

    编译成可执行程序,当然在实际使用中需要一些控制参数。

    代码里如何执行这些可执行程序:

    在底层可以通过system();

    在Java层Runtime.getRuntime().exec();

    例如:

    String BIN_PATH = "/system/bin/catch_log";

    Runtime.getRuntime().exec(BIN_PATH + " -x 1");

    Runtime.getRuntime().exec("/system/bin/cat "+path);

    Runtime.getRuntime().exec("su -c chmod 777 /data/glad.txt");

    Runtime.getRuntime().exec("/system/bin/sh /data/test.sh");

    Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能

    比如Linux下写个测试工具,直接编译后apk中通过Runtime来调用

    或者写个脚本,apk中直接调用,省去中间层或者JNI;

    参考文档:http://blog.csdn.net/zmyde2010/article/details/6123987

    5 diag_mdlog

    这是高通提供的抓取qxdm log的东东。

    既包括AP端得,也包括BP端的;或者跟选择端口有关系,8064ap和modem端口独立;

    代码位置:\vendor\qcom\proprietary\diag\mdlog\

    使用diag_mdlog这个可执行程序来抓取log

    需要Diag.cfg文件来配置过滤项,选择需要的Log信息。在使用前必须放置一个Diag.cfg文件。

    Diag.cfg文件可以用QXDM生成;可以通过F12,Filtered View /Config 来生成Diag.cfg

    这个程序一次只能执行一个,可以用kill -9 PID 将其强制结束

    6 抓取Ap 端 memory dump

    高通qpst工具Memory Dump App

    要在downloader模式

    需要修改的nv项:

    905 0

    4399 1

    或者使用emmc进入downloader模式。

    打开连接手机, Get Regions,选择需要保存的Regin,SaveTo选择一个文件夹,确定即可

    注意:这个路径下不能有中文,必须是英文的路径

    二、android系统的手机目录各个文件夹代表什么?

    1、mnt 挂载点目录x0dx0a2、etc 系统主要配置文件x0dx0a3、system Android 系统文件x0dx0a4、sys Linux 内核文件x0dx0a5、proc 运行时文件x0dx0a6、init.rc 启动脚本x0dx0a7、default.prop 系统属性配置文件x0dx0a8、data 用户程序目录x0dx0a9、dev 设备文件x0dx0asystem 目录下面的主要文件目录下面也简单介绍一下:x0dx0a1、usr 用户文件夹,包含共享、键盘布局、时间区域文件等x0dx0a2、app 常规下载的应用程序,这些 apk 包都是受保护的哦x0dx0a3、lib 系统底层库,如平台运行时库等x0dx0a4、etc 系统的配置文件,比如APN接入点设置等核心配置等x0dx0a5、framework Android 系统平台核心 framework 的文件x0dx0a6、build.prop Android 系统属性配置文件x0dx0a7、xbin 常用开发工具,比如 tcpdump/sqlite3 等x0dx0a8、bin 系统工具,比如 ps/cp/pm 等

    三、如何抓取android app接口

    两种方式: 1. android机器本身用tcpdump,然后cap文件用wireshark查看; 2. android机器设置一个代理到抓包工具的端口。

    四、Android 各种log 的介绍

    包含设备日志,堆栈跟踪和其他诊断信息,可帮助您查找和修复应用中的错误。

    安卓bugreport主要用于分析手机的状态。其包含: main log , kernel log ,cpuinfo等信息。bugreport是一个可执行文件,编译后的路径为system/bin/bugreport,源码位于framework/native/cmds/bugreport。其核心在于启动dumpsys服务。bugreport同dumpstate服务建立socket通信(建立连接20次,超时3min无数据等容错)。连接之后,将接收到的数据定向到文件中。

      因此我们看到的bugreport数据均来自dumpstate。

    bugreport通过socket与dumpstate服务建立通信,在dumpstate.cpp中的dumpstate()方法完成核心功能。分别输出: current log、 last log、 vm trace、 dumpsys、 system info

     其详细内容主要有: 系统build及运行时长等信息、 内存和CPU进程的信息、 kernel log、 system log、 radio log、 event log 等等。实际来说,bugreport中显示的大部分为信息,都有对应的命令方式可以获取。bugreport只是作为一个在不打扰用户的前提下执行的一套命令集合。

        1). main_log    记录手机android上层app以及framework相关活动的log,比如你写的app打印的log,就在这里面

        2). events_log    主要是ActivityManager、powerManager等相关的log

        3). kernel Log    驱动相关的log

    Logcat是内置在Android系统中的一个可执行工具,用于转储系统消息日志,其中包括设备引发错误时的堆栈追踪以及从您的应用当使用 Log 类编写的消息。可以在主机上通过adb logcat命令来查看模拟机上日志信息。

    Android tcpdump是命令行数据包捕获实用程序。它可以捕获来自您的Wi-Fi连接,蜂窝连接以及您在android设备上可能具有的任何其他网络连接的数据包

    modem 是手机里负责搜网和sim卡数据操作底层模块,每个手机都有,md log 用于分析掉网、掉话、无信号等问题

    系统崩溃时留下的遗言,怎么死的,死哪了,死的多惨。

    当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd 的 signal handlers,当系统 crash(崩溃) 的时候,会保存一个 tombstone 文件到/data/tombstones目录下(Logcat中也会有相应的信息),文件的确就像墓碑一样记录了死亡了的进程的基本信息(例如进程的进程号,线程号),死亡的地址(在哪个地址上发生了 Crash),死亡时的现场是什么样的(记录了一系列的堆栈调用信息)等等。

    6. netlog    网络相关

    看网络链接情况,抓取网络包等等

    7. QXDM(the Qualcomm eXtensible Diagnostic Monitor)高通可扩展诊断监视器

    该工具适用于拥有使用Qualcomm ASIC和试用硬件的设备的人,并允许他们测试,评估和潜在诊断其移动设备的RF性能问题。通常使用它来促进这些设备的产品开发。

    使用该软件,用户可以查看他们的移动设备发出的所有信令消息,因为该软件会生成它们的日志。这些日志也可以通过软件进行注释。可以将网络和电话参数的任何混合添加到屏幕,并且允许用户在使用其参数时使用复杂的公式。该程序还实时生成大量统计数据,以便用户可以更好地识别潜在的性能问题。用户可以访问Markov统计信息,Mux统计信息,RLP统计信息,块错误率,移动性管理数据,寻呼和访问统计信息,前向和反向链路统计信息等等。该程序还为用户提供了便携式设备信号的图形显示。该程序与Windows操作系统兼容。

    8. init Log(init进程log)

    9. Crashlog(崩溃日志)

    以上就是关于tcpdump安卓下载相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    chat用法(gptchat用法)

    HDIOTCamera安装

    TCP网络助手(tcp网络助手window下载)

    ChatGPT手机版下载(chat官方下载)

    推广告赚钱的app(推广广告赚钱软件)