HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    tcpdump安卓下載(tcpdump下載apk)

    發(fā)布時(shí)間:2023-03-19 08:07:46     稿源: 創(chuàng)意嶺    閱讀: 128        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于tcpdump安卓下載的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    tcpdump安卓下載(tcpdump下載apk)

    一、安卓手機(jī)上WEB頁(yè)面報(bào)錯(cuò)怎么獲取LOG?

    log文件分為實(shí)時(shí)打印的,還有狀態(tài)信息的兩種

    實(shí)時(shí)打印的主要有:logcat main,logcat radio,logcat events,tcpdump, QXDM Log

    狀態(tài)信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport

    實(shí)時(shí)log:

    adb logcat -b events -v time 打印系統(tǒng)事件的日志,比如觸屏事件

    tcpdump 是很有用的,對(duì)于TCP/IP協(xié)議相關(guān)的都可以使用這個(gè)來抓,

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

    比如抓mms下載的時(shí)候的UA profile,browser上網(wǎng)的時(shí)候,使用proxy的APN下載,streaming的相關(guān)內(nèi)容包括UA profile等。

    狀態(tài)log:

    其實(shí)一個(gè)就夠了,那就是bugreport(命令adb bugreport>bugreport.log)。

    里面包含有dmesg,dumpstate和dumpsys;

    dmesg(命令adb shell dmesg > ldmesg_kernel.log)是kernel的log,凡是跟kernel相關(guān)的,比如driver出了問題(相機(jī),藍(lán)牙,usb,啟動(dòng),等等)

    dumpstate是系統(tǒng)狀態(tài)信息,里面比較全,包括手機(jī)當(dāng)前的內(nèi)存信息、cpu信息、logcat緩存,kernel緩存等等;

    dumpsys這個(gè)是關(guān)于系統(tǒng)所有進(jìn)程Process的內(nèi)容都在這個(gè)里面,adb shell dumpsys 這個(gè)命令還有更詳盡的用法,

    比如adb shell dumpsys meminfo system是查看system這個(gè)process的內(nèi)存信息。

    dumpsys [options]

    meminfo 顯示內(nèi)存信息

    cpuinfo 顯示CPU信息

    account 顯示accounts信息

    activity 顯示所有的activities的信息

    window 顯示鍵盤,窗口和它們的關(guān)系

    wifi 顯示wifi信息

    通過adb logcat/bugreport可以實(shí)時(shí)的查看系統(tǒng)的log,以及系統(tǒng)的狀態(tài)信息;

    如何將Log存儲(chǔ)下來,保存當(dāng)時(shí)系統(tǒng)運(yùn)行的情況呢?

    可以通過一些腳本或者執(zhí)行可執(zhí)行程序來保存log信息,以便分析問題;

    2 抓取實(shí)時(shí)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 抓取狀態(tài)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重啟復(fù)位等</STRONG> sprintf(cmd,"cp -R %s %s",from_dir,to_dir); <STRONG>system</STRONG>(cmd); //mdm log /data/tombstones/mdm/<STRONG>modem重啟復(fù)位</STRONG> sprintf(cmd,"cp -R %s %s",from_dir,to_dir); <STRONG>system</STRONG>(cmd); …… }

    panic log:

    它表示Linux kernel走到了一個(gè)不知道該怎么走下一步的狀況,

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

    tombstone log:

    當(dāng)系統(tǒng)發(fā)生tombstone的時(shí)候,kernel首先會(huì)上報(bào)一個(gè)嚴(yán)重的警告信號(hào)(signal),上層接收到之后,

    進(jìn)程的調(diào)試工具會(huì)把進(jìn)程中當(dāng)時(shí)的調(diào)用?,F(xiàn)場(chǎng)保存起來,并在系統(tǒng)創(chuàng)建了data/tombstones目錄后把異常時(shí)的進(jìn)程信息寫在此目錄里面,

    開發(fā)者需要通過調(diào)用棧來分析整個(gè)調(diào)用流程來找出出問題的點(diǎn)。

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

    4 Runtime 可執(zhí)行程序

    編譯成可執(zhí)行程序,當(dāng)然在實(shí)際使用中需要一些控制參數(shù)。

    代碼里如何執(zhí)行這些可執(zhí)行程序:

    在底層可以通過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使得直接調(diào)用底層Linux下的可執(zhí)行程序或腳本成為可能

    比如Linux下寫個(gè)測(cè)試工具,直接編譯后apk中通過Runtime來調(diào)用

    或者寫個(gè)腳本,apk中直接調(diào)用,省去中間層或者JNI;

    參考文檔:http://blog.csdn.net/zmyde2010/article/details/6123987

    5 diag_mdlog

    這是高通提供的抓取qxdm log的東東。

    既包括AP端得,也包括BP端的;或者跟選擇端口有關(guān)系,8064ap和modem端口獨(dú)立;

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

    使用diag_mdlog這個(gè)可執(zhí)行程序來抓取log

    需要Diag.cfg文件來配置過濾項(xiàng),選擇需要的Log信息。在使用前必須放置一個(gè)Diag.cfg文件。

    Diag.cfg文件可以用QXDM生成;可以通過F12,F(xiàn)iltered View /Config 來生成Diag.cfg

    這個(gè)程序一次只能執(zhí)行一個(gè),可以用kill -9 PID 將其強(qiáng)制結(jié)束

    6 抓取Ap 端 memory dump

    高通qpst工具M(jìn)emory Dump App

    要在downloader模式

    需要修改的nv項(xiàng):

    905 0

    4399 1

    或者使用emmc進(jìn)入downloader模式。

    打開連接手機(jī), Get Regions,選擇需要保存的Regin,SaveTo選擇一個(gè)文件夾,確定即可

    注意:這個(gè)路徑下不能有中文,必須是英文的路徑

    二、android系統(tǒng)的手機(jī)目錄各個(gè)文件夾代表什么?

    1、mnt 掛載點(diǎn)目錄x0dx0a2、etc 系統(tǒng)主要配置文件x0dx0a3、system Android 系統(tǒng)文件x0dx0a4、sys Linux 內(nèi)核文件x0dx0a5、proc 運(yùn)行時(shí)文件x0dx0a6、init.rc 啟動(dòng)腳本x0dx0a7、default.prop 系統(tǒng)屬性配置文件x0dx0a8、data 用戶程序目錄x0dx0a9、dev 設(shè)備文件x0dx0asystem 目錄下面的主要文件目錄下面也簡(jiǎn)單介紹一下:x0dx0a1、usr 用戶文件夾,包含共享、鍵盤布局、時(shí)間區(qū)域文件等x0dx0a2、app 常規(guī)下載的應(yīng)用程序,這些 apk 包都是受保護(hù)的哦x0dx0a3、lib 系統(tǒng)底層庫(kù),如平臺(tái)運(yùn)行時(shí)庫(kù)等x0dx0a4、etc 系統(tǒng)的配置文件,比如APN接入點(diǎn)設(shè)置等核心配置等x0dx0a5、framework Android 系統(tǒng)平臺(tái)核心 framework 的文件x0dx0a6、build.prop Android 系統(tǒng)屬性配置文件x0dx0a7、xbin 常用開發(fā)工具,比如 tcpdump/sqlite3 等x0dx0a8、bin 系統(tǒng)工具,比如 ps/cp/pm 等

    三、如何抓取android app接口

    兩種方式: 1. android機(jī)器本身用tcpdump,然后cap文件用wireshark查看; 2. android機(jī)器設(shè)置一個(gè)代理到抓包工具的端口。

    四、Android 各種log 的介紹

    包含設(shè)備日志,堆棧跟蹤和其他診斷信息,可幫助您查找和修復(fù)應(yīng)用中的錯(cuò)誤。

    安卓bugreport主要用于分析手機(jī)的狀態(tài)。其包含: main log , kernel log ,cpuinfo等信息。bugreport是一個(gè)可執(zhí)行文件,編譯后的路徑為system/bin/bugreport,源碼位于framework/native/cmds/bugreport。其核心在于啟動(dòng)dumpsys服務(wù)。bugreport同dumpstate服務(wù)建立socket通信(建立連接20次,超時(shí)3min無數(shù)據(jù)等容錯(cuò))。連接之后,將接收到的數(shù)據(jù)定向到文件中。

      因此我們看到的bugreport數(shù)據(jù)均來自dumpstate。

    bugreport通過socket與dumpstate服務(wù)建立通信,在dumpstate.cpp中的dumpstate()方法完成核心功能。分別輸出: current log、 last log、 vm trace、 dumpsys、 system info

     其詳細(xì)內(nèi)容主要有: 系統(tǒng)build及運(yùn)行時(shí)長(zhǎng)等信息、 內(nèi)存和CPU進(jìn)程的信息、 kernel log、 system log、 radio log、 event log 等等。實(shí)際來說,bugreport中顯示的大部分為信息,都有對(duì)應(yīng)的命令方式可以獲取。bugreport只是作為一個(gè)在不打擾用戶的前提下執(zhí)行的一套命令集合。

        1). main_log    記錄手機(jī)android上層app以及framework相關(guān)活動(dòng)的log,比如你寫的app打印的log,就在這里面

        2). events_log    主要是ActivityManager、powerManager等相關(guān)的log

        3). kernel Log    驅(qū)動(dòng)相關(guān)的log

    Logcat是內(nèi)置在Android系統(tǒng)中的一個(gè)可執(zhí)行工具,用于轉(zhuǎn)儲(chǔ)系統(tǒng)消息日志,其中包括設(shè)備引發(fā)錯(cuò)誤時(shí)的堆棧追蹤以及從您的應(yīng)用當(dāng)使用 Log 類編寫的消息。可以在主機(jī)上通過adb logcat命令來查看模擬機(jī)上日志信息。

    Android tcpdump是命令行數(shù)據(jù)包捕獲實(shí)用程序。它可以捕獲來自您的Wi-Fi連接,蜂窩連接以及您在android設(shè)備上可能具有的任何其他網(wǎng)絡(luò)連接的數(shù)據(jù)包

    modem 是手機(jī)里負(fù)責(zé)搜網(wǎng)和sim卡數(shù)據(jù)操作底層模塊,每個(gè)手機(jī)都有,md log 用于分析掉網(wǎng)、掉話、無信號(hào)等問題

    系統(tǒng)崩潰時(shí)留下的遺言,怎么死的,死哪了,死的多慘。

    當(dāng)一個(gè)動(dòng)態(tài)庫(kù)(native 程序)開始執(zhí)行時(shí),系統(tǒng)會(huì)注冊(cè)一些連接到 debuggerd 的 signal handlers,當(dāng)系統(tǒng) crash(崩潰) 的時(shí)候,會(huì)保存一個(gè) tombstone 文件到/data/tombstones目錄下(Logcat中也會(huì)有相應(yīng)的信息),文件的確就像墓碑一樣記錄了死亡了的進(jìn)程的基本信息(例如進(jìn)程的進(jìn)程號(hào),線程號(hào)),死亡的地址(在哪個(gè)地址上發(fā)生了 Crash),死亡時(shí)的現(xiàn)場(chǎng)是什么樣的(記錄了一系列的堆棧調(diào)用信息)等等。

    6. netlog    網(wǎng)絡(luò)相關(guān)

    看網(wǎng)絡(luò)鏈接情況,抓取網(wǎng)絡(luò)包等等

    7. QXDM(the Qualcomm eXtensible Diagnostic Monitor)高通可擴(kuò)展診斷監(jiān)視器

    該工具適用于擁有使用Qualcomm ASIC和試用硬件的設(shè)備的人,并允許他們測(cè)試,評(píng)估和潛在診斷其移動(dòng)設(shè)備的RF性能問題。通常使用它來促進(jìn)這些設(shè)備的產(chǎn)品開發(fā)。

    使用該軟件,用戶可以查看他們的移動(dòng)設(shè)備發(fā)出的所有信令消息,因?yàn)樵撥浖?huì)生成它們的日志。這些日志也可以通過軟件進(jìn)行注釋。可以將網(wǎng)絡(luò)和電話參數(shù)的任何混合添加到屏幕,并且允許用戶在使用其參數(shù)時(shí)使用復(fù)雜的公式。該程序還實(shí)時(shí)生成大量統(tǒng)計(jì)數(shù)據(jù),以便用戶可以更好地識(shí)別潛在的性能問題。用戶可以訪問Markov統(tǒng)計(jì)信息,Mux統(tǒng)計(jì)信息,RLP統(tǒng)計(jì)信息,塊錯(cuò)誤率,移動(dòng)性管理數(shù)據(jù),尋呼和訪問統(tǒng)計(jì)信息,前向和反向鏈路統(tǒng)計(jì)信息等等。該程序還為用戶提供了便攜式設(shè)備信號(hào)的圖形顯示。該程序與Windows操作系統(tǒng)兼容。

    8. init Log(init進(jìn)程log)

    9. Crashlog(崩潰日志)

    以上就是關(guān)于tcpdump安卓下載相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    chat用法(gptchat用法)

    HDIOTCamera安裝

    TCP網(wǎng)絡(luò)助手(tcp網(wǎng)絡(luò)助手window下載)

    ChatGPT手機(jī)版下載(chat官方下載)

    推廣告賺錢的app(推廣廣告賺錢軟件)