日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android卡顿检测及优化

發布時間:2023/12/14 Android 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android卡顿检测及优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

之前在項目中做過一些Android卡頓以及性能優化的工作,但是一直沒時間總結,趁著這段時間把這部分總結一下。

卡頓

在應用開發中如果留意到log的話有時候可能會發下下面的log信息:

I/Choreographer(1200): Skipped 60 frames! The application may be doing too much work on its main thread.

在大部分Android平臺的設備上,Android系統是16ms刷新一次,也就是一秒鐘60幀。要達到這種刷新速度就要求在ui線程中處理的任務時間必須要小于16ms,如果ui線程中處理時間長,就會導致跳過幀的渲染,也就是導致界面看起來不流暢,卡頓。如果用戶點擊事件5s中沒反應就會導致ANR。

幀率

即 Frame Rate,單位 fps,是指 gpu 生成幀的速率,60fps,Android中更幀率相關的類是SurfaceFlinger。

SurfaceFlinger
surfaceflinger作用是接受多個來源的圖形顯示數據,將他們合成,然后發送到顯示設備。比如打開應用,常見的有三層顯示,頂部的statusbar底部或者側面的導航欄以及應用的界面,每個層是單獨更新和渲染,這些界面都是有surfaceflinger合成一個刷新到硬件顯示。

在顯示過程中使用到了bufferqueue,surfaceflinger作為consumer方,比如windowmanager管理的surface作為生產方產生頁面,交由surfaceflinger進行合成。


VSync

Android系統每隔16ms發出VSYNC信號,觸發對UI進行渲染,VSync是Vertical Synchronization(垂直同步)的縮寫,是一種在PC上很早就廣泛使用的技術,可以簡單的把它認為是一種定時中斷。而在Android 4.1(JB)中已經開始引入VSync機制,用來同步渲染,讓UI和SurfaceFlinger可以按硬件產生的VSync節奏進行工作。

安卓系統中有 2 種 VSync 信號:
1、屏幕產生的硬件 VSync: 硬件 VSync 是一個脈沖信號,起到開關或觸發某種操作的作用。
2、由 SurfaceFlinger 將其轉成的軟件 Vsync 信號:經由 Binder 傳遞給 Choreographer。

除了Vsync的機制,Android還使用了多級緩沖的手段以優化UI流程度,例如雙緩沖(A+B),在顯示buffer A的數據時,CPU/GPU就開始在buffer B中準備下一幀數據:但是不能保證每一幀CPU、GPU都運行狀態良好,可能由于資源搶占等性能問題導致某一幀GPU掉鏈子,vsync信號到來時buffer B的數據還沒準備好,而此時Display又在顯示buffer A的數據,導致后面CPU/GPU沒有新的buffer著手準備數據,導致卡頓(jank)。

卡頓原因

從系統層面上看主要以下幾個方面的原因會導致卡頓:
1. SurfaceFlinger 主線程耗時

SurfaceFlinger 負責 Surface 的合成 , 一旦 SurfaceFlinger 主線程調用超時 , 就會產生掉幀 .
SurfaceFlinger 主線程耗時會也會導致 hwc service 和 crtc 不能及時完成, 也會阻塞應用的 binder 調用, 如 dequeueBuffer \ queueBuffer 等.

2. 后臺活動進程太多導致系統繁忙

后臺進程活動太多,會導致系統非常繁忙, cpu \ io \ memory 等資源都會被占用, 這時候很容易出現卡頓問題 , 這也是系統這邊經常會碰到的問題。
dumpsys cpuinfo 可以查看一段時間內 cpu 的使用情況:

3.主線程調度不到 , 處于 Runnable 狀態

當線程為 Runnable 狀態的時候 , 調度器如果遲遲不能對齊進行調度 , 那么就會產生長時間的 Runnable 線程狀態 , 導致錯過 Vsync 而產生流暢性問題。

4、System 鎖

system_server 的 AMS 鎖和 WMS 鎖 , 在系統異常的情況下 , 會變得非常嚴重 , 如下圖所示 , 許多系統的關鍵任務都被阻塞 , 等待鎖的釋放 , 這時候如果有 App 發來的 Binder 請求帶鎖 , 那么也會進入等待狀態 , 這時候 App 就會產生性能問題 ; 如果此時做 Window 動畫 , 那么 system_server 的這些鎖也會導致窗口動畫卡頓

5、Layer過多導致 SurfaceFlinger Layer Compute 耗時

Android P 修改了 Layer 的計算方法 , 把這部分放到了 SurfaceFlinger 主線程去執行, 如果后臺 Layer 過多, 就會導致 SurfaceFlinger 在執行 rebuildLayerStacks 的時候耗時 , 導致 SurfaceFlinger 主線程執行時間過長。

從應用層來看以下會導致卡頓:

1、主線程執行時間長
主線程執行 Input \ Animation \ Measure \ Layout \ Draw \ decodeBitmap 等操作超時都會導致卡頓 。

  • 1、Measure \ Layout 耗時\超時

  • 2、draw耗時

  • 3、Animation回調耗時

  • 4、View 初始化耗時

  • 5、List Item 初始化耗時

  • 6、主線程操作數據庫

2、主線程 Binder 耗時

Activity resume 的時候, 與 AMS 通信要持有 AMS 鎖, 這時候如果碰到后臺比較繁忙的時候, 等鎖操作就會比較耗時, 導致部分場景因為這個卡頓, 比如多任務手勢操作。

3、WebView 性能不足

應用里面涉及到 WebView 的時候, 如果頁面比較復雜, WebView 的性能就會比較差, 從而造成卡頓

4、幀率與刷新率不匹配

如果屏幕幀率和系統的 fps 不相符 , 那么有可能會導致畫面不是那么順暢. 比如使用 90 Hz 的屏幕搭配 60 fps 的動畫。

卡頓檢測

卡頓檢測可以使用以下多種方法同時進行:
1、使用dumpsys gfxinfo
2、使用Systrace獲取相關信息
3、使用LayoutInspect 檢測布局層次
4、使用BlockCanary
5、利用Choreographer。
6、使用嚴格模式(StrictMode )。

1、使用dumpsys gfxinfo

在開發過程中發現有卡頓發生時可以使用下面的命令來獲取卡頓相關的信息:

adb shell dumpsys gfxinfo [PACKAGE_NAME]

輸入這個命令后可能會打印下面的信息:

Applications Graphics Acceleration Info: Uptime: 102809662 Realtime: 196891968 ** Graphics info for pid 31148 [com.android.settings] ** Stats since: 524615985046231ns Total frames rendered: 8325 Janky frames: 729 (8.76%) 90th percentile: 13ms 95th percentile: 20ms 99th percentile: 73ms Number Missed Vsync: 294 Number High input latency: 47 Number Slow UI thread: 502 Number Slow bitmap uploads: 44 Number Slow issue draw commands: 135

上面參數說明:

Graphics info for pid 31148 [com.android.settings]: 表明當前dump的為設置界面的幀信息,pid為31148
Total frames rendered: 8325 本次dump搜集了8325幀的信息

Janky frames :729 (8.76%)出現卡頓的幀數有729幀,占8.76%

Number Missed Vsync: 294 垂直同步失敗的幀

Number Slow UI thread: 502 因UI線程上的工作導致超時的幀數

Number Slow bitmap uploads: 44 因bitmap的加載耗時的幀數

Number Slow issue draw commands: 135 因繪制導致耗時的幀數

2、使用systrace

上面使用的dumpsys是能發現問題或者判斷問題的嚴重性,但無法定位真正的原因。如果要定位原因,應當配合systrace工具使用。

systrace使用

Systrace可以幫助分析應用是如何設備上運行起來的,它將系統和應用程序線程集中在一個共同的時間軸上,分析systrace的第一步需要在程序運行的時間段中抓取trace log,在抓取到的trace文件中,包含了這段時間中想要的關鍵信息,交互情況。

圖1顯示的是當一個app在滑動時出現了卡頓的現象,默認的界面下,橫軸是時間,縱向為trace event,trace event 先按進程分組,然后再按線程分組.從上到下的信息分別為Kernel,SurfaceFlinger,應用包名。通過配置trace的分類,可以根據配置情況記錄每個應用程序的所有線程信息以及trace event的層次結構信息。

Android studio中使用systrace

1、在android設備的 設置 – 開發者選項 – 監控 – 開啟traces。
2、選擇要追中的類別,并且點擊確定。

完成以上配置后,開始抓trace文件

$ python systrace.py --cpu-freq --cpu-load --time=10 -o mytracefile.html

分析trace文件
抓到trace.html文件后,通過web瀏覽器打開

檢查Frames
每個應用程序都有一排代表渲染幀的圓圈,通常為綠色,如果繪制的時間超過16.6毫秒則顯示黃色或紅色。通過“W”鍵查看幀。

trace應用程序代碼
在framework中的trace marker并沒有覆蓋到所有代碼,因此有些時候需要自己去定義trace marker。在Android4.3之后,可以通過Trace類在代碼中添加標記,這樣將能夠看到在指定時間內應用的線程在做哪些工作,當然,trace 的begin和end操作也會增加一些額外的開銷,但都只有幾微秒左右。
通過下面的例子來說明Trace類的 用法。

public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {...@Overridepublic MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {Trace.beginSection("MyAdapter.onCreateViewHolder");MyViewHolder myViewHolder;try {myViewHolder = MyViewHolder.newInstance(parent);} finally {Trace.endSection();}return myViewHolder;}@Overridepublic void onBindViewHolder(MyViewHolder holder, int position) {Trace.beginSection("MyAdapter.onBindViewHolder");try {try {Trace.beginSection("MyAdapter.queryDatabase");RowItem rowItem = queryDatabase(position);mDataset.add(rowItem);} finally {Trace.endSection();}holder.bind(mDataset.get(position));} finally {Trace.endSection();}}}

3 、使用BlockCanary

BlockCanary是國內開發者MarkZhai開發的一套性能監控組件,它對主線程操作進行了完全透明的監控,并能輸出有效的信息,幫助開發分析、定位到問題所在,迅速優化應用。
其特點有:
1、非侵入式,簡單的兩行就打開監控,不需要到處打點,破壞代碼優雅性。
2、精準,輸出的信息可以幫助定位到問題所在(精確到行),不需要像Logcat一樣,慢慢去找。
3、目前包括了核心監控輸出文件,以及UI顯示卡頓信息功能

BlockCanary基本原理

android應用程序只有一個主線程ActivityThread,這個主線程會創建一個Looper(Looper.prepare),而Looper又會關聯一個MessageQueue,主線程Looper會在應用的生命周期內不斷輪詢(Looper.loop),從MessageQueue取出Message 更新UI。

public static void loop() {...for (;;) {...// This must be in a local variable, in case a UI event sets the loggerPrinter logging = me.mLogging;if (logging != null) {logging.println(">>>>> Dispatching to " + msg.target + " " +msg.callback + ": " + msg.what);}msg.target.dispatchMessage(msg);if (logging != null) {logging.println("<<<<< Finished to " + msg.target + " " + msg.callback);}...} }

BlockCanary主要是檢測msg.target.dispatchMessage(msg);之前的>>>>> Dispatching to 和之后的<<<<< Finished to的間隔時間。
應用發生卡頓,一定是在dispatchMessage中執行了耗時操作。通過給主線程的Looper設置一個Printer,打點統計dispatchMessage方法執行的時間,如果超出閥值,表示發生卡頓,則dump出各種信息,提供開發者分析性能瓶頸。

4、使用Choreographer

Android 主線程運行的本質,其實就是 Message 的處理過程,我們的各種操作,包括每一幀的渲染操作 ,都是通過 Message 的形式發給主線程的 MessageQueue ,MessageQueue 處理完消息繼續等下一個消息。

Choreographer 的引入,主要是配合 Vsync ,給上層 App 的渲染提供一個穩定的 Message 處理的時機,也就是 Vsync 到來的時候 ,系統通過對 Vsync 信號周期的調整,來控制每一幀繪制操作的時機. 目前大部分手機都是 60Hz 的刷新率,也就是 16.6ms 刷新一次,系統為了配合屏幕的刷新頻率,將 Vsync 的周期也設置為 16.6 ms,每個 16.6 ms , Vsync 信號喚醒 Choreographer 來做 App 的繪制操作 ,這就是引入 Choreographer 的主要作用。

Choreographer 兩個主要作用

1、承上:負責接收和處理 App 的各種更新消息和回調,等到 Vsync 到來的時候統一處理。比如集中處理 Input(主要是 Input 事件的處理) 、Animation(動畫相關)、Traversal(包括 measure、layout、draw 等操作) ,判斷卡頓掉幀情況,記錄 CallBack 耗時等。

2、啟下:負責請求和接收 Vsync 信號。接收 Vsync 事件回調(通過 FrameDisplayEventReceiver.onVsync );請求 Vsync(FrameDisplayEventReceiver.scheduleVsync) .

使用Choreographer 計算幀率

Choreographer 處理繪制的邏輯核心在 Choreographer.doFrame 函數中,從下圖可以看到,FrameDisplayEventReceiver.onVsync post 了自己,其 run 方法直接調用了 doFrame 開始一幀的邏輯處理:

Choreographer周期性的在UI重繪時候觸發,在代碼中記錄上一次和下一次繪制的時間間隔,如果超過16ms,就意味著一次UI線程重繪的“丟幀”。丟幀的數量為間隔時間除以16,如果超過3,就開始有卡頓的感知。
使用Choreographer檢測幀的代碼如下:

public class MyFrameCallback implements Choreographer.FrameCallback {private String TAG = "性能檢測";private long lastTime = 0;@Overridepublic void doFrame(long frameTimeNanos) {if (lastTime == 0) {//代碼第一次初始化。不做檢測統計。lastTime = frameTimeNanos;} else {long times = (frameTimeNanos - lastTime) / 1000000;int frames = (int) (times / 16);if (times > 16) {Log.w(TAG, "UI線程超時(超過16ms):" + times + "ms" + " , 丟幀:" + frames);}lastTime = frameTimeNanos;}Choreographer.getInstance().postFrameCallback(mFrameCallback);}}

卡頓優化

由上面的分析可知對象分配垃圾回收(GC)、線程調度以及Binder調用 是Android系統中常見的卡頓原因,因此卡頓優化主要以下幾種方法,更多的要結合具體的應用來進行:

1、布局優化

  • 通過減少冗余或者嵌套布局來降低視圖層次結構。比如使用約束布局代替線性布局和相對布局。
  • 用 ViewStub 替代在啟動過程中不需要顯示的 UI 控件。
  • 使用自定義 View 替代復雜的 View 疊加。

2、減少主線程耗時操作

  • 主線程中不要直接操作數據庫,數據庫的操作應該放在數據庫線程中完成。
  • sharepreference盡量使用apply,少使用commit,可以使用MMKV框架來代替sharepreference。
  • 網絡請求回來的數據解析盡量放在子線程中,不要在主線程中進行復制的數據解析操作。
  • 不要在activity的onResume和onCreate中進行耗時操作,比如大量的計算等。

3、減少過度繪制
過度繪制是同一個像素點上被多次繪制,減少過度繪制一般減少布局背景疊加等方式,如下圖所示右邊是過度繪制的圖片。

4、列表優化

  • RecyclerView使用優化,使用DiffUtil和notifyItemDataSetChanged進行局部更新等。

5、對象分配和回收優化

自從Android引入 ART 并且在Android 5.0上成為默認的運行時之后,對象分配和垃圾回收(GC)造成的卡頓已經顯著降低了,但是由于對象分配和GC有額外的開銷,它依然又可能使線程負載過重。 在一個調用不頻繁的地方(比如按鈕點擊)分配對象是沒有問題的,但如果在在一個被頻繁調用的緊密的循環里,就需要避免對象分配來降低GC的壓力。

  • 減少小對象的頻繁分配和回收操作。

參考文獻

1、https://source.android.google.cn/devices/graphics/implement-vsync
2、https://www.bradcypert.com/what-is-androids-surfaceflinger/
3、https://ashishb.net/tech/demystifying-android-rendering/
4、https://devblogs.microsoft.com/xamarin/tips-for-creating-a-smooth-and-fluid-android-ui/
5、https://developer.android.com/training/testing/performance
6、https://www.androidperformance.com/2019/09/05/Android-Jank-Due-To-System/
7、https://developer.android.com/tools/help/systrace.html
8、https://zhuanlan.zhihu.com/p/87954949

總結

以上是生活随笔為你收集整理的Android卡顿检测及优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

午夜美女视频 | 在线观看日韩中文字幕 | 91视频在线网址 | 国产精品久久久久久久久久久久午 | 免费又黄又爽的视频 | 97国产在线观看 | 亚洲黄色三级 | 亚洲精品永久免费视频 | 中文视频在线看 | 欧美激情精品久久久久久免费印度 | 成年人黄色在线观看 | 日韩欧美不卡 | av一区二区三区在线观看 | 亚洲春色综合另类校园电影 | 丁香在线视频 | 懂色av一区二区三区蜜臀 | 亚洲国产日韩精品 | 久久精品艹 | 亚洲激情p | 久久精品视频2 | 久久久国产精品网站 | 国产美女无遮挡永久免费 | 日产中文字幕 | 色七七亚洲影院 | 欧美日本不卡 | 国内精品99 | 欧美日韩不卡在线观看 | 色视频网站免费观看 | 最近高清中文在线字幕在线观看 | 女人18片| 色综合激情久久 | 人人插人人费 | 久久99精品国产99久久 | 亚洲天堂va | 亚洲精品在线看 | 日韩xxxxxxxxx | 69国产成人综合久久精品欧美 | 麻豆免费视频观看 | 99精品视频在线观看 | 在线黄色免费 | 亚洲成人精品在线观看 | 日韩在线免费播放 | 色婷婷电影| 久久国产美女视频 | 成人av影院在线观看 | 色综合久久久久综合体桃花网 | 国产成人福利在线 | av成人免费在线看 | 午夜少妇av| 久久公开视频 | 国产色综合 | 免费视频xnxx com | 精品久久久久久久久亚洲 | 91视频专区| 欧美黄网站 | 黄色在线网站噜噜噜 | 欧美91精品 | 午夜免费电影院 | 天躁狠狠躁| 欧美日本中文字幕 | 欧美午夜精品久久久久 | 在线视频 一区二区 | 探花视频网站 | 国产网红在线观看 | 国产又粗又硬又长又爽的视频 | 久久久久国产一区二区三区四区 | 91桃色视频 | 综合久久一本 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 久久久私人影院 | 精品国产_亚洲人成在线 | 日韩免费一级a毛片在线播放一级 | 久久爱导航| 亚洲在线日韩 | 97视频精品 | 制服丝袜成人在线 | 婷婷色中文 | 500部大龄熟乱视频 欧美日本三级 | 免费在线观看a v | 国产精品成人aaaaa网站 | 中文字幕中文中文字幕 | 亚洲精品xx | 2019av在线视频 | 欧美一级性生活 | 黄色av高清 | 国产精品久久嫩一区二区免费 | 免费看黄在线网站 | 五月开心色 | 亚洲人xxx| 久久久国产一区二区三区 | 欧美精品在线一区 | 欧美性护士| 天天综合91| 亚洲激情婷婷 | 日韩美女av在线 | 国产一区二区三精品久久久无广告 | 中文永久免费观看 | 97超碰在线免费观看 | 玖玖爱免费视频 | 国产高清视频在线 | 国产精品成人av电影 | 日韩无在线 | 日韩精品1区2区 | 久草影视在线 | 中文字幕免费观看 | 青青草国产在线 | 中文av字幕在线观看 | 国产亚洲精品v | 久久精品99国产精品酒店日本 | 91自拍91 | 操一草| 久久精品视频播放 | 欧美日韩精品影院 | 国产成人在线免费观看 | 亚洲理论电影网 | 国产一区二区视频在线播放 | 欧美精品一区二区在线观看 | 国产剧情一区二区在线观看 | 亚洲另类人人澡 | 久久在视频 | 黄色软件网站在线观看 | 久热这里有精品 | 人人干人人搞 | 国产一级淫片免费看 | 久久久午夜剧场 | www日日| 午夜精品久久久久久99热明星 | 少妇18xxxx性xxxx片 | 91福利区一区二区三区 | 91精品无人成人www | 欧美日韩精品二区第二页 | 免费看的黄网站 | 天天搞天天干 | 91私密视频 | 操处女逼| 国产特级毛片aaaaaa高清 | 韩国av电影网| 亚洲精品视频在线观看网站 | 欧美福利精品 | 国产流白浆高潮在线观看 | 99资源网 | 欧美 日韩 国产 中文字幕 | 色九色| 欧美婷婷综合 | 精品久久久久久久 | 国产精品久久久久久久久久妇女 | 国产91免费在线 | 视频一区久久 | 亚洲欧美视频在线观看 | 日韩1页| 天天伊人狠狠 | 久草在线看片 | 久久成人麻豆午夜电影 | 九九三级毛片 | 韩国精品在线观看 | av一级免费 | 欧美日韩不卡在线 | 在线日韩一区 | 亚洲国产精品电影 | 香蕉视频国产在线观看 | 久久精品国产亚洲a | 成 人 免费 黄 色 视频 | 久久久久久毛片精品免费不卡 | 亚洲精品男人天堂 | 国产亚洲精品久久久久久网站 | 色综合天天综合 | 久久久影视 | 国产免费一区二区三区最新 | 黄色成人av在线 | 在线播放视频一区 | a黄色一级 | av福利网址导航大全 | 欧美日韩国产亚洲乱码字幕 | 国产高清不卡av | 亚洲香蕉视频 | 天天爱av导航 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 日韩视频免费观看高清完整版在线 | 波多野结衣日韩 | 麻豆国产在线播放 | 日韩在线免费看 | 99精品在线免费 | 一色av| 久久视频这里有久久精品视频11 | 香蕉视频18| 中文综合在线 | 久久久精品视频成人 | 亚州视频在线 | 人人干天天干 | av黄色免费在线观看 | 亚洲午夜精品久久久久久久久 | 欧美一区二区三区免费看 | 亚洲成人av片 | 91伊人久久大香线蕉蜜芽人口 | 日韩二区在线观看 | 免费看国产一级片 | 伊甸园av在线 | 亚洲精品在线观看网站 | 99精品国产99久久久久久福利 | 久草精品视频在线播放 | 视频在线99re | 国产成人精品一区一区一区 | 五月天久久综合 | www.com黄| 久久精品国产第一区二区三区 | 色综合天天色 | 精品国产一二三四区 | 国产精品久久久久永久免费观看 | 亚洲精品国产品国语在线 | 国产亚洲精品久久久久久久久久 | 亚洲成人黄 | 欧美韩国日本在线观看 | 免费大片黄在线 | 丁香婷婷色综合亚洲电影 | 欧美一区二区在线免费观看 | 亚洲精品456在线播放 | 免费黄色在线 | 欧美激情视频一区二区三区免费 | 国产毛片在线 | 麻豆国产露脸在线观看 | 天堂av色婷婷一区二区三区 | 丁香高清视频在线看看 | 在线观看亚洲国产 | 91精品国产综合久久婷婷香蕉 | 中文字幕资源在线观看 | 日韩欧美一区二区在线观看 | 探花视频在线观看免费版 | 在线看成人av | 香蕉一区 | 激情小说网站亚洲综合网 | 成年人天堂com| 久久在线 | 在线观看网站黄 | 奇米影视在线99精品 | 中文字幕无吗 | 国产免费观看视频 | 亚洲 欧美变态 另类 综合 | 亚洲精品久久久蜜桃直播 | 999男人的天堂 | 久久深夜| 色网站在线看 | 成年美女黄网站色大片免费看 | 午夜精品久久久 | 欧美午夜理伦三级在线观看 | 一级国产视频 | 色片网站在线观看 | 毛片激情永久免费 | 中文字幕色在线 | 伊人婷婷在线 | 丁香婷五月| 99久久精品费精品 | 亚洲日本精品 | 视频在线日韩 | 免费在线国产黄色 | 久艹视频在线免费观看 | 成人一区二区三区中文字幕 | 亚洲精品 在线视频 | 久久亚洲视频 | 亚洲国产精品va在线看黑人动漫 | 亚洲欧美视频在线 | 91高清视频在线 | 婷婷色在线资源 | 91精品久久久久久久91蜜桃 | 久久视频国产精品免费视频在线 | 国产人成一区二区三区影院 | 狠狠干激情 | 欧美日韩高清在线 | 天天人人综合 | 天天干天天看 | 中文国产字幕在线观看 | 在线观看黄网 | 插婷婷 | 黄色三级av| 免费观看91 | 国产日韩欧美精品在线观看 | 精品视频www| 久久亚洲免费 | 国产成人精品综合 | 337p欧美 | 插综合网| 99婷婷狠狠成为人免费视频 | 欧美激情va永久在线播放 | 韩国一区二区三区在线观看 | 日韩91精品 | 天天爱天天操天天射 | 成人免费观看视频网站 | 正在播放 久久 | 日韩在线不卡视频 | 麻花传媒mv免费观看 | av免费在线观看网站 | 亚洲天堂视频在线 | 久草在线视频在线 | av在线播放网址 | 亚洲日本三级 | 美女黄网久久 | 久久亚洲区| 91麻豆精品国产91久久久使用方法 | 国产国语在线 | 男女免费视频观看 | 四虎国产精品成人免费4hu | 成人黄色大片在线观看 | 久久成年人视频 | 黄色av在| av中文字幕亚洲 | 视频在线观看国产 | 999久久久| 91精品中文字幕 | 国产免费成人 | 四虎小视频 | 亚洲激情一区二区三区 | 欧美一区二区伦理片 | 五月婷婷综合在线观看 | 91最新在线观看 | 午夜在线观看一区 | 久久视频这里只有精品 | 韩国一区二区在线观看 | 992tv在线| 亚洲午夜久久久综合37日本 | 欧美99热 | 国色天香在线 | 久久成年人网站 | 在线观看完整版 | 日韩精品一区二区三区免费观看视频 | 国产91精品一区二区 | a色视频| 91在线视频 | 欧美一级性 | 国产福利在线不卡 | 久久久久久久国产精品 | 热re99久久精品国产66热 | 91亚洲免费| 在线视频一二区 | 九九九九九九精品 | 久久久久久国产一区二区三区 | www.色综合.com| 国产午夜免费视频 | 国产精品第一页在线 | 久久伊人免费视频 | 丁香婷婷深情五月亚洲 | 免费在线观看中文字幕 | 中文字幕在线观 | 成人在线视频在线观看 | av大片免费看 | 久艹视频在线观看 | 国色天香在线 | 国产一级片免费视频 | 97超级碰| 日韩高清一区二区 | 97人人艹 | 国产九九九九九 | 免费一级片在线观看 | 在线观看日韩av | 久久久久久久久精 | 女女av在线 | 三级av在线免费观看 | 国产999精品久久久久久麻豆 | 99热在线免费观看 | 国产999精品久久久久久绿帽 | 91精品国产欧美一区二区成人 | 在线观看亚洲专区 | 国产精品手机在线播放 | 天天草天天 | 亚洲第五色综合网 | 精品99在线视频 | 日日碰狠狠躁久久躁综合网 | 久久久久在线视频 | 久色 网 | 国产一级高清 | 中文字幕亚洲精品在线观看 | 久久女同性恋中文字幕 | 国内99视频 | 国产免费久久精品 | 在线免费观看麻豆视频 | 97色资源| 欧美性生活免费看 | 婷婷av综合 | 国产视频资源在线观看 | 国产99久久久精品 | 天天色草| 五月婷婷丁香激情 | 综合在线观看色 | 91探花在线视频 | 久久精品91久久久久久再现 | 成人在线视频免费看 | 国产操在线 | 色狠狠久久av五月综合 | 特级西西www44高清大胆图片 | 人人爽人人看 | 缴情综合网五月天 | 人人澡人人爽欧一区 | 欧美一级电影 | 一区二区三区日韩视频在线观看 | 97国产视频 | 久久精品官网 | 日本 在线 视频 中文 有码 | 狠狠88综合久久久久综合网 | 亚洲激情在线视频 | 国产黄免费在线观看 | 91久久电影| 毛片在线播放网址 | 日韩精品观看 | 亚洲视频免费视频 | 亚洲精品中文字幕视频 | 狠狠狠色狠狠色综合 | 欧美一区二区三区在线 | 免费观看成人av | 日日躁天天躁 | 精品久久久一区二区 | 欧美男男tv网站 | 91麻豆精品国产91久久久使用方法 | 久久久久久久久久久精 | 麻豆传媒精品 | 五月婷亚洲| 国产精品一区免费在线观看 | 欧美视频一区二 | 蜜臀一区二区三区精品免费视频 | 国产精品爽爽久久久久久蜜臀 | 日韩在线视 | 欧美日韩一区二区三区免费视频 | 国产精品久久久久久久久免费看 | 欧美在线观看视频 | 九九久久婷婷 | 色av网站 | 日韩 精品 一区 国产 麻豆 | 亚洲精品av中文字幕在线在线 | 香蕉成人在线视频 | 久久黄色影视 | 久久久久久欧美二区电影网 | 美女网站视频色 | 成人全视频免费观看在线看 | 91视频最新网址 | 超碰在线公开 | 中文字幕在线观看一区二区 | 日韩精品久久久久久 | 精品久久一区二区三区 | 五月婷婷久久综合 | 97在线观看视频免费 | 在线国产不卡 | 99超碰在线播放 | 人人看97 | 久久综合给合久久狠狠色 | 人人添人人澡 | 96精品高清视频在线观看软件特色 | 国产福利网站 | 成人影视片 | 狠狠久久| 日韩久久精品一区二区 | 国产高清成人 | 欧美最爽乱淫视频播放 | 欧美日高清视频 | 国产91精品看黄网站 | 中文字幕色综合网 | av怡红院 | 国产护士在线 | 亚洲网站在线 | 欧美成人a在线 | 日本三级全黄少妇三2023 | 99久久99视频 | 一区二区三区在线看 | 中文字幕亚洲欧美日韩2019 | 久久成人黄色 | 91成人精品一区在线播放 | 久久免费在线视频 | 国内久久久 | 亚洲精品美女久久久 | 亚洲精品午夜aaa久久久 | 精品国产一区二区三区四区在线观看 | 激情欧美日韩一区二区 | 中文字幕永久免费 | 国产在线国产 | 人人爽人人爱 | 日韩乱色精品一区二区 | 天天干天天干天天干天天干天天干天天干 | 亚州av免费 | 最近中文字幕视频完整版 | 欧美电影黄色 | 正在播放国产一区二区 | 免费福利在线 | 99在线免费视频 | www.天天综合 | 亚洲一级性 | 不卡的av在线 | 午夜精品久久 | 五月天久久精品 | 亚洲欧洲精品视频 | 中文字幕亚洲精品日韩 | 久久精品视频在线观看 | 久草网免费| 国产精品自在线拍国产 | 欧美性受极品xxxx喷水 | 天天操天天射天天添 | 外国av网 | 2017狠狠干| 一区二区丝袜 | 欧美亚洲三级 | 免费黄色激情视频 | 精品久久精品久久 | 中文字幕超清在线免费 | 精品国产免费av | 天天看天天干天天操 | 午夜10000| 操碰av| 麻豆久久一区二区 | 狠狠干夜夜操天天爽 | 久久这里只有精品首页 | 91看片淫黄大片一级在线观看 | 欧美性猛片, | 2023av在线| 狠狠色噜噜狠狠狠狠 | 91视频91色| 久草资源免费 | av黄色亚洲| 一区二区三区日韩在线观看 | 中文av字幕在线观看 | www久久com| 91精品一区二区三区蜜桃 | 亚洲美女在线一区 | 91高清视频免费 | 亚洲午夜小视频 | 日韩极品视频在线观看 | 天天爽人人爽夜夜爽 | 精品毛片一区二区免费看 | 久久成人精品视频 | www.91av在线| www免费在线观看 | 久久婷婷视频 | 丁香久久| 久草在线综合网 | 国产精品久久久久久久久久不蜜月 | 97电影在线观看 | 久草视频国产 | 日韩高清无线码2023 | 丁香六月五月婷婷 | 国产精品18久久久久久首页狼 | 天堂在线视频中文网 | 天天操夜夜摸 | 天天爽夜夜爽人人爽一区二区 | 欧美久草网 | 欧美一区免费观看 | 免费看日韩片 | 日本久久综合网 | 黄色免费在线看 | 日本精品久久久久中文字幕 | 狠狠狠狠狠狠天天爱 | 人人澡人人舔 | 亚洲人av免费网站 | 瑞典xxxx性hd极品 | 一级黄色a视频 | 超碰久热 | 精品超碰 | 碰天天操天天 | 96精品在线 | 亚洲涩涩色| 亚洲视频999 | 欧美日韩中文视频 | 三上悠亚在线免费 | 人人讲下载 | 在线看黄色av | 男女激情片在线观看 | 久久黄色免费 | 69精品久久 | 五月天色综合 | 久久久免费精品国产一区二区 | 午夜av在线电影 | 国语麻豆 | 国产精品久99 | 亚洲高清视频在线 | 久久五月天色综合 | 91精品免费在线观看 | 国产在线一卡 | 免费福利视频网 | 欧美极品少妇xbxb性爽爽视频 | 在线欧美a | 蜜臀aⅴ国产精品久久久国产 | 中文字幕免费在线 | 91精品国产自产在线观看永久 | 天天色中文 | 久草免费福利在线观看 | 色香蕉在线 | 黄色大片日本 | 日韩一区二区三免费高清在线观看 | 在线草 | av电影一区二区 | 欧美一区二区三区在线 | 亚洲国产精品第一区二区 | 天堂av色婷婷一区二区三区 | 开心激情网五月天 | 日韩网站在线看片你懂的 | 亚洲精品视频在线看 | 伊人色综合网 | 日韩视频一区二区在线 | 黄色三级免费 | 日本久草电影 | 久久夜夜爽 | 国内精品在线观看视频 | 激情综合网五月激情 | 又湿又紧又大又爽a视频国产 | 91精品国产成| 国产视频中文字幕在线观看 | 国产精品女人久久久 | 99精品国产高清在线观看 | 欧美日韩国产精品一区二区 | 果冻av在线 | 视频一区二区国产 | 中文字幕日韩精品有码视频 | 欧美一区二区三区在线 | 麻豆精品传媒视频 | 亚洲精品天天 | 玖玖玖在线观看 | 亚洲精品va | 国内精品小视频 | 在线播放第一页 | 精品国产精品国产偷麻豆 | 97看片 | 免费高清无人区完整版 | 国产第一二区 | 超碰在线观看97 | 麻豆一区在线观看 | 国产精品久久久久久久久久东京 | 日本韩国在线不卡 | 在线天堂亚洲 | 国产无区一区二区三麻豆 | 6080yy精品一区二区三区 | 日日夜夜网 | 日日精品| 国产黄色精品 | 亚洲黄色区 | 中文字幕乱码亚洲精品一区 | 97色婷婷成人综合在线观看 | 国产高清视频在线观看 | 国产精品美女久久久久久久 | 四虎国产视频 | 国产日韩视频在线观看 | 在线国产中文 | 97人人人人 | 狠狠狠色丁香婷婷综合久久88 | 国产精品入口66mio女同 | 日本精品一区二区三区在线播放视频 | 五月综合激情婷婷 | 日韩免费看片 | 久久视频网址 | 国产在线久久久 | 日韩精品一区二区三区免费观看 | 国产在线91精品 | 久久久成人精品 | 日韩中文字幕免费电影 | 午夜视频免费 | 97偷拍视频| 久久99日韩 | 九九热视频在线 | 日本久草电影 | 激情六月婷婷久久 | 国内精品视频久久 | 欧美精彩视频在线观看 | av黄色影院 | 91亚洲精品久久久蜜桃 | 麻豆成人小视频 | 四虎成人精品永久免费av | 欧美日韩国产色综合一二三四 | 国产三级精品在线 | 99这里有精品 | 日日麻批40分钟视频免费观看 | 日韩啪啪小视频 | 国内精品中文字幕 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产一区二区午夜 | 精品在线视频一区 | 久久国产精品免费 | 欧美aa一级 | 99色精品视频| 成年人国产在线观看 | 久福利| 99热这里精品 | 亚洲女人天堂成人av在线 | 永久免费精品视频网站 | 在线导航av| 精品婷婷 | 黄色成人免费电影 | 91久久爱热色涩涩 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产午夜麻豆影院在线观看 | 久久久久久久久久久电影 | 九九视频精品免费 | 黄色小说网站在线 | 在线看中文字幕 | 日本中文一级片 | 国产伦理久久精品久久久久_ | 在线观看不卡的av | 黄色免费网站下载 | 亚洲精品国产精品国自 | 精品免费 | 国产成人精品av在线 | 天天躁日日躁狠狠 | 色免费在线| 精品国产1区二区 | 国产精品亚洲视频 | 精品伊人久久久 | 一区二区视频欧美 | 91精品在线麻豆 | 天天舔天天搞 | 西西444www高清大胆 | 99视频在线精品国自产拍免费观看 | 在线中文字幕网站 | 国产va在线观看免费 | 香蕉精品视频在线观看 | 国产99自拍 | 97天天综合网 | 日韩电影中文字幕在线观看 | 日韩欧美成人网 | 欧美日韩不卡一区二区 | 色综合久久99 | 91私密视频| 久久精品一二三区 | 久草在线免费资源站 | 久久久久久国产精品999 | 婷婷色在线资源 | 国产精品日韩在线播放 | 免费看国产黄色 | 精品国产午夜 | 高清av在线 | 久爱综合 | 久久亚洲福利视频 | 色福利网站| 69视频在线 | 99久久综合国产精品二区 | 成人黄在线 | 91 中文字幕| 丁香六月婷婷综合 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产不卡在线看 | 99欧美视频| 日日爽夜夜操 | 91九色性视频 | 美女网站色在线观看 | 夜色资源站wwwcom | 国产麻豆剧果冻传媒视频播放量 | 久久国产免费看 | 色婷婷综合久久久久 | 国外成人在线视频网站 | 中文永久字幕 | 欧美日韩视频在线一区 | 三级动态视频在线观看 | 天天爽网站 | 国产高清亚洲 | 日韩av电影中文字幕 | 日韩av高清在线观看 | 日日干日日操 | 久久艹在线 | av在线激情 | 成人av资源 | av中文在线 | 婷香五月 | 免费看三片 | 国产精品乱码久久 | 国产精选在线 | 欧美性生活免费 | 午夜精品久久久久久99热明星 | 97视频在线观看免费 | 国产亚洲资源 | 久久久久久久av | 精品久久久久久久久中文字幕 | 成人观看视频 | 日韩欧美在线观看一区二区 | 国产精品女同一区二区三区久久夜 | 色偷偷88888欧美精品久久久 | 91精品久久久久久综合乱菊 | 98超碰在线 | 99草在线视频 | 狠狠操狠狠干天天操 | 久久久亚洲精品 | 国产精品一区电影 | 亚洲成年人在线播放 | 人人讲 | 国产福利91精品一区二区三区 | 色多视频在线观看 | 天天草天天干 | 午夜狠狠干 | 国产精品免费在线视频 | 精品视频区 | 亚洲一级影院 | 成人三级网站在线观看 | 狠狠操狠狠干2017 | 精品国产一区二区久久 | 免费在线观看成人av | 久久精品这里都是精品 | 国产亚洲精品久久久网站好莱 | 99麻豆久久久国产精品免费 | 青青河边草免费 | 人人插人人射 | 亚洲国内精品 | 九九激情视频 | 啪啪动态视频 | 久草9视频| 99精品视频在线观看 | 毛片3| 欧美精品视 | 深夜国产在线 | 国产精华国产精品 | 久久精品播放 | 久久精品国产一区二区三 | 日韩精品免费在线观看视频 | 丁香激情五月 | 婷婷色在线资源 | 天天操天天干天天操天天干 | 亚洲欧洲视频 | 国产精品永久 | 国产视频九色蝌蚪 | 欧美成人手机版 | 日韩精品1区2区 | 色婷婷亚洲 | 91麻豆精品国产91久久久无限制版 | 亚洲国产精品va在线看 | 国产三级香港三韩国三级 | 亚洲做受高潮欧美裸体 | 在线视频 91 | 亚洲视频 在线观看 | 美女黄濒 | av黄色影院 | 91av亚洲| 久久综合久久八八 | 国产经典 欧美精品 | 天天操天天干天天操天天干 | 西西4444www大胆无视频 | 91视频专区 | 91自拍视频在线观看 | 在线视频亚洲 | 美女网站一区 | 亚洲国产高清在线观看视频 | 国产一级a毛片视频爆浆 | 欧美福利在线播放 | 在线黄色av | 久久久国产毛片 | 午夜精品一区二区三区在线播放 | av在线a| 日韩免费在线观看 | 天天色天天爱天天射综合 | 激情视频一区二区三区 | 夜夜操综合网 | 香蕉久草在线 | 中文字幕一区二区三区久久蜜桃 | 天天操天天操天天操天天操天天操 | 亚洲精品乱码久久久久v最新版 | 成年人国产在线观看 | 免费麻豆 | 亚洲综合一区二区精品导航 | 久久久久一区二区三区 | 午夜精品久久久久久久久久久久 | 一级一片免费视频 | 国产日韩欧美中文 | 人人干人人超 | 国产成人一区二区在线观看 | 成人久久18免费网站麻豆 | 中文字幕色婷婷在线视频 | 草久在线 | 国产视频一二三 | 日韩欧美国产免费播放 | 天天色天天综合网 | 黄色com | 亚洲欧美色婷婷 | japanesexxxxfreehd乱熟 | 久久久久成人精品 | 久久精品成人热国产成 | 97人人模人人爽人人喊网 | 日韩中文字 | 天堂av免费在线 | 97视频在线观看视频免费视频 | 天天综合精品 | 成人免费亚洲 | 99热国产在线中文 | 欧美成人理伦片 | 日本护士撒尿xxxx18 | 色香蕉在线| 99久久精品国产一区二区三区 | 亚洲天天综合 | 精品一区二区在线观看 | 99麻豆视频 | 欧美成人91 | 亚洲天堂免费视频 | 亚洲激情免费 | 欧美日韩一区三区 | 免费h在线观看 | 国产亚洲视频中文字幕视频 | 91精品在线免费观看 | 中文字幕丝袜制服 | 97超碰总站 | 国产一区久久 | 日韩在线观看av | 免费看的毛片 | 日日日操 | 玖玖在线播放 | 人人澡人人爽欧一区 | 欧美激情一区不卡 | 成年人在线免费视频观看 | 中文字幕制服丝袜av久久 | www.黄色片网站 | 久久亚洲综合色 | 久久激情视频网 | 天天操天天色天天射 | 亚洲午夜久久久久久久久电影网 | 精品国产人成亚洲区 | 国产精品爽爽久久久久久蜜臀 | www.av免费观看 | 麻豆成人小视频 | 偷拍精品一区二区三区 | 又黄又爽又刺激视频 | 日产乱码一二三区别在线 | 日韩二区三区在线观看 | 一区免费在线 | 国产九九精品视频 | 中文字幕黄色 | 在线观看视频在线 | 黄色的片子 | av在线官网 | 一区二区三区在线免费播放 | 中文在线天堂资源 | va视频在线观看 | 中文字幕人成乱码在线观看 | 午夜色婷婷 | 久草视频在线资源站 | 国产天天综合 | 色天天| av成人免费观看 | 天天干,天天干 | 国产一区二区三区 在线 | 天天草天天 | 日韩精品免费一区二区在线观看 | www免费看| 免费网站黄色 | 久久久国产精品一区二区三区 | 狠狠操夜夜 | 国产成人精品日本亚洲999 | 国产一区二区在线播放 | 国产v在线 | 国产精品亚洲a | 97精品国产aⅴ | 91av视频观看 | 伊人小视频 | av电影免费 | 青草视频在线 | 视频 天天草 | 国产精品视频免费 | 91九色成人蝌蚪首页 | 嫩草av在线 | 亚洲日本成人网 | 国产精品久久久久av | 91系列在线观看 | 91污在线 | 精品一区中文字幕 | 97精品在线观看 | 正在播放国产精品 | 亚洲视频 视频在线 | 精品久久久久亚洲 | 成年人在线视频观看 | 久久国产精品久久精品国产演员表 | 四川妇女搡bbbb搡bbbb搡 | 日韩精品视频久久 | 亚洲亚洲精品在线观看 | 欧美少妇xxxxxx | 豆豆色资源网xfplay | 在线成人免费电影 | 日韩理论在线视频 | 992tv在线 | 在线视频99 | 韩国av不卡| 久久影视网 | 99热这里只有精品国产首页 | 日日干视频 | 黄色一区三区 | 国产高清视频网 | 91爱爱电影| 激情视频免费在线观看 | 欧美亚洲国产一卡 | 麻豆国产露脸在线观看 | 91在线色 | 欧美一区二区三区在线 | 国产亚洲精品久久 | 久久精品99久久久久久 | 久久精品www人人爽人人 | 免费色视频在线 | 四虎永久视频 | 国产主播大尺度精品福利免费 | 综合网天天色 | 久久久久久国产一区二区三区 | 综合天天网 | 国产在线观看你懂得 | 久久99在线 | 色姑娘综合 | 欧美日韩一区二区三区免费视频 | 免费观看日韩av | 日韩免费电影网 | 欧美精品二区 | 国产精品99久久99久久久二8 | 91网址在线 | 伊人国产女 | 日日夜精品 | 午夜av色| 精品产品国产在线不卡 | 97精品国产97久久久久久粉红 |