色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

WebView崩潰排查實戰(zhàn):從日志定位到自愈機制全解析

WebView崩潰排查實戰(zhàn):從日志定位到自愈機制全解析 做了一個多端 App最讓我上火的不是線上接口掛了而是用戶說“頁面打開就閃退”。做過的人都知道只要業(yè)務(wù)里嵌了 WebView早晚都要面對一次 webview 崩潰分析。這個組件表面上是“一個瀏覽器控件”實際上牽扯系統(tǒng)內(nèi)核、App 生命周期、H5 頁面質(zhì)量、設(shè)備碎片化四層問題崩潰現(xiàn)場往往又只有幾行日志不把分析思路理順很容易修完一個冒一個。這篇文章把我的實際排查路徑、工具選擇和避坑經(jīng)驗完整寫下來適合做 Android、iOS 的客戶端開發(fā)也適合寫 H5 的前端同學、做 uniapp 或 Qt 跨平臺的工程師。就算你剛接觸 WebView只要按這個思路走也能把大多數(shù)崩潰問題定位到具體模塊。1. 先把崩潰“定性”WebView 到底是怎么壞的1.1 區(qū)分三類典型表現(xiàn)整進程崩、渲染進程崩、頁面“假死”很多新人會把所有 WebView 異常都叫“崩潰”其實這是三個完全不同的故障等級。第一類是宿主 App 整體閃退?,F(xiàn)象是用戶點開某個帶 H5 的功能整個 App 直接退回桌面。這類問題通常能在系統(tǒng)崩潰日志里看到SIGSEGV、SIGABRT、OOM等信號崩潰線程可能在libwebviewchromium.so或者libchrome.so里。它說明崩潰已經(jīng)穿透到虛擬機或者 native 層影響的不只是一個網(wǎng)頁而是整個應(yīng)用進程。處理優(yōu)先級最高因為損傷面大。第二類是 App 沒退但網(wǎng)頁區(qū)域變白或者變黑幾秒后系統(tǒng)彈一個“網(wǎng)頁未響應(yīng)等待或關(guān)閉”的對話框。這在 Android 上對應(yīng)的是渲染進程崩潰典型日志是Renderer process crash或者回調(diào)里的onRenderProcessGone。iOS 上也存在類似現(xiàn)象WKWebView 的渲染進程被系統(tǒng)回收頁面會調(diào)一個很隱蔽的 crash 回調(diào)。這類問題雖然不帶崩 App但用戶體感就是崩潰因為白屏內(nèi)容沒出來一樣算事故。第三類是頁面“假死”WebView 沒崩潰但 JS 線程被卡死滾動掉幀、按鈕點了沒反應(yīng)最終用戶殺掉 App 重進。這類最常見的原因是 H5 一次性處理了太多數(shù)據(jù)或者某個 JS 死循環(huán)把主線程占了。日志里不一定有崩潰棧只有 ANRApplication Not Responding記錄或者卡頓監(jiān)控里看到主線程長時間在執(zhí)行某個 WebView 相關(guān)方法。我建議團隊內(nèi)部把這三類統(tǒng)一定義為“WebView 異?!苯y(tǒng)計口徑用“頁面不可用率”而不是單純看崩潰率否則線上會漏掉大量白屏和假死。定義統(tǒng)一之后后面所有的排查、告警、復(fù)盤才有共同語言。1.2 為什么 WebView 尤其容易崩內(nèi)核、宿主、頁面三方拉扯WebView 的脆弱不是運氣問題而是它天然夾在三個不同的系統(tǒng)之間。第一個是內(nèi)核層。Android 的 WebView 底層是 ChromiumiOS 的 WKWebView 底層是 WebKit這些內(nèi)核體積巨大要解析 HTML、跑 V8/JavaScriptCore、處理排版渲染、管網(wǎng)絡(luò)下載。體積越大內(nèi)存占用越高越容易觸發(fā)系統(tǒng)低內(nèi)存回收。尤其是在中低端 Android 設(shè)備上系統(tǒng)可用內(nèi)存本來就不寬裕WebView 一個頁面可能吃掉上百 MB很容易被 LMKDLow Memory Killer Daemon一刀帶走。第二個是宿主層。宿主對 WebView 的濫用幾乎是崩潰的第一因。最常見的三個雷是在 Application 里初始化 WebView、無限制地創(chuàng)建多個 WebView 實例、不實現(xiàn)銷毀回調(diào)。每多創(chuàng)建一個 WebViewChromium 就會多分配獨立的渲染進程和資源。我曾經(jīng)在一個項目里見過同一個頁面被 create 了三次僅僅因為代碼里把 WebView 放在了 ViewPager 的預(yù)加載邏輯里還沒滑到那一頁就已經(jīng)把內(nèi)存吃完了。第三個是頁面層。前端寫的 JS 一旦有內(nèi)存泄漏比如全局變量掛了一堆 DOM 引用、無限 push 數(shù)據(jù)到數(shù)組、大圖不壓縮直接塞進 canvasWebView 的內(nèi)存曲線就一路向上。而網(wǎng)頁崩潰往往不是立刻爆是打開第 N 個頁面后突然到一個臨界點然后整機內(nèi)存緊張連宿主 App 一起被回收。這就解釋了為什么同一個 H5 頁面在 iOS 上沒事、在 Android 低端機上必崩。把這三方關(guān)系捋清楚之后你做崩潰分析的順序也就定了先看是內(nèi)核還是宿主再看是不是頁面觸發(fā)最后才是工具層面的日志。2. 拿第一手現(xiàn)場崩潰日志與場景還原2.1 Android 側(cè)的日志取證技巧Android 的崩潰現(xiàn)場信息很豐富但前提是你得知道去哪找。常規(guī)做法是收集logcat里的AndroidRuntime標簽、libc標簽的Fatal signal以及tombstone文件。真機調(diào)試時用adb logcat -b crash能把內(nèi)核崩潰信息單獨拉出來如果想看 WebView 內(nèi)部的 Chromium 日志可以執(zhí)行adb shell setprop log.tag.chromium VERBOSE然后在過濾條件里抓chromium。這里有個非常實際的坑很多 Qt for Android 項目或者企業(yè)自研 App會把日志開關(guān)在 release 包里關(guān)掉尤其qputenv(QT_LOGGING_RULES, *.debugfalse)這類寫法一上WebView 相關(guān)日志全部消失。結(jié)果線上出了崩潰后端沒有任何 native 棧只能從用戶截圖里猜。我的建議是日志可以不打業(yè)務(wù)明細但必須保留chromium、crash_dump、WebViewFactory這三個 tag 的最低級別輸出并做脫敏后上傳這也是很多 SDK 的默認做法。拿到崩潰棧后還要做一件事對照 WebView 內(nèi)核版本。同一個崩潰棧在不同內(nèi)核版本上含義可能完全不同。Android 上通過WebViewCompat.getCurrentWebViewPackage(context)能拿到當前 WebView 的包名和版本號把這個字段記到崩潰上報里。我見過一個很典型的場景新版本 Chrome/WebView 內(nèi)核推送后某款國產(chǎn) ROM 上libwebviewchromium.so的崩潰量突然上漲因為廠商適配沒跟上回滾內(nèi)核后崩潰率立刻下降。沒有版本號字段這條結(jié)論根本推不出來。2.2 iOS 側(cè)的回溯與符號還原iOS 的 WKWebView 崩潰相對少但一出就是難啃的骨頭。崩潰日志主要來自兩個渠道Xcode - Window - Organizer里的崩潰列表以及用戶設(shè)備上設(shè)置 - 隱私 - 分析與改進 - 分析數(shù)據(jù)里的.ips文件。.ips文件是 JSON 格式需要一個叫symbolicatecrash的工具做符號還原否則你看到的全是地址而不是函數(shù)名。每次發(fā)版都要保存好 dSYM 符號文件這是很多團隊容易漏的一步。有一次我們線上崩潰率漲了 0.3%排查了半天才發(fā)現(xiàn)是這次包沒上傳 dSYM崩潰棧完全無法還原只能用二進制地址硬猜純粹是無效工時。iOS 上還有一個特殊現(xiàn)象WebContent進程崩潰。WKWebView 是獨立多進程架構(gòu)網(wǎng)頁渲染在com.apple.WebKit.WebContent進程里。這個進程崩了App 不會收到最常見的 crash 回調(diào)只有webViewWebContentProcessDidTerminate:這個 delegate。很多人沒實現(xiàn)這個回調(diào)于是頁面白屏后毫無感知。務(wù)必把它當成崩潰來處理至少做一層頁面刷新或降級提示。2.3 從一條隱晦日志入手service worker 注冊失敗的真正含義很多時候你會看到日志里有一條error loading webview: error: could not register service worker: invalid stat看起來像是 WebView 崩潰其實這是 Service Worker 注冊失敗屬于 WebView 頁面的次生錯誤而不是崩潰根因。Service Worker 是網(wǎng)頁實現(xiàn)后臺緩存和消息推送的機制它要向 WebView 的數(shù)據(jù)目錄寫一份注冊文件如果當前 WebView 的磁盤緩存目錄損壞、應(yīng)用被清理了部分文件、或者存儲空間不足注冊動作就會失敗輸出invalid stat這一類報錯。遇到這條日志我的處理方法是先去查磁盤當前 App 的緩存目錄是不是被系統(tǒng)清理過、WebView數(shù)據(jù)目錄是否沒有寫權(quán)限、設(shè)備的可用空間是不是不足 500MB。最常見的原因其實是 App 自己做了“一鍵清理緩存”把app_webview目錄里的 Service Worker 數(shù)據(jù)一起刪了導(dǎo)致注冊狀態(tài)不一致。這個問題的修復(fù)很簡單清理緩存時放過 WebView 自己的目錄或者監(jiān)聽存儲變化后在 WebView 啟動時做一次ServiceWorkerController的清殘?zhí)幚?。這種日志恰好說明了一個道理WebView 崩潰分析要結(jié)合場景不能看到 error 就當崩潰日志本身只是線索能否還原出用戶操作路徑才是關(guān)鍵。2.4 應(yīng)用側(cè)埋點把 WebView 狀態(tài)變成可搜索的記錄系統(tǒng)日志再全也要靠用戶愿意回傳。真正高效的做法是我們在 App 側(cè)自己埋點。我通常會為每一個 WebView 頁面記錄五個關(guān)鍵事件創(chuàng)建 WebView、加載 URL、開始渲染、渲染完成、銷毀 WebView。把每個事件發(fā)生時的內(nèi)存水位、頁面 URL、WebView 內(nèi)核版本、全局網(wǎng)絡(luò)狀態(tài)一起打到日志模塊。這樣一旦用戶反饋某個頁面崩潰我不僅能看到崩潰棧還能知道這個頁面從創(chuàng)建到崩潰經(jīng)過了多少秒、內(nèi)存漲了多少、是不是一連打開了多個 H5 頁面。這五個事件背后其實可以承載很深的判斷。比如“創(chuàng)建后 2 秒內(nèi)存漲了 200MB”基本可以鎖定是頁面資源加載太猛比如“渲染完成后內(nèi)存沒回落”說明 JS 或者頁面對象沒有被釋放比如“同一時段有 3 個 WebView 同時存在”就是宿主側(cè)復(fù)用策略出了問題。埋點信息不用每一條都上傳那會產(chǎn)生大量流量。我的經(jīng)驗是本地環(huán)形緩存保留最近 50 條 WebView 事件發(fā)生崩潰后把整條鏈路一起隨著崩潰報告上傳完整度和采集成本達到平衡。3. 高頻崩潰場景的排查記錄與修復(fù)3.1 系統(tǒng) WebView 版本差異導(dǎo)致的崩潰Android 系統(tǒng) WebView 并不是跟隨 App 一起發(fā)布的它由系統(tǒng)廠商決定用戶也可以手動升級。這就造成一個碎屏問題你的 App 運行在不同內(nèi)核版本的 WebView 上而不同版本的 JS 引擎解析能力、CSS 支持范圍、內(nèi)存回收策略都有差異。低版本上不支持的 ES 新語法會讓 JS 直接拋異常高版本上某個頁面內(nèi)存占用習慣又會被更嚴格的回收策略懲罰。崩潰分析時我會拉出“崩潰率 × WebView 內(nèi)核版本”的分布看板。如果崩潰集中在某個特別老或特別新的版本大概率是內(nèi)核行為變化而不是頁面寫錯了。處理方式分兩層App 內(nèi)做能力檢測對低版本內(nèi)核的頁面走降級邏輯不要讓頁面調(diào)它根本不支持的 API同時在灰度階段對目標版本做集中回歸A/B 測試看新內(nèi)核在核心頁面上的崩潰率超標就回滾系統(tǒng) WebView 的灰度范圍。還有一個老生常談的方案是引入騰訊 X5 之類的內(nèi)核替換方案通過自建內(nèi)核統(tǒng)一行為。但內(nèi)核替換本身也有成本體積變大、初始化變慢、某些系統(tǒng)服務(wù)不兼容也會引入新崩潰。我的看法是如果 App 是核心業(yè)務(wù)強依賴 H5 且中低端設(shè)備占比高值得換如果只是偶爾展示個活動頁優(yōu)先把系統(tǒng)內(nèi)核適配做好。3.2 頁面資源把內(nèi)存拖垮圖片下載、視頻自動播放的分寸熱詞里有“html 實現(xiàn)下載圖片”和“抖音 iOS webview 不能自動播放”這兩個都指向同一個問題頁面資源行為沒有充分考慮到 WebView 的運行邊界。圖片下載這塊典型場景是H5 頁面上放了一堆高清原圖用戶一鍵批量下載到本地前端用 canvas 處理圖片然后通過URL.createObjectURL生成臨時地址。思路沒錯但問題在于 canvas 處理大量大圖時內(nèi)存占用是像素數(shù) × 4 字節(jié)一張 4000×3000 的圖就是 48MB再來幾張疊加不崩才怪。更隱蔽的是createObjectURL生成的臨時 URL 如果不主動銷毀瀏覽器緩存層會一直持有文件句柄引發(fā)文件描述符泄漏。修復(fù)方案很直接壓縮和分片處理每張圖片處理完立即revokeObjectURL并用canvas.toBlob轉(zhuǎn)成壓縮后的數(shù)據(jù)再交給前端做緩存。自動播放是另一個高頻現(xiàn)場。iOS WKWebView 默認不允許帶聲音的視頻自動播放play()被調(diào)用后只會返回一個 rejected Promise。問題往往不是崩潰而是用戶反復(fù)點擊觸發(fā)播放事件監(jiān)聽器注冊了幾十層內(nèi)存不斷上漲最終頁面掛掉。修復(fù)要點在WKWebViewConfiguration里設(shè)置mediaTypesRequiringUserActionForPlayback對不需要聲音的循環(huán)視頻用playsinline muted 屬性先播放等用戶真正需要聲音時再開啟。這樣既滿足 iOS 策略又不會讓用戶看到一片靜止。3.3 跨平臺套殼場景uniapp、Qt for Android 怎么找問題跨平臺框架封裝了 WebView讓崩潰分析多了一層迷霧。常見的是 uniapp 里用web-view組件做內(nèi)嵌頁面崩潰日志里只有WMPWebView這類宿主容器名看不到內(nèi)部。Qt for Android 則更頭疼很多版本默認把日志靜音了連console.log都收不到所以我們看到熱詞里有“qt for android 控制 webview 不打印日志”。我的經(jīng)驗是跨平臺框架下先繞過框架找系統(tǒng)層不要只盯框架的 API。拿 uniapp 來說先看 Android 側(cè)logcat里有沒有chromium標簽的崩潰棧再抓WMWebCore和webview相關(guān)日志。如果連框架自己的崩潰統(tǒng)計都沒有可以在 uniapp 里包一層消息橋把onError、onPageFinish狀態(tài)統(tǒng)一上報。我還發(fā)現(xiàn)uniapp 的web-view組件在不同版本上使用的內(nèi)核策略不一樣有的走系統(tǒng) WebView有的走 X5分析崩潰時必須先確認到底用的哪一個否則你會繞很大的圈。Qt for Android 的做法更直接在AndroidManifest.xml確認 WebView 初始化權(quán)限然后通過adb shell setprop debug.qt.logging.webengine true打開 WebEngine 日志webengine 在 Android 上默認可能走系統(tǒng) WebView再配合崩潰捕獲庫抓 native 棧。如果實在沒日志就在程序里強制打印QWebEnginePage的錯誤管道信息比如page-loadFinished和renderProcessTerminated信號這兩個信號就是 Qt 里的崩潰入口。記住桌面 JavaFX 的 WebView 也類似它有自己的WebEngine排查思路可以平移只是沒有 Android 的多進程回收這一層。3.4 用戶側(cè)的“安裝軟件時出現(xiàn) webview 錯誤”意味著什么這個熱詞其實代表的是普通用戶視角的一項經(jīng)典故障安裝或打開某些安卓軟件時系統(tǒng)彈窗提示 webview 錯誤或應(yīng)用無法啟動。這種情況通常不是軟件本身的問題而是設(shè)備上的 Android System WebView 組件損壞、被停用或者版本和系統(tǒng)不匹配。作為開發(fā)者我們需要考慮的是應(yīng)對策略而不是罵用戶設(shè)備。第一App 啟動時主動檢查 WebView 是否可用如果WebView.getCurrentWebViewPackage為 null 或者WebViewFactory初始化拋異常走一個“無 WebView 模式”不要硬加載 H5直接展示可交互的錯誤頁并引導(dǎo)用戶開啟系統(tǒng) WebView。第二在頁面初始化失敗時給出“打開系統(tǒng)設(shè)置 - 應(yīng)用 - Android System WebView - 啟用”的引導(dǎo)文案很多用戶根本不知道 WebView 還能被停用。第三針對企業(yè)設(shè)備或者定制 ROM可以考慮捆綁一個備用輕量內(nèi)核雖然體積會增加但能在系統(tǒng)組件異常時保住核心 H5 流程。我見過一個小團隊被這類問題折磨了整整一個版本線上某機型崩潰率突然暴漲到 10%查到最后是用戶在系統(tǒng)設(shè)置里手動更新了 WebView 測試版回滾后恢復(fù)正常。這再次驗證了WebView 崩潰分析時設(shè)備狀態(tài)和系統(tǒng)組件版本是必須記錄的兩個維度。4. 止血、強身、立規(guī)矩一套可落地的防崩潰體系4.1 先止血崩潰自愈、獨立進程、白屏兜底發(fā)現(xiàn)崩潰的第一時間不是改代碼是止損。App 已經(jīng)線上運行任何修復(fù)都要等下一版但崩潰還在連續(xù)發(fā)生這時候上線一套“自愈機制”比寫漂亮代碼更重要。自愈機制的第一招是 WebView 獨立進程。Android 上給承載 WebView 的 Activity 單獨配一個android:process比如:webview_core這樣渲染進程崩了或者 WebView 宿主進程被系統(tǒng)回收主進程還能保命用戶只會看到短暫白屏不會整個 App 閃退。代價是多一個進程的內(nèi)存開銷和進程間通信復(fù)雜度但在高崩潰場景下這是性價比最高的止血方案。第二招是監(jiān)聽onRenderProcessGone。Android 從 API 26 開始提供這個回調(diào)觸發(fā)時在頁面容器上蓋一層“重新加載”遮罩用戶點擊后殺掉舊的 WebView 狀態(tài)、重建一個新 WebView。實測下來這種“極輕量重建”的存活率很高能覆蓋掉 80% 的渲染進程崩潰。注意這里不能直接調(diào)用WebView.reload()因為舊的渲染進程已經(jīng)死了需要創(chuàng)建新的 WebView 或清理內(nèi)部狀態(tài)再復(fù)載。第三招是白屏兜底。做一個頁面加載計時器比如 15 秒內(nèi)onPageFinished沒觸發(fā)就用截圖工具對比當前 View 樹是否有實際內(nèi)容如果內(nèi)容是空白就把錯誤上報并顯示友好提示。白屏兜底是防崩潰體系的最后一道保險也是很多團隊最容易忽略的一層。4.2 再強身復(fù)用 WebView、控制內(nèi)核數(shù)量、切掉硬件加速的誤區(qū)止血之后才是優(yōu)化源頭。我見過太多項目把 WebView 當普通 View 一樣頻繁創(chuàng)建銷毀這是內(nèi)存崩潰的最大幫兇。正確思路是建立 WebView 復(fù)用池App 內(nèi)只維護 1~3 個 WebView 實例閑置時進入池子需要時從池里取用完后清理頁面狀態(tài)并歸還。復(fù)用的關(guān)鍵難點是清狀態(tài)要清掉當前的 JS 全局對象、歷史記錄、下載監(jiān)聽還要重置WebChromeClient否則會出現(xiàn)“上一個頁面的 setInterval 還在跑”的詭異問題。同時要控制并發(fā)數(shù)量。一個不為人知的細節(jié)是Chromium 的多個 WebView 實例之間并非完全隔離它們共享進程池和緩存資源實例越多資源競爭越激烈。曾有一個項目嵌了 4 個 WebView 在同一個 tab 里頁面每次切換都在執(zhí)行 JS結(jié)果內(nèi)存持續(xù)上漲、偶發(fā)卡頓。改成單例復(fù)用后內(nèi)存峰值下降了約 35%崩潰率幾乎清零。硬件加速是另一個經(jīng)常踩坑的地方。WebView 想流暢渲染需要硬件加速但某些國產(chǎn) ROM 的 GPU 驅(qū)動有 bug開啟硬件加速反而崩潰。我遇到過一例崩潰棧全部在 GPU 進程里surface 創(chuàng)建失敗的場景處理方法是針對這些設(shè)備型號臨時在 WebView 上層關(guān)閉硬件加速雖然會讓部分頁面滾動稍微有點卡但穩(wěn)定優(yōu)先。記住這個順序默認全開線上出現(xiàn) GPU 相關(guān)崩潰時對問題型號關(guān)閉而不是一刀切全局關(guān)閉。4.3 制度化把崩潰分析變成監(jiān)控閉環(huán)單靠某一次“大排查”解決不了系統(tǒng)性問題真正穩(wěn)定下降的崩潰率都是監(jiān)控閉環(huán)跑出來的。我的落地流程是四步第一步崩潰采集字段標準化。至少包含系統(tǒng)版本、手機廠商/機型、WebView 內(nèi)核版本或者 iOS 的 WKWebView 版本、崩潰堆棧、頁面 URL、從創(chuàng)建到崩潰的耗時、當前內(nèi)存告警等級。字段缺一個后續(xù)分析都可能卡殼。第二步聚合分組。用崩潰堆棧的特征做聚類把 top 20 的崩潰聚成幾個根因組而不是看幾千條零散日志。比如“所有崩潰都發(fā)生在libchrome.so的blink::LayoutNG里”說明是渲染布局問題比如“都發(fā)生在onPageFinished前后”說明頁面加載完成后的某個動作是導(dǎo)火索。第三步線上灰度對照。每次改動 WebView 相關(guān)代碼后先放量 5%對比新舊版本崩潰率。如果沒有這一步你永遠不知道到底是修復(fù)起了作用還是只是運氣好。第四步回歸到第一層繼續(xù)埋點、采集、分析。崩潰治理不是一次性的WebView 內(nèi)核一更新、前端一升級、用戶設(shè)備一變舊問題可能換個姿勢卷土重來。5. 一張速查表與幾條“少吃夜宵”的經(jīng)驗5.1 現(xiàn)象到根因的速查表日常排查時可以直接對照這張表定位方向現(xiàn)象最可能原因最快驗證方式優(yōu)先修復(fù)方向打開 H5 整個 App 閃退內(nèi)存峰值過高宿主被系統(tǒng)回收看崩潰日志里是否有 OOM 或 lowmemorykiller獨立進程、復(fù)用 WebView、壓頁面內(nèi)存頁面白屏但 App 未退出渲染進程崩潰或系統(tǒng)回收 WebContent看是否觸發(fā)onRenderProcessGone/webViewWebContentProcessDidTerminate崩潰自愈、重新加載、頁面降級只在 Android 低端機崩潰設(shè)備內(nèi)存緊張WebView 搶占資源對比崩潰分布是否集中在 4GB 以下機型圖片壓縮、減少并發(fā) WebView、關(guān)閉多余的硬件加速只在某個 WebView 內(nèi)核版本崩潰內(nèi)核行為差異或系統(tǒng)組件異常按內(nèi)核版本分組看崩潰率能力檢測、灰度回滾、引導(dǎo)用戶更新 WebView控制臺報 service worker 注冊錯誤WebView 數(shù)據(jù)目錄損壞或空間不足檢查崩潰時刻是否有大量緩存清理清理時放過 WebView 目錄、清殘?zhí)幚泶蟾怕试诖蜷_圖片后崩潰canvas 大圖處理或 objectURL 泄漏排查頁面內(nèi)存曲線是否線性上漲壓縮、分片、立即 revokeObjectURLiOS 視頻無法自動播放且卡死自動播放策略和事件監(jiān)聽疊加復(fù)現(xiàn)時觀察 WebContent 進程是否被終止配置mediaTypesRequiringUserActionForPlayback、監(jiān)聽終止回調(diào)跨平臺框架里崩潰棧很模糊框架封裝掩蓋了系統(tǒng)信息繞過框架直接查系統(tǒng)層日志打開框架底層日志、橋接上報5.2 幾個不太容易解釋但真實存在的坑最后分享幾條經(jīng)驗平時文檔里很少寫但實際排查時非常值錢。第一把“用戶重啟 App 后還能復(fù)現(xiàn)嗎”作為排查前置問題。WebView 崩潰有很多是瞬時狀態(tài)導(dǎo)致的比如當時系統(tǒng)內(nèi)存告警、用戶手機存儲剩余不足 200MB、后臺有大型下載任務(wù)。如果用戶重啟后不再復(fù)現(xiàn)別糾結(jié)堆棧先把內(nèi)存和存儲信息錄下來更有效。我見過團隊為一個只在低電量模式下出現(xiàn)的崩潰改了三次內(nèi)核最后發(fā)現(xiàn)是省電策略凍結(jié)了 WebView 的后臺線程調(diào)一下進程優(yōu)先級就好。第二日志不是越多越好。打開過多的 Chromium 內(nèi)核日志本身就會增加崩潰概率因為它會把 stack trace 寫入磁盤而磁盤 IO 壓力一大反而會讓崩潰現(xiàn)場更難還原。正解是在本地只保留最近一段時間的環(huán)形日志關(guān)鍵事件單獨結(jié)構(gòu)化上報不要把每行 logcat 都刷屏很久。第三排查“Qt for Android 不打印日志”這類問題時很多人第一反應(yīng)是去翻 Qt 源碼其實先確認 WebView 內(nèi)部的 JavaScript 是否有異常更高效。在加載的 HTML 里臨時加一段window.onerror把 JS 錯誤通過系統(tǒng)廣播發(fā)到 host 端比抓底層日志快得多。這個方法對 uniapp、Flutter 里的 WebView 一樣適用。第四WebView 崩潰分析和普通崩潰分析最大的差異點是“環(huán)境因素權(quán)重大”。同一個 H5 頁面在 A 機型上性能完美在 B 機型上必崩并不代表代碼寫得有問題而是設(shè)備的內(nèi)存管理策略不同。不要再糾結(jié)于“我這邊怎么復(fù)現(xiàn)不了”先把機型、內(nèi)核版本、內(nèi)存水位三件套收集完整。做了幾個項目的崩潰治理之后我最深的體會是真正難的不是修某個崩潰而是把每一層現(xiàn)場都留全。一個完善的 WebView 頁面不僅要讓用戶順利看到內(nèi)容還要在它倒下時留下一份足夠我們復(fù)盤的口供。系統(tǒng)日志、生命周期埋點、內(nèi)核版本、設(shè)備內(nèi)存狀態(tài)少一樣都可能讓排查繞進死胡同。如果你正被這類問題折磨先從給自己的 WebView 加一個“崩潰三件套”采集開始當前內(nèi)核版本、當前內(nèi)存水位、當前頁面 URL。有了這三樣大部分問題就已經(jīng)解決一半了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
26uuu国产| 日韩成人精品视频自拍| 情色AV电影| 国产精品久久久久无码Av网曝门| 国产精品69久久久久久久| 99热99在线播放激情| 欧美日韩m| 一级@啪啪视频| 黑人精品欧美一区二区蜜桃| 屁股久久久久久久久| 日韩人妻少妇 一区二区三区| 国产精品 视频| 1204人成网站色www| 天天干天天爽| 日本精品高清一二区一本到| 91福利网在线观看| 夜夜躁狠狠躁日日躁av| 一区二区三区成人| 九九久久一区二区三区| 九九热精品在线| av在线免费一区二区| 欧美 亚洲 在线| 99re在线视频国产| 97天天操天天干| 欧美日韩国产中文精品字幕自在自线,| 熟女五十路一区二区三| 国产午夜在线观看| 亚洲巨爆乳一区二区三区四季网| 久久产精品一区二区三区电影| 日韩精品资源| 久久久一区二区| 九九热超碰97亚洲最新香蕉| 精品精品精品| 五月色丁香| 日韩免费看黄片| 人妻 丝袜美腿 中文字幕| 天天亚洲| 精产国品一区二三产品| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美少妇熟女| 欧美综合自拍成人自拍第二十页| 99精品视频在线观看| 久久久久免费看少妇A片特黄| 福利五区| 综合熟妇一区二区三区| 日本三级韩国三级美三级91| 久久亚码| 欧美丝袜亚洲| 亚洲国产精品无码AV久久| 精品人妻一区二区三区在| 国产乱不卡| 很很很很操| 天美传媒国产原创中文字幕亚洲欧美另类 | 无码久| 天天夜夜rb| 丰满熟妇大乳做爰| 99精品久久久久久| 综合五月婷婷| 精品国产乱码久久久久久久久久毛片| 五月丁香久久| 欧美性爱第一区| 精品9999| 五月天婷婷影院| 在线观看免费视频国产| 成人怡红院| 欧美亚洲美少妇一区二区| 国产精品爱欲| 久久久久久中文| 久久AV无码网址| 久草午夜| 九九九热精品| 在线天堂999| 一级特级aaaa毛片免费观看| 久久亚洲中文字幕视频| 天天操人人操骚逼网站| 蜜臀在线免费观看在线免费观看| 国产狂喷潮在线精品| 亚洲人久久久网| 亚洲欧美激情在线视频| 亚洲国产精品有声| 高清国产无码av| 欧美黑人与女人91| 91高清欧美| 日韩99神马视频片| 久久超碰爱| 免费精品人妻一区二区三| 人妻第一页| Julia Annxxxxx| 亭亭丁香激情| 亚洲精品日韩国产欧美| 97在线免费看视频| 久久久久亚洲精品| 久超碰在| 69AV女优男人的天堂| 国产精品一区二区校花| 国内亚洲高清无码| 午夜啪| 一二区在线观看视频| 午夜综合在线| 天堂伊人久久| 91天天爱| 国产AV线| 欧美九一精品久久久熟妇| 99热18这里只有精品| 人妻插插人妻人| 青娱乐国产盛宴视频| 福利视频合集| 97碰| yaouchengrenav| 亚洲天天自拍| 97神马久久| 久久久久久加勒比| 日韩欧视频| 天天综合站| 亚洲的天堂网| 自拍第一页| 国产风韵犹存熟妇三区| 欧洲性人爱视频| 天天干夜夜肏| 亚洲欧美激情小说| 国产视频第二页| 人人澡人人澡人人| 一区二区视频在看| 亚洲人成网站7777| 久草视频观看视频在线| 国产51色综合久久免费| 亚洲国产无码精品首页久久久| 91社区拍啪人妻| 欧美,日韩综合久久| 强被迫伦姧在线观看无码网站| 97爱| 网站A V在线| 极品肉射| 福利天堂| 欧美亚洲特P| 97色综合中文网| 综合色好色| 在线视频97| 九九AV| 人人妻人人爽人人精品| 日韩啪啪网| 99在线观看| 欧美国产日韩清纯唯美| 福利风月五月天影院| 国产夜夜操| 免费看污网址| 亚洲色欧| 亚洲密乳AV| 久久99人妖视频国产| 大香蕉碰碰| 久草毛片电影怡| 天天看特黄的免费网站| 久草电影网| 亚洲熟女综合网| 久久久999国产| 亚洲 欧美 色图| 成人国产视频在线观看| www.久久最新地址| 五月天丁香欧洲日韩| 九九九九日本| 亚洲国产日韩精品久久久| 亚洲AV成人精品网站在AV| 亚洲 一区二区 自拍| 9久热| 五月婷婷hd| 青青草久久在线| 777超碰| 国产多人在线观看视频| 五月婷婷综合网| 婷婷美人网| 99少妇| 国产精品福利视频播放| 久久激情五月| 精品九九九九九九九九九| 肥臀熟女一区二区三区视频| 日本操嫩b网| 婷婷色播婷婷| 人妻激情在线视频| 爽极品影院| 自拍大香蕉乱插| 丁香婷婷激情五月天无毒不卡| 91老妇女| 国产成人午夜视频网址| 人人爽夜夜操| 天天综合网网欲色| 99精品在线播放| 日韩 欧美 国产 麻豆| 日日爱99| 中文字幕精品一区二区精品| 亚洲视频小说| 一区AV| 人人操人人摸人| 国产伊人自拍| 好一吊区二区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日本 欧美 国产一区| 青久操| 欧美色欧美| 在线播放成人网站| 99av| 好淫网一二三视区| 久久老女人| 91爽啪| 加勒比人妻综合| 97综合网| 高潮内射在线| 美女性91| 国产伦精品免编号公布| 国产成人五月天丁香花| 国产做?爰片久久毛片?片美国| 熟女高潮合集-永久久久-成人AV | 大香蕉久久| 婷婷九月国产| 美女被艹尤物视频| 玖玖爱伊人玖玖爱| 婷婷色五月激情| 麻豆天美在线喷水AV| 黄色激情电影在线观看| 中文字幕二区| 激情六月婷婷| 欧美亚洲日韩人妻在线观看| 国产熟妇 码视频户外直播| 激情综合五月| 女性喷水高潮在线观看| 激情文学欧美| 国产极品粉嫩馒头一线天av| 久久精品电影| 丁香五月影院| 国产强奸无码乱伦| 91亚洲丝袜| 在线 制服丝袜中出 人妻| 春色综合网| 日本三级日本三级三级人妇四虎| 超碰无码加勒比| 一个人免费视频观看在线WWW | 欧美专区日本专区| 欧美熟女丝袜| 久久亚洲AV无码专区首页| 蜜臀一二三| 99久久精品国产高潮| 综合亚洲欧美| 日韩少妇丰满亚洲| 天天躁日日躁AAA片李宗瑞| 一级性爱网| 九九综合九九综合| 精品久久九| 欧美成va视频网站| 久久六六| 91N综合网| 日韩 欧美 校园一区| 久久久久夜夜夜夜| 欧美综合第一| 亚洲色诱惑| 日韩熟女精一区二区三区不卡| 97硬碰| japan日本高清乱xxxx| 欧美96在线|欧| 99热这里只有精| 91操人| 综合夜夜| 欧美丝袜91| 亚洲情色在线| 国产九月婷婷| 自拍偷拍 日韩无码| 2020中文字幕在线| 丝袜综合色图| 少妇高潮99p| 激情小说成人日本无码一| 久久综合97| x97av| 花野真衣| 18禁网站在线播放| 色老久久| 久久av网| 青青草视频在线观看一区二区| 综合自拍| caoni国产亚洲av| 中文字幕后石码三区四区| 九九九九免费高| 手机看片1025| 美中日韩无码| 国产亚洲性生活视频播放| 天天欧美| 78m成人视线| 蜜臀av网址| 曰本熟女视频| 日本999精品| 肉丝网站91| 五月天激情网站| 久久精品亚洲成a人天堂| 中日韩一区二区三区欧美| 久久精品无码一区二区三区| 美女毛片999| 狠狠操天天干| 丁香五月激情综合国产| 国产精品美女久久久久AⅤ国产馆| 老鸭窝成人| 97久久久久久久久久| 天天摸夜夜操视频| 欧色性第一页| 天美传媒av一区二区| 青春草A| 久久久久久久久久久久久久9999| 九九九九久久久| 男人兔费天堂| 久久五月份| 大香蕉在线视频15| 日韩中文字幕av在线播放| 欧美色图偷拍另类| 9999亚洲电影| 蜜臀久久99'精品久久久| 国产免费久久精品99re韩国| 亚洲射综合网| 国产亚洲色婷婷99精品91| 97综合日韩| 日本一本一区二区三区四区五区欧美日韩中文字幕 | av橘色网站| 97人妻人人躁人人玩人人| 欧美九一精品久久久熟妇| 综合激情一一91| 亚洲欧美视| 97欧美日韩精品| 国产精品9999| 丁香婷婷五月| 四虎影视永久在线免费| 国内毛片国产专区二| 激情干在线| 亚洲精品久久久久久久蜜桃臀| 色情五月综合婷婷| 青青草密桃在线播放| 久久天天摸| 欧美激情超碰777| 日韩精品第3页| 丝袜美腿91| 97亚洲精品超碰| 97干在线| 人人操人人摸人人看人人干| 国产一区二区三区精品观看啪| 国产呦精品一区二区三区下载| 97人人射| 裸模AV女优| A啊啊在线观看| 九热超碰| 日韩无码服务区| 亚洲福利影院一区久久| 亚洲乱色熟女一区| 另类小色呦| 亚洲精品一区中文字幕乱码| 97 亚洲 日韩 欧美 在线| 精品免费一区二区三区在线亚洲人成| 麻豆60秒| 曰韩少妇无码| 91色欧美| 深夜国产一区二区三区在线看| 日美免费黄片| 日韩三级在线观看mp4| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲少妇激情视频| 欧美草草高清日韩视频| 精品偷拍13p欧美dodk视频| 日韩精品一区二区三区色欲| 800zy一区二区| 99日视频在线免费| 国产精品视频自拍在线| 色五月婷婷在线| 欧美久久人妻少妇一区二区| 校园春色中文字幕AV| 中文字幕伊人| 久久人| 精品一区二区成人| 天天亚洲综合| 免费成人自拍视频在线| 人人摸人人干| 熟女高潮合集-永久久久-成人AV | 大色综合网| 成人无码专区精品视频| 亚洲在线a| 国产精品成人蜜臀AV在线| 日本三级久| 午夜福利在线合集| 涩涩涩综合| 女色视频社区| 久久9精品网站| 大香蕉www.超碰| 天操天操夜操夜月操月年年操| 九九九九九九视频| 超碰色男人操熟女| 观看免费区二区三区二| 91亚洲人| 999日韩中文精品观看视频。| 中文字幕一二三av| 婬女免费一二三区A片| 超碰1997| 色爱三区| 51一区二区三区| 金莲网址| 999熟女精品| 中文精品一区二去| 久久香蕉国产线看观看猫咪av| 884t在线| www.亚洲成人一区| 麻豆AV短剧| 久久精品国产AV一区二区三区| 大香蕉AV丝袜| 13小男生GAY自慰脱裤子| 粉嫩国产精品久久粉嫩| 亚洲综合另类| 日本淫色网| 国产一区二区三区高清视频| 按摩中文字幕| 亚洲无码成人精品| 亚洲综合99999| www.亚洲成人一区| 国产久久日| 户外裸露刺激视频第一区| 色爽——AV| 国产女人高潮嗷嗷嗷叫小说| 日本顶级天天操狠狠操夜夜操中文字幕| 婷婷色色五月天福利| 91在线视频免费中出| 天天看精品动漫视频一区| 香蕉一区二区三区在线视频| 啪啪啪东京| 婷婷久草| 精品久久久久久亚洲| 亚洲在线a| 九九热五区| 国产熟女免费观看久久| 一本大道青青| 超碰1024久久| 久久婷婷综合国际产色怕| julia国产在线 | 免费αV在线视频| 熟妇高潮精品一区二区三区下载| 国产99 中文字幕日韩小视频| 丝袜美腿丝袜| 北条麻妃性愛视频| 99久久99久久综合| 在线午夜成人无码视频| 精吧天堂| 天美国产三级传媒| 亚洲AV操| 丰满人妻被猛烈进入中| 日韩丨制服丨中文|在线| 五月天婷婷激情| 成人七区| 99人妻| 色综合20p| 人妻AV在线| 99e久久国产精品| 强奸熟女一区二区三区 | 日本天天干天天日一区| 超碰97久久| 在线亚洲 欧美 日本专区| 一区二区视频你懂的| 午夜色婷婷| 两女互慰AV高潮喷水在线观看| 久久久九| 激情婷婷丁香网| 少妇人妻在线| 丁香五月天婷婷姐| 亚洲码在线中文在线观看| 欧美大片天天看| 这里只有精品视频在线| 国产精品一级片在线看| 国产探花日韩援交| 亚洲资源站| 超碰免费欧美7| 狠狠搞 亚洲91| 熟女突然公开看18禁影片| 八戒午夜福利理论片| 九久久精| 久草电影网| 国产自偷| 久久宗合97| 大香蕉一人| 国产97综合| 国产av色网| 人人操超碰在线| 日韩无码服务区| 欧美天堂亚洲电影院一区在线播放| 99啪| 密臀视频一区二区三区| 无码人妻精品一区二区三区九九| 欧美中字二区| 久久久少妇诱惑精品视频| 91影视亚洲| 夜夜嗨一区| 亚洲在钱| 少妇久久久久久久| 中文字幕一区二区三区50路| 综合亚洲情色| 欧美日韩少妇色情| 久久久内射良家| 精品人妻一区二区三区不卡断 | 玖玖超碰熟| 日本2020一区二区| 好吊色综合| 国产精品福利视频播放| 思思热久久成人| 97最新在线播放视频| 色狠狠色| 久久精品99久久久久久| 岛国福利在线精品播放| 狠狠躁天天躁日日躁97| 日本大香蕉综合网| 26UUU欧美激情一区二区| 在线观看中文字幕| 在线观看高清AV| 涩五月婷婷| yy少妇精品久久| 9999久久久| 成人午夜小视频手机在线看| 亚洲图片欧美91N| 自拍第一页| 日本精品网站在线中文| 亚洲天堂另类美腿| 久久9999| 国产区性爱在线视频秋霞豆 | 青青草大香蕉在线视频| 日逼97| 亚洲砖码砖专无区2023| 亚洲91网站| 100啪啪视频大全| AV天天在线观看| 欧美日韩人妻精品系列一区二区三区| 岛国在线国产| 91成人国产综合久久精品蜜月| 亚洲97在线| 九九亚洲视频| 97超碰美女| 婷婷久久久| 97超碰欧美精品| 国产久久一区二区三区野外在线| 超碰在线综合97| 一本一道vs波多野结衣| 夜夜爽夜夜摸夜夜操免费视频| 日日日日做夜夜夜夜无码| 99re69| 乱伦图av| 欧美日韩欧美| 日本不卡三级网在线播放| 乱性AV| 欧美激情久| 亚洲一区二区精品福利| 国产AV天美传媒一区二区三区 | 91美女中出| 国产97在线视频| 国产精品对白内射| 天天色天天干天天射| 五十路人妻在线| 色五月婷婷久久| 欧美高清第一页| 人妻熟女一区二区三区在线| 一区二区三区免费岛国片| 俺也射| 超碰人人超在线观看| 精品美女人人干| 大奶啊啊好爽 | 国产欧美日韩精品中文| 日韩有码专区| 9997se| 亚洲夜色在线| 午夜影美女日鸡鸡天天视频国产| 色色97爱| 人妻素股| 你草精品在线视频| 国产精品交换一区二区| 伦伦成年午夜免费视频| 亚州一区二区| 4tube欧美女厕所| 欧美伦乱爱| 国产精品一二三区福利| 在线视频日韩欧美国产| 黄色电影在线播放综合网站| 久久在肏| 亚州色图欧美色图| 中文字幕日韩情色| 亚洲男人的天堂一区二区| 丁香九月激情| 懂色AV蜜臀无码精品APP| 在线综合 亚洲 欧美中文字幕| 青青草色AV| 久草成人影片| 天天天乱色综合全| 曰韩欧美国产传媒麻豆第一区| 高清无码国产亚洲| 日本性爱不卡视频| 久久精品久久九九精品| 91精品国产91久久青草| 亲子敌伦对白在线播放| 超碰97亚洲| 国产精品久久久吖| 永久免费av无码网站国产app| 欧美日韩插逼视频| 黄色香蕉视频网站一区| 另类TS人妖一区二区三区 | 一起草欧美| 很黄很色的视频在线观看| 美女视频尤物网在线看| 亚洲一卡2卡3卡4卡乱码网站| 韩国免费播放一级毛片| 眼镜人妻101.com| 国产主播福利| 国产av美女被艹的乱叫| 亚洲激情网| 18一区二区三区| 欧美 牲| 久久9久久| 男人亚洲天堂| 欧美性爱日韩性爱| 婷婷丁香五月激情啪啪| 久久久9品一区二区三区| 国产精品久久久久绯色| 99热18这里只有精品| 上床啊啊啊| 亚洲高清无毛一区二区| 啊视频在线| 亚洲AV不卡在线观看尤物| 亚洲熟女少妇免费视频| 亚洲无线观看久久| 亚洲精品日韩国产欧美| 色婷婷综合久久久久中文一区二区 | 亚洲综合有玛| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产成人欧美一区二区三区的国产| 高清成年美女黄网站免费大全 | 6080YYY午夜理论片在线观看| 在线性黄高清免费视频| 国产农村妇女精品一二区| 亚洲精品国产av天美传媒| 97超碰美国| 国产91丝袜 在线播放| 韩国一级婬片A片无码天美| 久久ww| 狠久久| 国产做?爰片久久毛片?片美国| 欧美九九99久久精品| 欧美色图20p| 91 刺激在线| 97欧美资源| 狠狠色色| 97伊人网| 精品国产污一区二区三区| 欧美日韩精品久久久久久久久东北老熟妇| 澳门特级毛片免费观看| 欧美丝袜美女电影一二三四区| 国产第12页| 北京专精特新企业招聘信息| 亚洲色阁| 丝袜综合| 亚洲国产成人精品久久久国产成人一区二区三.| 亚洲av总站| 午夜操逼不卡| 97视频新免费| 1禁看欧美黄片免费看| 精品视频久久区| 日本欧美亚洲高清在线看| 久久9精品网站| 91人妻爽爽人人做人人澡| 欧美男人的天堂| 日韩精品.久久精品.AV女优.天美传媒| 亚洲日本天堂| 大香蕉碰碰| 自怕偷自怕亚洲精品| 午夜啊啊| 国产女同性恋视频| 99精品欧美一区二区三区桃色| 日韩欧美中文字| 99热精品在线在线| 第四色奇米影视777| 农村妇女精品一区二区| 一级黄色视频网| 久热热| 东北女人操比视频| 国产麻豆福利av在线播放| 人妻欧美| 日韩在线观看AV| 成熟熟女国产精品一区二区| 91N欧美| 久久av一级av少妇av高潮| 99精品丰满人妻无码| 亚av顶级裸体一区二区三区四区五区| 夜色AV无码手机在线影院 | 丝袜六区| AV九九| 欧美一级A一级a爱片久久| 国产亚洲色婷婷99精品91| 午夜国产成人福利视频| 屁股久久久久久久久| 日韩亚洲中文字幕在线| 久久久久女教师免费一区 | 18禁看网站一区| 日本2020一区二区| 久久精品国产99国产精品亚洲| 3p国产欧美99热| 极品尤物女神在线观看| 操逼精品视频| 国产AB视频| 91真人天天在线| 精品国产91久久久久久一区黄无| 日韩AV片| 久久欧美按摩999| 97WW精品| 白丝1区2区3区| 国产一级久久久| 九月AV| 制服中出中文人人精品| 99这里有精品| 内射中出日韩在线观看视频| 亚洲一本大道中文字幕无码在线| 亚洲无码视频免费在线观看网址!| 男人天堂2017| 综合伊人激情| 99久久e免费热视| 成人电影一区| 久久欧洲| 国产夫妻性生活视频| 91天堂| 亚洲精品成人激情在线| 久久精品日韩| 久热九九| 天天做天天爱| 伊人网在线观看| 中文高清一区二区的| 东京热亚洲一区二区| 成人日本精品九区| 青苹果影院男人的天堂| 精品视频久久区| 小说区 图片区色 综合区| 国产精品自拍视频| 在线可观看的黄色网址| 国产免费一区二区三区最新不卡 | 香港澳门日本三级网站| 99re公开精品免费视频 | 国产呦精品一区二区三区下载| 国产偷拍自拍在线视频| 日本在线一二 | 天堂伊人久久| 亚洲激情欧美色图 | 青青草日本中文字幕| 中国91AV| 强免费黄色网址| 国产亚洲精品美女| 精品国产Av无码久久久伦古装| 人妻一区视频| 97超碰jingpin| 极品少妇久久久久| 中文字幕交换人妻| 九九夜精品九九在线| 亚洲无码日韩电影| 亚洲AV无码天美传媒一区| 日本大香蕉综合网| 少妇免费视频| 久久国产AⅤ| 麻豆国产成人精品| 色婷婷网| 风月影院十八禁| 中文字幕天天天天天| 综合久久久久久久综合网| 亚洲揄拍网| 色色综合网站| 国产精品久久天天干| 97超碰免费生活| 丁香六月婷| 男女性感激情网站| AV中文字幕三四五| 日日妻色网| 少妇一区二区三区高速| 色臀av| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 青青草精品| 九九色逼| 全免费a敌肛交毛片免费| 久久久久久九九九九九| 99re这里| 亚洲天堂第一页| 六六久久日韩不卡| 97久久超碰日韩精品| 四虎国产精品永久地址入口| 男人天堂新| 91艹| 久久久婷| 欧美少妇一区二区三区| 日本一级一级一级一级| 一级日本牲交大片好爽在线看| 色色97爱| 操熟女91| 日日爽熟女| 91在线丝袜| 精品少妇人妻一区二区三区| 伊人久久大香线综合无码| 爱干爱射网啊啊啊| 久九干| 美腿色图| 日韩精品操少妇| 青娱乐蜜桃臀AV色婷| 99999精品成人| 91欧美偷拍| 精品999日本| 风骚少妇视频中文字幕| 中文字幕一区二区三区蜜桃视频| 99re95| 婷婷九月国产| 日韩日韩日韩-国产乱码精品一区二区| 豆1无夜无码| 亚洲欧美综合网| 亚洲丝袜综合| 亚洲日韩精品久久久久一区壹牛 | 操逼国产免费| 婬女免费一二三区A片| www.色婷婷| 亚洲码和欧洲精品激情系列| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日韩字幕一区| 中文字幕123| 清柠毛片| 啊啊啊啊啊啊啊啊啊啊在线观看| 成人久久久精品| 亚洲风情在线观看| 91丨九色丨国产丨人妻在线| 亚洲欧美国产其他二区| 97九色人妻| 曰韩香蕉97| jazzjazz国产精品麻豆| 国语av最新自产拍在线观看| 久热伊人99re| 中国91AV| 亚洲精美粉嫩嫩泬在线观看| 玖玖视频在线资源一区二区三区| 99re69综合| 欧美精品庄| 另类小色呦| 一区二区 日韩 欧美 国产 传媒| 久久久久久中文| 天天操天天射天天日| 国产三级在线现体验区| 蜜臀AV成人精品蜜臀| 91白虎| 成人三一级一片aaa| 亚洲精品丝袜| 日夜伊人网| 五月激情影院| 99热精品在线观看| 嫩草影院在线观看精品 | 午夜乱轮操逼视频免费看| 亚洲黄色a级片| wwwcaobibi| 国产久久一区二区午夜| 久久精品日韩专区免费观看| 人妻熟女午夜精品在线| 人妻五十路在线| 国产一区自拍欧美日韩| 男人下部插入女人下部| 国产精品剧情| 亚洲激情网一二三四区| 高精欧美色| 午夜丁香婷婷| 亚洲国产精品成人久久蜜臀| 亚洲AV免费在线| 2017天天插| 在线播放免费av福利片| 任你艹| 九九九精品色乱九九九| 欧美黄片免费在线观看视频| 大香网伊人久久综合网eew| 91香蕉视频在线观看免费| 亚洲激情色片| 欧美性生活综合| 97视频免费播放| 亚洲色欲一区二区三区| 中文日本免费高清| 精品二区三四区五电影| 天天色综合图片| 欧美日韩大黄片| 久久一二三四五六七八九区| 中文字幕在线观看丝袜| 极品综合| 人妻91少妇| 99国产精品免费| 另类天堂| 亚洲免费在线探花| 熟妇女伦乱视频| 韩日精品福利视频一区不卡在线免| 91丨熟女丨丰满熟女| 亚洲无码精品AV久久久| 操逼无毒无码免费视频| 91人妻超碰| 日韩精品中文字幕二区| 18禁无码永久免费无限制| AV色女综合| 操淫穴亚洲五月丁香 | 97AV在线免费观看| 熟女丝袜视频| 色色色热| 日本午夜精品理论片A级APP发布| ji熟女.com| 蜜臀久久精品久久久久视频| 狠狠躁AV| 91伊人久久在线| 嫩草 人人网精品| 欧美色五月| 无码国产精品午夜不卡(| 人人摸.人人色| A级国产欧美激情在线| 丝袜AV一区二区三区| 人妻天天爽夜夜爽2| 91 亚洲情侣偷拍 久久| 9久久美女首页| 久久久久78| 日韩啪啪啪视频| 成人热久久精品| 女人的天堂大香蕉网| 国产免费久久精品99re韩国| 国产久久一区二区三区野外在线| 中文字幕一区 二区三四五 区日 日骚| av一区二区三区 中文| 欧美刺激色黄片免费看| 性爱1区| 99精品无码| 婷婷久草一区二区三区| 婷婷五月天网| 96AV精品| 免费9 1久久| 九九热午夜欧亚国产视频| 一级免费精品| 在线不欧美| 中文精品一区二去| 插欧洲美女欧美精品| 日本熟妇一区二区三区| 中文字幕一二三区| 日韩综合97P| 淫淫综合网| 免费av高清无码| 国产精品久久成人免费| 这里只有精品久久| 欧美综合制服在线| 高清无码人妻久久久一区二区三区aⅴ| 久热一区二区| 亚洲一本色道中文无码aV天美| 久久久五月天| 中文字幕久久亚州无码| 久久系列| AV综合中文字幕干| 青青草精品| 综合97| 国产精品亚洲免费| 91久久堂| a片 xxxx受爽视频| 久久亚洲婷婷| 日本超碰色精品| 国产亚洲精品久久久久小| 亚洲欧洲综合视频在线| 裸体美女久久久| 免费视频在线一区二区不卡| 丁香五月天堂网| 亚州AV无码国产精品| 9+1视频网址| 人妻喷水| 99久久精品国产高潮| 欧美暴力猛交| 国产美女销魂在线观看不卡| 91网站18在线观看| 黑人猛交| 少妇高潮99p| 国产精品乱码久久久久| 女人爽到高潮潮喷18禁网站| 欧美日韩97在线| 乱伦av国产| 亚洲性图91| 欧成人精品一区二区三区| 91亚洲最新在线| 久久香蕉网| 91熟女在线| 小草三级久久观看| 亚洲一区日韩精品中文字幕| AV天堂丝袜| 可以免费看黄片的视频| 欧美中文狠| 天天干夜夜一操| 9I1性色影院| 欧美熟爽综合| 激情五月天视频| 97视频在线视频| 五月婷色| 美女操逼A A| 男人的天堂无码| 91麻豆天美国产欧美| 亚洲欧美高清无码| www.AV有限公司一区| 熟女六十路| 超碰97亚洲| av东京热男人的天堂| 五月丁香啪啪| 久久亚州精品成人Av无| 青青草国产一区二区三区| 五月婷婷色色| 黑人操一区二区| 色99999| 黑人粗大V S日韩女优视频| 校园春色之综合网| 色呦呦呦在线观看视频| 精品无码一区二区三区色欲| 人妻五十路在线| AV色天香在线| 91精品大奶人妻| 日韩操逼HD| 天天看天天日天天操| 69丨亚洲丨精品丨入口免费播放| 亚洲日产专区| 精品黑人一区二区| 岛国色情视频在线观看| 激情色图| 久久99九九九九6666免费观看软件| 久久九精品| 久久99手机免费视频| oumeisetu综合| 色九九综合| 国产av美女被艹的乱叫| 岛国免费黄色网址| 777AV电影| 亚洲,日韩,欧美,成人播放| 九九无码| 日本孕妇一区二区视频操逼免费看 | 欧洲精品一二三在线| 亚洲第一页色| av片在线观看免费播放| 亚洲高清无码在线桃色| 二男一女成人A片| 台湾成人无码AV| 岛国视频免费在线观看| 国产区91柔拿会所技师| 久久久亚洲高清不打码| 综合操逼| 999岛国大片| 男人天堂2019亚洲| 人妻日日夜夜精品| 久久久久久波多野吉衣高潮| 青青久操| 噜噜噜噜天天狠狠| 91精品老女人| 少妇人妻好深太紧了vr91| 久草网站免费在线观看| 999岛国大片| 野狼激情网| 久久骚少妇| 综合五月天| 强奸乱伦 亚洲一区| 老司机老司机午夜影院| 加勒比大香蕉视频在线| 天美一二三在线观看Av| 欧美青青草视频| 韩国三级色呦呦| 91操人| 亚洲自拍另类丝袜综合| 激情文学小说一区二区| 高清有码一区二区| 色香色欲天天综合网天天来吧| 亚洲免费97免费| 久热伊人| 久草网站免费在线观看| 婷婷四五区| 久久九九精品一区二区| 操操逼视频| 色综合中文字幕不卡| 大茄子熟女AV导航| 97精品熟女少妇一区| 精品射1999| 亚欧成人一级片在线播放| 操婷婷逼| 啊啊啊不要嗯嗯在线观看| 无码高清操逼网址| 在线女人91| 91一区二匹| 青青草原人妻| 97综合| 高清不卡一二三区视频......| 97精品全部| 欧美色婷婷| 欧美宗合网| 97精品综合久久| 久久久久白虎| 志村玲子视频一区二区| 婷婷爽人人婷婷爽视频| 日韩天美| 免费中文综合精品| 精品国产一区二区三区久久久蜜臀| 欧美综合91| 日韩99神马视频播放| 国产精品麻豆成人av| 97超碰热线| 免费伦费视频在线观看| 久久99深爱久久99精品| 黄片不用下载在线观看| 精品无码少妇| 能看的av| 久久亚州精品成人Av无| 精品国产乱码久久久兰草影视| 天天激情干| 色综合天天爱去电影网| 熟女一区二区| 岛国视频免费在线观看| 91亚洲网站| 性性久久| 天天干美少妇一区| 亚洲无码成人精品| 人妻少妇无码| 精品久久在线区一区| 岛国毛片手机在线观看| 欧美97超碰| av东京热男人的天堂| 91精品综合久久久久久五月丁香| 国产JDAV无码视频在线观看| 久久骚| 嗯阿好爽好紧| 五月丁香成人网| 国产女同视频在线播放| 日韩三级av片| 大屁股熟女一区二区三区| 97精品国产97久久久久久户外免费| 日韩av不卡在线看| 精品91日日夜夜超清资源| 福利天天都操| 97精品综合久久网| 亚洲精品一二三四区| 国产成人精品日本亚洲语言| 女同女同恋久久级三级| 免费国产视频| 97超碰美女| 在线看污网站| 97国产精选| 中出91视频| 久热99999| Aa东京男人的天堂| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 亚洲黄片免费在线播放| 男人久久天堂| 成人性交午夜免费片| 日韩三级av片| 大香蕉日韩| 亚洲国产综合图区中文字幕 | 91丝袜美女国产| 九色97| 蜜臀AV成人精品蜜臀AV久久| 污到发麻的视频 国产| 色综合中文字幕不卡| 老熟女区| 久久人妇| www.acm成人黄色毛片| 撸无码不卡免费视频| 91精品久久久久| 天天综合网在线观看| 一区二区三区视频| 精品日韩人妻视频| av网页一区二区三区| 国产乱伦一二三区| 亚洲色五月| 精品国产国产AV| 9久9久9久9久视频网站| 神马久久久久|