appium+python自動化53-adb logcat查看日誌

2021-02-11 從零開始學自動化測試
前言

做app測試,遇到異常情況,查看日誌是必不可少的,日誌如何輸出到手機sdcard和電腦的目錄呢?這就需要用logcat輸出日誌了
以下操作是基於windows平臺的操作:adb logcat | find
linux平臺的操作可以把find改成grep: adb logcat | grep
windows上的dos裡面是沒grep指令的

logcat輸出日誌

1.把日誌存入手機sdcard某個目錄(前提是這個目錄要是存在的)

adb logcat -f /sdcard/yoyo/yoyo.txt

備註:-f將日誌輸出到文件

上面這個指令在真機上(未root)是會報錯的,提示沒操作權限,在模擬器上可以執行

2.把日誌存入電腦的某個目錄,如d:\debug

adb logcat >d:debug\yoyo.txt

備註這裡沒-f, 不要問為什麼

# 作者:上海-悠悠 QQ交流群:512200893

find過濾包名

1.如果直接用adb logcat抓日誌的話,會把系統的一些其他無關緊要的都抓出來,如果只想抓取被測app的日誌,那就根據包名過濾

adb logcat | find 「com.sankuai.meituan」 >d:\hello.txt

結束logcat

1.結束logcat抓包,可以用ctr+c快捷鍵結束, 這個是通過手工的快捷鍵操作完成

2.也可以先查詢到logcat的pip,再kill掉

adb shell ps | findstr logcat

adb shell kill -9 [logcatpid]

注意:kill操作在模擬器上是可以的,真機上沒權限

# 作者:上海-悠悠 QQ交流群:512200893

help其它功能

1.cmd輸入adb logcat -help可以查看其它功能

adb logcat -help

C:\Users\admin>adb logcat -helpUnrecognized Option hUsage: logcat [options] [filterspecs]**選項**:-- "-s"選項 : 設置輸出日誌的標籤, 只顯示該標籤的日誌;-- "-f"選項 : 將日誌輸出到文件, 默認輸出到標準輸出流中, -f 參數執行不成功;-- "-r"選項 : 按照每千字節輸出日誌, 需要 -f 參數, 不過這個命令沒有執行成功;-- "-n"選項 : 設置日誌輸出的最大數目, 需要 -r 參數, 這個執行 感覺 跟 adb logcat 效果一樣;-- "-v"選項 : 設置日誌的輸出格式, 注意只能設置一項;-- "-c"選項 : 清空所有的日誌緩存信息;-- "-d"選項 : 將緩存的日誌輸出到屏幕上, 並且不會阻塞;-- "-t"選項 : 輸出最近的幾行日誌, 輸出完退出, 不阻塞;-- "-g"選項 : 查看日誌緩衝區信息;-- "-b"選項 : 加載一個日誌緩衝區, 默認是 main, 下面詳解;-- "-B"選項 : 以二進位形式輸出日誌;**過濾項格式** : <tag>[:priority] , 標籤:日誌等級, 默認的日誌過濾項是 " *:I " ;-- V : Verbose (明細);-- D : Debug (調試);-- I : Info (信息);-- W : Warn (警告);-- E : Error (錯誤);-- F : Fatal (嚴重錯誤);-- S : Silent(Super all output) (最高的優先級, 可能不會記載東西);'*' by itself means '*:D' and <tag> by itself means <tag>:V.If no '*' filterspec or -s on command line, all filter defaults to '*:V'.eg: '*:S <tag>' prints only <tag>, '<tag>:S' suppresses all <tag> log messages.If not specified on the command line, filterspec is set from ANDROID_LOG_TAGS.If not specified with -v on command line, format is set from ANDROID_PRINTF_LOGor defaults to "threadtime"

相關焦點

  • 乾貨 | 讀懂 Appium 日誌,讓測試效率翻倍!
    為了自動化測試跑起來,session 要做很多事,日誌提供了一些基本的 session 信息,特別是 desired capabilities 和 default capabilities。Original error: Error executing adbExec.
  • Appium+python自動化55-Unlock和Appium Setting
    adb);3.\lib\android-helpers.js打開修改修改如下幾個地方:1.注釋掉358行  // await adb.install(unicodeIMEPath, false);  2.注釋掉570行  // await helpers.pushSettingsApp(adb);3.
  • Android 巧用 adb logcat 工具查看丟失的 app crash 數據
    Android App 運營期間發生崩潰是在所難免的事情,問題在於如何獲取崩潰日誌,進而分析解決問題。
  • Python appium搭建app自動化測試環境
    做app自動化測試,環境搭建是比較麻煩的。也是很多初學者在學習app自動化之時,花很多時間都難跨越的坎。但沒有成功的環境,就沒有辦法繼續後續的使用。 在app自動化測試當中,我們主要是通用電腦端的python代碼,能夠驅使手機端的app去進行操作。比如打開一個app,輸入用戶名和密碼,進入登陸操作。由於電腦端和手機端是兩個獨立的設備。
  • Appium+Python做移動端自動化測試
    1.2 預期讀者  自動化測試人員、測試代表、開發人員等。Appium官方提供了一套appium client,涵蓋多種語言ruby/java/python等。  2.4 會話Session  在webdriver/appium,所有測試都必須在Appium Server和行動裝置之間創建會話(Session)後才可以進行。
  • appium+python自動化36-android7.0連不上的問題
    前言由於最近很多android手機升級到7.0系統了,有些小夥伴的appium版本用的還是1.4版本,在運行android7.0的app自動化時候遇到無法啟動問題
  • Appium+python自動化22-Android夜神模擬器
    三、安裝app1.使用adb device查看模擬器是否連上。> adb device> adb install app文件的路徑(拽過來就行)四、 用python運行app1.模擬器上安裝app後,後面用代碼啟動模擬器上app操作跟前面一樣了```python# coding=utf-8from appium import webdriverdesired_caps = {
  • Appium自動化測試環境搭建
    命令了安裝Appium Client我們使用python開發appium的自動化測試腳本,肯定離不開appium的一些api庫,所以說這裡的appium 客戶端就是python代碼使用的庫,用來連接appium server 及操作app安裝appium client 就非常簡單了,只要你已經配置好了python環境,就可以直接使用pip安裝了,cmd 執行pipi install Appium-Python-Client即可完成安裝,輸入下圖命令不報錯,代表已經安裝成功
  • logcat抓取app日誌詳細方法
    1.安裝SDK(參考android sdk環境安裝)2.使用數據線連結手機,在手機助手的sdcard中建立一個1.log的文件或在抓日誌時直接導出到電腦位置3.程序運行cmd,進入到含有adb.exe目錄4.輸入adb devices 查看設備是否連上5.輸入抓取命令:adb logcat -s *
  • RobotFramework +appium實現Android自動化
    1、已安裝python37版本(SDK、JDK均已安裝完成,且環境變量都配置好了)4、安裝appium(下載地址:http://6tt.co/pujb)5、安裝python測試庫-appium-python-client6、安裝python測試庫-robotframework-appiumlibrary下載成功:Appium-windows-1.17.1-1.exe(官網自行下載),
  • appium+python自動化61-中文輸入亂碼問題解決
    打開手機設置語言和輸入法,發現找不到Appium Android Input Manager for Unicode輸入法導致的相關環境:appium1.8.1python3.6手機使用夜神模擬器遇到問題加上unicodeKeyboard和resetKeyboard參數後,運行如下代碼# coding=utf-
  • 一套完整的Appium自動化測試環境搭建過程
    Appium是一個開源的自動化測試框架,支持跨平臺,支持多種程式語言,可用於原生,混合和移動web應用程式,使用webdriver驅動ios,android應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程,文章較長,需要花費一定的時間,請耐心閱讀,如果文中有什麼錯誤請指正。
  • appium---常用的adb命令
    卸載appadb uninstall apk的包名查看apk的包名# 方法1: 打開想要查詢的apkadb logcat | find 「START」# 方法2: 通過aapt工具aapt dump badging  apk路徑 如何保存設備日誌# 保存全部日誌adb logcat  >電腦路徑
  • 自動化-Appium-環境搭建-Android(Python版)
    查看Appium Server所有的版本號npm view appium versions #安裝完成後,Windows下默認安裝路徑,例如:查看Appium Server所有的版本號npm view appium versions #注1:在Mac環境下安裝可能會有權限的限制,導致無法安裝,可以在命令前加sudo
  • app測試日誌如何獲取,logcat值得擁有
    要通過 adb shell 運行 Logcat,一般用法如下:[adb] logcat [<option>] ... [<filter-spec>] ...您可以將 logcat 作為 adb 命令運行,也可以直接在模擬器或關聯設備的 shell 提示中運行。
  • Appium日誌分析,深入剖析 Appium 實現原理
    首先,UiAutomator是Android自動化測試框架,是谷歌在Android4.1版本發布時推出的一款用Java編寫的UI測試框架。其最大的特點就是可以跨進程操作,我們可以使用UiAutomator框架提供的一些方便的API來對安卓應用進行一系列的自動化測試操作:如點擊、滑動、鍵盤輸入、長按以及常用的斷言方法等。可以替代以前繁瑣的手工測試。
  • 搭建Android自動化python+appium環境
    SDK:SDK下載後配置adb環境3. Python:pyhton語言4. Pycharm:python腳本編譯工具5. Appium-python-client:pyhton中的庫6.  下載安裝python①.下載:下載對應系統的版本https://www.python.org/②. 安裝,安裝的時候需要注意勾選add pyhton to path,這樣可以自動配置環境變量③.
  • 記一次搭建Appium自動化測試環境的完整過程
    應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程,文章較長,需要花費一定的時間,請耐心閱讀,如果文中有什麼錯誤請指正  JDK環境可以看我之前安裝Jenkins時的隨筆https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html,這裡需要注意一點儘量安裝
  • android安全(十一)android logcat抓取app日誌的方法
    sdk環境安裝)2.使用數據線連結手機,在手機助手的sdcard中建立一個1.log的文件或在抓日誌時直接導出到電腦位置3.程序運行cmd,進入到含有adb.exe目錄4.輸入adb devices 查看設備是否連上5.輸入抓取命令:adb logcat -s *:E > /mmt/sdcard/1.log或logcat -s '*:E
  • Appium自動化(圖文教程).pdf
    一直以來小編忙於寫selenium的自動化教程,,appium的教程只出了前面的基礎入門系列。