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

    tcpdump安卓下載(tcpdump下載apk)

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

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

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

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

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

    本文目錄:

    tcpdump安卓下載(tcpdump下載apk)

    一、安卓手機上WEB頁面報錯怎么獲取LOG?

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

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

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

    實時log:

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

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

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

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

    狀態(tài)log:

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

    里面包含有dmesg,dumpstate和dumpsys;

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

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

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

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

    dumpsys [options]

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

    cpuinfo 顯示CPU信息

    account 顯示accounts信息

    activity 顯示所有的activities的信息

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

    wifi 顯示wifi信息

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

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

    可以通過一些腳本或者執(zhí)行可執(zhí)行程序來保存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 抓取狀態(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走到了一個不知道該怎么走下一步的狀況,

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

    tombstone log:

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

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

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

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

    4 Runtime 可執(zhí)行程序

    編譯成可執(zhí)行程序,當(dāng)然在實際使用中需要一些控制參數(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下寫個測試工具,直接編譯后apk中通過Runtime來調(diào)用

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

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

    5 diag_mdlog

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

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

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

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

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

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

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

    6 抓取Ap 端 memory dump

    高通qpst工具Memory Dump App

    要在downloader模式

    需要修改的nv項:

    905 0

    4399 1

    或者使用emmc進入downloader模式。

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

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

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

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

    三、如何抓取android app接口

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

    四、Android 各種log 的介紹

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

    安卓bugreport主要用于分析手機的狀態(tài)。其包含: main log , kernel log ,cpuinfo等信息。bugreport是一個可執(zhí)行文件,編譯后的路徑為system/bin/bugreport,源碼位于framework/native/cmds/bugreport。其核心在于啟動dumpsys服務(wù)。bugreport同dumpstate服務(wù)建立socket通信(建立連接20次,超時3min無數(shù)據(jù)等容錯)。連接之后,將接收到的數(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及運行時長等信息、 內(nèi)存和CPU進程的信息、 kernel log、 system log、 radio log、 event log 等等。實際來說,bugreport中顯示的大部分為信息,都有對應(yīng)的命令方式可以獲取。bugreport只是作為一個在不打擾用戶的前提下執(zhí)行的一套命令集合。

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

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

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

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

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

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

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

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

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

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

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

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

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

    8. init Log(init進程log)

    9. Crashlog(崩潰日志)

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


    推薦閱讀:

    chat用法(gptchat用法)

    HDIOTCamera安裝

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

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

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