91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    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)前位置:首頁  >  技術(shù)干貨  > Android App測(cè)試日志如何獲取

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

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

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

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

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

        那我們先來看看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ā)

        特殊日志的抓取:

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

        Bugreport

        bugreport記錄android啟動(dòng)過程的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之間,與物理地址沒有簡(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

        顯示一些無線設(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)(訪問權(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無法完全輸出來.

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

        信息:

        Currently running services

        DUMP OF SERVICE services-name(running)

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

        1.查看一些版本信息

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

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

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

        3.分析traces

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

        4.分析SYSTEM LOG

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

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

      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í)模型有哪些?

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

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

      一、需求不清需求不明確是導(dǎo)致項(xiàng)目失敗的主要原因之一。如果需求沒有清晰定義,開發(fā)人員可能會(huì)開發(fā)出不符合用戶期望的產(chǎ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ā)過程,并能兼容各種...詳情>>

      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
      快速通道