久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

        當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Android App測(cè)試日志如何獲取

        Android App測(cè)試日志如何獲取

        來(lái)源:千鋒教育
        發(fā)布人:wjy
        時(shí)間: 2022-08-12 11:27:11 1660274831

          一般我們測(cè)試人員在做app的測(cè)試時(shí),開發(fā)為了更好的解決問(wèn)題,都需要測(cè)試人員幫忙抓取日志,那日志都有哪些呢,怎么抓取呢?

        Android App測(cè)試日志如何獲取

          首先我們要安裝android的sdk環(huán)境:

          那我們先來(lái)看看android手機(jī)日志的分類:

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

          如果是高通平臺(tái)的還有QXDM日志

          關(guān)于狀態(tài)信息的有:adb shell cat /proc/kmsg ,adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport等

          基本的抓取方法:

          日志定位,抓取錯(cuò)誤

          遇到應(yīng)用crash的錯(cuò)誤,輸入adb logcat -v time >保存的文件路徑

          根據(jù)關(guān)鍵字fatal exception 和報(bào)錯(cuò)時(shí)間定位錯(cuò)誤 從E開始到E結(jié)束

          遇到anr錯(cuò)誤,根據(jù)關(guān)鍵字 anr in 查看cpu的使用情況

          再輸入命令:adb shell

          cd /data/anr/traces.txt 可以搜索關(guān)鍵字 DALVIK THREADS

          將這個(gè)文件發(fā)給開發(fā)

          特殊日志的抓?。?/p>

          adb logcat -b radio -v time> radio.log

          打印射頻相關(guān)的log,SIM STK也會(huì)在里面,modem相關(guān)的ATcommand等,當(dāng)然跟QXDM差的很遠(yuǎn)了。

          adb logcat -b events -v time

          打印系統(tǒng)事件的日志,比如觸屏事件。。。

          //kernel log的抓取

          adb shell cat /proc/kmsg

          tcpdump

          tcpdump 是很有用的,對(duì)于TCP/IP協(xié)議相關(guān)的都可以使用這個(gè)來(lái)抓,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)信息

          bugreport(命令adb bugreport>bugreport.log)。里面包含有dmesg,dumpstate和dumpsys

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

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

          kmsg抓取

          adb shell cat /proc/kmsg > kmsg.txt,打開后查msm_kgsl字段

          dmsg抓取

          adb shell dmesg > dmesg.txt

          dmesg用來(lái)顯示開機(jī)信息,kernel會(huì)將開機(jī)信息存儲(chǔ)在ring buffer中。您若是開機(jī)時(shí)來(lái)不及查看信息,可利用dmesg來(lái)查看。開機(jī)信息亦保存在/var/log目錄中,名稱為dmesg的文件里。more /var/log/dmesg

          Bugreport

          bugreport記錄android啟動(dòng)過(guò)程的log,以及啟動(dòng)后的系統(tǒng)狀態(tài),包括進(jìn)程列表,內(nèi)存信息,VM信息等等到.

          單獨(dú)察看某個(gè)數(shù)據(jù)你可以使用cat指令察看,例如cat /proc/meminfo

          bugreport基本結(jié)構(gòu):

          dumpstate

          MEMORY INFO

          獲取該log:讀取文件/proc/meminfo

          系統(tǒng)內(nèi)存使用狀態(tài)

          CPU INFO

          獲取該log:執(zhí)行/system/bin/top -n 1 -d 1 -m 30 -t

          系統(tǒng)CPU使用狀態(tài)

          PROCRANK

          獲取該log:執(zhí)行/system/bin/procrank

          執(zhí)行/system/xbin/procrank后輸出的結(jié)果,查看一些內(nèi)存使用狀態(tài)

          VIRTUAL MEMORY STATS

          獲取該log:讀取文件/proc/vmstat

          虛擬內(nèi)存分配情況

          vmalloc申請(qǐng)的內(nèi)存則位于vmalloc_start~vmalloc_end之間,與物理地址沒(méi)有簡(jiǎn)單的轉(zhuǎn)換關(guān)系,雖然在邏輯上它們也是連續(xù)的,但是在物理上它們不要求連續(xù)。

          VMALLOC INFO

          獲取該log:讀取文件/proc/vmallocinfo

          虛擬內(nèi)存分配情況

          SLAB INFO

          獲取該log:讀取文件/proc/slabinfo

          SLAB是一種內(nèi)存分配器.這里輸出該分配器的一些信息

          ZONEINFO

          獲取該log:讀取文件/proc/zoneinfo

          zone info

          SYSTEM LOG(需要著重分析)

          獲取該log:執(zhí)行/system/bin/logcat -v time -d *:v

          會(huì)輸出在程序中輸出的Log,用于分析系統(tǒng)的當(dāng)前狀態(tài)

          VM TRACES

          獲取該log:讀取文件/data/anr/traces.txt

          因?yàn)槊總€(gè)程序都是在各自的VM中運(yùn)行的,這個(gè)Log是現(xiàn)實(shí)各自VM的一些traces

          EVENT LOG TAGS

          獲取該log:讀取文件/etc/event-log-tags

          EVENT LOG

          獲取該log:執(zhí)行/system/bin/logcat -b events -v time -d *:v

          輸出一些Event的log

          RADIO LOG

          獲取該log:執(zhí)行/system/bin/logcat -b radio -v time -d *:v

          顯示一些無(wú)線設(shè)備的鏈接狀態(tài),如GSM,PHONE,STK(Satellite Tool Kit)...

          NETWORK STATE

          獲取該log:執(zhí)行/system/bin/netcfg (得到網(wǎng)絡(luò)鏈接狀態(tài))

          獲取該log:讀取文件/proc/net/route (得到路由狀態(tài))

          顯示網(wǎng)絡(luò)鏈接和路由

          SYSTEM PROPERTIES

          獲取該log:參考代碼實(shí)現(xiàn)

          顯示一些系統(tǒng)屬性,如Version,Services,network...

          KERNEL LOG

          獲取該log:執(zhí)行/system/bin/dmesg

          顯示Android內(nèi)核輸出的Log

          KERNEL WAKELOCKS

          獲取該log:讀取文件/proc/wakelocks

          內(nèi)核對(duì)一些程式和服務(wù)喚醒和休眠的一些記錄

          KERNEL CPUFREQ

          (Linux kernel CPUfreq subsystem) Clock scaling allows you to change the clock speed of the CPUs on the fly.

          This is a nice method to save battery power, because the lower the clock speed is, the less power the CPU consumes.

          PROCESSES

          獲取該log:執(zhí)行ps -P

          顯示當(dāng)前進(jìn)程

          PROCESSES AND THREADS

          獲取該log:執(zhí)行ps -t -p -P

          顯示當(dāng)前進(jìn)程和線程

          LIBRANK

          獲取該log:執(zhí)行/system/xbin/librank

          剔除不必要的library

          BINDER FAILED TRANSACTION LOG

          獲取該log:讀取文件/proc/binder/failed_transaction_log

          BINDER TRANSACTION LOG

          獲取該log:讀取文件/proc/binder/transaction_log

          BINDER TRANSACTIONS

          獲取該log:讀取文件/proc/binder/transactions

          BINDER STATS

          獲取該log:讀取文件/proc/binder/stats

          BINDER PROCESS STATE

          獲取該log:讀取文件/proc/binder/proc/*

          bind相關(guān)的一些狀態(tài)

          FILESYSTEMS

          獲取該log:執(zhí)行/system/bin/df

          主要文件的一些容量使用狀態(tài)(cache,sqlite,dev...)

          PACKAGE SETTINGS

          獲取該log:讀取文件/data/system/packages.xml

          系統(tǒng)中package的一些狀態(tài)(訪問(wèn)權(quán)限,路徑...),類似Windows里面的一些lnk文件吧.

          PACKAGE UID ERRORS

          獲取該log:讀取文件/data/system/uiderrors.txt

          錯(cuò)誤信息

          KERNEL LAST KMSG LOG

          最新kernel message log

          LAST RADIO LOG

          最新radio log

          KERNEL PANIC CONSOLE LOG

          KERNEL PANIC THREADS LOG

          控制臺(tái)/線程的一些錯(cuò)誤信息log

          BACKLIGHTS

          獲取該log:獲取LCD brightness讀/sys/class/leds/lcd-backlight/brightness

          獲取該log:獲取Button brightness讀/sys/class/leds/button-backlight/brightness

          獲取該log:獲取Keyboard brightness讀/sys/class/leds/keyboard-backlight/brightness

          獲取該log:獲取ALS mode讀/sys/class/leds/lcd-backlight/als

          獲取該log:獲取LCD driver registers讀/sys/class/leds/lcd-backlight/registers

          獲取相關(guān)亮度的一些信息

          build.prop

          VERSION INFO輸出下列信息

          當(dāng)前時(shí)間

          當(dāng)前內(nèi)核版本:可以讀取文件(/proc/version)獲得

          顯示當(dāng)前命令:可以讀取文件夾(/proc/cmdline)獲得

          顯示系統(tǒng)build的一些屬性:可以讀取文件(/system/build.prop)獲得

          輸出系統(tǒng)一些屬性

          gsm.version.ril-impl

          gsm.version.baseband

          gsm.imei

          gsm.sim.operator.numeric

          gsm.operator.alpha

          dumpsys

          執(zhí)行/system/bin/dumpsys后可以獲得這個(gè)log.

          經(jīng)常會(huì)發(fā)現(xiàn)該log輸出不完整,因?yàn)榇a里面要求該工具最多只執(zhí)行60ms, 可能會(huì)導(dǎo)致log無(wú)法完全輸出來(lái).

          可以通過(guò)修改時(shí)間參數(shù)來(lái)保證log完全輸出.

          信息:

          Currently running services

          DUMP OF SERVICE services-name(running)

          log抓取后,簡(jiǎn)單的分析步驟:

          1.查看一些版本信息

          確認(rèn)問(wèn)題的系統(tǒng)環(huán)境

          2.查看CPU/MEMORY的使用狀況

          看是否有內(nèi)存耗盡,CPU繁忙這樣的背景情況出現(xiàn).

          3.分析traces

          因?yàn)閠races是系統(tǒng)出錯(cuò)以后輸出的一些線程堆棧信息,可以很快定位到問(wèn)題 出在哪里.

          4.分析SYSTEM LOG

          系統(tǒng)Log詳細(xì)輸出各種log,可以找出相關(guān)log進(jìn)行逐一分析

          更多關(guān)于軟件測(cè)試培訓(xùn)的問(wèn)題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問(wèn),獲取試聽資格來(lái)試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

        tags:
        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
        免費(fèi)領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        反欺詐中所用到的機(jī)器學(xué)習(xí)模型有哪些?

        一、邏輯回歸模型邏輯回歸是一種常用的分類模型,特別適合處理二分類問(wèn)題。在反欺詐中,邏輯回歸可以用來(lái)預(yù)測(cè)一筆交易是否是欺詐。二、決策樹模...詳情>>

        2023-10-14 14:09:29
        軟件開發(fā)管理流程中會(huì)出現(xiàn)哪些問(wèn)題?

        一、需求不清需求不明確是導(dǎo)致項(xiàng)目失敗的主要原因之一。如果需求沒(méi)有清晰定義,開發(fā)人員可能會(huì)開發(fā)出不符合用戶期望的產(chǎn)品。二、通信不足溝通問(wèn)...詳情>>

        2023-10-14 13:43:21
        軟件定制開發(fā)中的敏捷開發(fā)是什么?

        軟件定制開發(fā)中的敏捷開發(fā)是什么軟件定制開發(fā)中的敏捷開發(fā),從宏觀上看,是一個(gè)高度關(guān)注人員交互,持續(xù)開發(fā)與交付,接受需求變更并適應(yīng)環(huán)境變化...詳情>>

        2023-10-14 13:24:57
        什么是PlatformIo?

        PlatformIO是什么PlatformIO是一個(gè)全面的物聯(lián)網(wǎng)開發(fā)平臺(tái),它為眾多硬件平臺(tái)和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡(jiǎn)化了開發(fā)過(guò)程,并能兼容各種...詳情>>

        2023-10-14 12:55:06
        云快照與自動(dòng)備份有什么區(qū)別?

        1、定義和目標(biāo)不同云快照的主要目標(biāo)是提供一種快速恢復(fù)數(shù)據(jù)的方法,它只記錄在快照時(shí)間點(diǎn)后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動(dòng)備份的主要目標(biāo)...詳情>>

        2023-10-14 12:48:59
        快速通道
        抚松县| 白银市| 大石桥市| 卢氏县| 平阳县| 嘉禾县| 玉屏| 太仆寺旗| 潼南县| 含山县| 仁寿县| 宁河县| 铜川市| 公主岭市| 周至县| 漳浦县| 陆河县| 彩票| 汾阳市| 新民市| 农安县| 巴彦淖尔市| 衡阳县| 东兰县| 抚州市| 马公市| 张家口市| 河北区| 台前县| 喀喇| 宜良县| 康定县| 唐海县| 盖州市| 屯留县| 滦平县| 酉阳| 大英县| 商丘市| 上饶县| 西乌珠穆沁旗|