国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Android 流程度評測知多少

共 10027字,需瀏覽 21分鐘

 ·

2021-08-05 12:18

和你一起終身學(xué)習(xí),這里是程序員Android

經(jīng)典好文推薦,通過閱讀本文,您將收獲以下知識點(diǎn):

一、FPS評測應(yīng)用流暢度不準(zhǔn)確
二、Choreographer幀率檢測原理
三、如何檢測

一、FPS評測應(yīng)用流暢度不準(zhǔn)確

說到應(yīng)用的流暢度,都會(huì)想到FPS,系統(tǒng)獲取FPS的原理是:手機(jī)屏幕顯示的內(nèi)容是通過Android系統(tǒng)的SurfaceFLinger類,把當(dāng)前系統(tǒng)里所有進(jìn)程需要顯示的信息合成一幀,然后提交到屏幕上進(jìn)行顯示,F(xiàn)PS就是1秒內(nèi)SurfaceFLinger提交到屏幕的幀數(shù)。用FPS來評測一個(gè)應(yīng)用是否真的卡頓存在兩個(gè)問題。

  • 有的時(shí)候FPS很低,APP看起來卻很流暢;

  • APP停止操作之后,F(xiàn)PS還是在一直變化,這種情況是否會(huì)影響到FPS的準(zhǔn)確度?
    有的時(shí)候FPS很低,APP看起來卻很流暢,是因?yàn)楫?dāng)前界面在1秒內(nèi)只需要10幀的顯示需求,當(dāng)然不會(huì)卡頓,此時(shí)FPS只要高于10就可以了,如果屏幕根本沒有繪制需求,那FPS的值就是0。

Android性能優(yōu)化第(四)篇---Android渲染機(jī)制說過,Android系統(tǒng)每隔16ms發(fā)出VSYNC信號,觸發(fā)對UI的渲染,16ms沒完成繪制就會(huì)卡頓。VSync機(jī)制就像是一臺(tái)轉(zhuǎn)速固定的發(fā)動(dòng)機(jī)(60轉(zhuǎn)/s)。每一轉(zhuǎn)會(huì)帶動(dòng)著去做一些UI相關(guān)的事情,但不是每一轉(zhuǎn)都會(huì)有工作去做(就像有時(shí)在空擋,有時(shí)在D檔)。有時(shí)候因?yàn)楦鞣N阻力某一圈工作量比較重超過了16.6ms,那么這臺(tái)發(fā)動(dòng)機(jī)這秒內(nèi)就不是60轉(zhuǎn)了,當(dāng)然也有可能被其他因素影響,比如給油不足(主線程里干的活太多)等等,就會(huì)出現(xiàn)轉(zhuǎn)速降低的狀況。我們把這個(gè)轉(zhuǎn)速叫做流暢度。當(dāng)流暢度越小的時(shí)候說明當(dāng)前程序越卡頓。

二、Choreographer幀率檢測原理

我們有時(shí)候會(huì)看到這樣的log,系統(tǒng)幫助我們打印出了跳幀數(shù)。

02-07 19:47:04.333 17601-17604/zhangwan.wj.com.choreographertest D/dalvikvm: GC_CONCURRENT freed 143K, 3% free 9105K/9384K, paused 2ms+0ms, total 6ms
02-07 19:47:04.337 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 60 frames! The application may be doing too much work on its main thread.
02-07 19:47:11.685 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 85 frames! The application may be doing too much work on its main thread.
02-07 19:47:12.545 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 37 frames! The application may be doing too much work on its main thread.
02-07 19:47:14.893 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 37 frames! The application may be doing too much work on its main thread.
02-07 19:47:23.049 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 36 frames! The application may be doing too much work on its main thread.
02-07 19:47:23.929 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 37 frames! The application may be doing too much work on its main thread.
02-07 19:47:24.961 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 61 frames! The application may be doing too much work on its main thread.
02-07 19:47:25.817 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 36 frames! The application may be doing too much work on its main thread.
02-07 19:47:26.433 17601-17601/zhangwan.wj.com.choreographertest I/Choreographer: Skipped 36 frames! The application may be doing too much work on its main thread.

這個(gè)log就出自于Choreographer中(英[?k?r?'?ɡr?f?(r)] 美[?k?r?'?ɡr?f?(r)])。

void doFrame(long frameTimeNanos, int frame) {
final long startNanos;
synchronized (mLock) {
if (!mFrameScheduled) {
return; // no work to do
}

if (DEBUG_JANK && mDebugPrintNextFrameTimeDelta) {
mDebugPrintNextFrameTimeDelta = false;
Log.d(TAG, "Frame time delta: "
+ ((frameTimeNanos - mLastFrameTimeNanos) * 0.000001f) + " ms");
}

long intendedFrameTimeNanos = frameTimeNanos;
startNanos = System.nanoTime();
final long jitterNanos = startNanos - frameTimeNanos;
if (jitterNanos >= mFrameIntervalNanos) {
final long skippedFrames = jitterNanos / mFrameIntervalNanos;
if (skippedFrames >= SKIPPED_FRAME_WARNING_LIMIT) {
Log.i(TAG, "Skipped " + skippedFrames + " frames! "
+ "The application may be doing too much work on its main thread.");
}
final long lastFrameOffset = jitterNanos % mFrameIntervalNanos;
if (DEBUG_JANK) {
Log.d(TAG, "Missed vsync by " + (jitterNanos * 0.000001f) + " ms "
+ "which is more than the frame interval of "
+ (mFrameIntervalNanos * 0.000001f) + " ms! "
+ "Skipping " + skippedFrames + " frames and setting frame "
+ "time to " + (lastFrameOffset * 0.000001f) + " ms in the past.");
}
frameTimeNanos = startNanos - lastFrameOffset;
}
}

}

其中SKIPPED_FRAME_WARNING_LIMIT是Choreographer的成員變量。

  // Set a limit to warn about skipped frames.
// Skipped frames imply jank.
private static final int SKIPPED_FRAME_WARNING_LIMIT =SystemProperties.getInt( "debug.choreographer.skipwarning", 30);

也就是當(dāng)跳幀數(shù)大于設(shè)置的SKIPPED_FRAME_WARNING_LIMIT 值時(shí)會(huì)在當(dāng)前進(jìn)程輸出這個(gè)log。由于 SKIPPED_FRAME_WARNING_LIMIT 的值默認(rèn)為 30,所以上面的log并不是經(jīng)??吹?,如果我們用反射的方法把SKIPPED_FRAME_WARNING_LIMIT的值設(shè)置成1,這樣可以保證只要有丟幀,就會(huì)有上面的log輸出來。

static {
try {
Field field = Choreographer.class.getDeclaredField("SKIPPED_FRAME_WARNING_LIMIT");
field.setAccessible(true);
field.set(Choreographer.class,1);
} catch (Throwable e) {
e.printStackTrace();
}
}

注意,這個(gè)方案是 API 16 以上才支持。Choreographer就是一個(gè)消息處理器,根據(jù)vsync 信號 來計(jì)算frame,而計(jì)算frame的方式就是處理三種回調(diào),包括事件回調(diào)、動(dòng)畫回調(diào)、繪制回調(diào)。這三種事件在消息輸入、加入動(dòng)畫、準(zhǔn)備繪圖layout 等動(dòng)作時(shí)均會(huì)發(fā)給Choreographer。一句話,我們只要捕獲這個(gè)log提取出skippedFrames 就可以知道界面是否卡頓。

三、如何檢測

采用上面的方式就可以在App內(nèi)部觀測當(dāng)前App的流暢度了。并且在丟幀的地方打印,就可以知道丟幀的大概原因,大概位置,定位代碼問題。

在Choreographer中有個(gè)回調(diào)接口,F(xiàn)rameCallback。

public interface FrameCallback {  
//當(dāng)新的一幀被繪制的時(shí)候被調(diào)用。
public void doFrame(long frameTimeNanos);
}

根據(jù)上面的代碼,重寫doFrame方法,所以照葫蘆畫瓢,自定義FrameCallback。我們可以在每一幀被渲染的時(shí)候記錄下它開始渲染的時(shí)間,這樣在下一幀被處理時(shí),判斷上一幀在渲染過程中是否出現(xiàn)掉幀。

public class SMFrameCallback implements Choreographer.FrameCallback {

public static SMFrameCallback sInstance;

private String TAG="SMFrameCallback";

public static final float deviceRefreshRateMs=16.6f;

public static long lastFrameTimeNanos=0;//納秒為單位

public static long currentFrameTimeNanos=0;

public void start() {
Choreographer.getInstance().postFrameCallback(SMFrameCallback.getInstance());
}

public static SMFrameCallback getInstance() {
if (sInstance == null) {
sInstance = new SMFrameCallback();
}
return sInstance;
}

@Override
public void doFrame(long frameTimeNanos) {
if(lastFrameTimeNanos==0){
lastFrameTimeNanos=frameTimeNanos;
Choreographer.getInstance().postFrameCallback(this);
return;
}
currentFrameTimeNanos=frameTimeNanos;
float value=(currentFrameTimeNanos-lastFrameTimeNanos)/1000000.0f;

final int skipFrameCount = skipFrameCount(lastFrameTimeNanos, currentFrameTimeNanos, deviceRefreshRateMs);
Log.e(TAG,"兩次繪制時(shí)間間隔value="+value+" frameTimeNanos="+frameTimeNanos+" currentFrameTimeNanos="+currentFrameTimeNanos+" skipFrameCount="+skipFrameCount+"");
lastFrameTimeNanos=currentFrameTimeNanos;
Choreographer.getInstance().postFrameCallback(this);
}

/**
*
*計(jì)算跳過多少幀
* @param start
* @param end
* @param devicefreshRate
* @return
*/

private int skipFrameCount(long start,long end,float devicefreshRate){
int count =0;
long diffNs=end-start;
long diffMs = Math.round(diffNs / 1000000.0f);
long dev=Math.round(devicefreshRate);
if(diffMs>dev){
long skipCount=diffMs/dev;
count=(int)skipCount;
}
return count;
}
}

在需要檢測的Activity中調(diào)用 SMFrameCallback.getInstance().start()即可。一般優(yōu)化一下,可以在BaseActivity去調(diào)用或者Activitylifecyclecallbacks中去調(diào)用.
正常情況下輸出的日志是:

02-07 20:18:52.605 6683-6683/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666  frameTimeNanos=6996166386820  currentFrameTimeNanos=6996166386820  skipFrameCount=0
02-07 20:18:52.621 6683-6683/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=6996183053486 currentFrameTimeNanos=6996183053486 skipFrameCount=0
02-07 20:18:52.637 6683-6683/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=6996199720152 currentFrameTimeNanos=6996199720152 skipFrameCount=0
02-07 20:18:52.657 6683-6683/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=6996216386818 currentFrameTimeNanos=6996216386818 skipFrameCount=0
02-07 20:18:52.673 6683-6683/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=6996233053484 currentFrameTimeNanos=6996233053484 skipFrameCount=0
02-07 20:18:52.689 6683-6683/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=6996249720150 currentFrameTimeNanos=6996249720150 skipFrameCount=0

有跳幀的時(shí)候輸出的日志是

02-07 20:21:53.909 9530-9530/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666  frameTimeNanos=7177466379568  currentFrameTimeNanos=7177466379568  skipFrameCount=0
02-07 20:21:53.925 9530-9530/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=7177483046234 currentFrameTimeNanos=7177483046234 skipFrameCount=0
02-07 20:21:54.133 9530-9530/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=200.0 frameTimeNanos=7177683046226 currentFrameTimeNanos=7177683046226 skipFrameCount=11
02-07 20:21:54.745 9530-9530/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=616.6666 frameTimeNanos=7178299712868 currentFrameTimeNanos=7178299712868 skipFrameCount=36
02-07 20:21:54.757 9530-9530/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=7178316379534 currentFrameTimeNanos=7178316379534 skipFrameCount=0
02-07 20:21:54.773 9530-9530/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=7178333046200 currentFrameTimeNanos=7178333046200 skipFrameCount=0
02-07 20:21:54.789 9530-9530/zhangwan.wj.com.choreographertest E/SMFrameCallback: 兩次繪制時(shí)間間隔value=16.666666 frameTimeNanos=7178349712866 currentFrameTimeNanos=7178349712866 skipFrameCount=0

看到兩次繪制的時(shí)間間隔相差616.6666毫秒,跳過了36幀,這個(gè)卡頓用戶是能夠明顯感知的

參考鏈接:https://www.jianshu.com/p/d126640eccb1

友情推薦:

Android 開發(fā)干貨集錦

至此,本篇已結(jié)束。轉(zhuǎn)載網(wǎng)絡(luò)的文章,小編覺得很優(yōu)秀,歡迎點(diǎn)擊閱讀原文,支持原創(chuàng)作者,如有侵權(quán),懇請聯(lián)系小編刪除,歡迎您的建議與指正。同時(shí)期待您的關(guān)注,感謝您的閱讀,謝謝!

點(diǎn)個(gè)在看,方便您使用時(shí)快速查找!

瀏覽 86
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評論
圖片
表情
推薦
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 成人免费在线视频| 色婷婷色婷婷| 中文字幕有码在线播放| 鸡巴网站| 国产成人午夜福利在线| 无码内射在线播放| 蜜桃人妻无码AV天堂三区| 欧美性爱高清| 欧美福利视频| 51妺嘿嘿午夜福利| 不卡视频一区二区| 日韩精品无码电影| 免费看国产黄色| 成人黄色大香蕉| 久久精品在线视频| 免费无码成人片在线播放| 刘玥一区二区三区| 91久久久久久久18| 成人久久久久久| 欧美综合网在线观看| 91免费观看视频| 亚洲综合视频在线观看| 久久久久久久大香蕉| 黄色无码在线观看| 91porn国产| 菊花插综合网| 欧洲尤物不卡播放六区| 国产高清在线观看| 91久久视频| 男人的天堂亚洲| 夜夜骚av.一区二区三区四区| 夜夜操狠狠操| 成年人毛片视频| 蕉久中文字慕| 成人视频免费在线观看| 黄色91| 丰满人妻一区二区三区精品高 | 91av一区二区三区| 五月黄片| 91麻豆精品91久久久久同性| 成人网站在线| 久久三级电影| 久久av一区二区三区| 日产无码久久久久久| 一区二区三区久久久久〖网:.〗 | 亚洲无码一级片| 日韩在线视频免费播放| 麻豆传媒免费观看| 在线成人自拍| 五月丁香中文| 亚洲日韩精品在线视频| 天天爽爽爽爽爽成人片| 丁香婷婷五月| 日本免费在线| 免费看黃色AAAAAA片| 懂色av粉嫩av蜜臀av| 特级婬片A片AAA毛片AA做头| HEYZO少婦AV無碼精品| 亚洲成人在线免费| 高清无码直接看| 成人黄片在线免费观看| se99av| 黄色视频| 亚洲狼人| 影音先锋一区二区| 亚洲永久| 苍井空无码| 亚洲性爱中文字幕| 人人干人人干人人| 69AV在线播放| 92久久| 91九色91蝌蚪91成人| 大香蕉在线网站| 国内自拍视频网站| 成人一级黄色片| 超碰91免费在线观看| 久久久少妇| 国产无套在线观看| 久久黄色| 17.3c一起起草| 亚洲综合电影| 中国一级A片| 国产精品一卡| 久久综合久久鬼| 国产主播在线播放| 国产91在线观看| 91成人无码看片在线观看网址| 欧美精品在线观看视频| 日本乱伦网| 在线观看内射视频| 永久精品| 亚洲成人精品一区二区| 中文字幕乱码中文乱码91| 可以免费看av的网站| 国产无码AV成在线| 黄色中文字幕| 国产亲子乱婬一级A片借种| 国产成人精品免高潮在线观看| 走光无码一区二区三区| 无码AA| 亚洲精品美女视频| 欧洲亚洲无码| 天堂网2018| 亚州性爱| 天天日天天干天天草| 成人一级黄色片| 亚洲高清无码中字| 日本黄色直播| 无码三级午夜久久人妻| 久草网在线观看| 毛片a级| 日韩一页| 欧美性受XXXX黑人XYX性爽冫 | 精品视频99| 亚洲AA视频| 亚洲视频一区| 亚洲精品一区二区三| 特写毛茸茸BBwBBwBBw| 麻豆传媒嫂子| 国产剧情在线| 亚洲中文字幕成人| 亚洲免费在线观看视频| 特级西西444WWW无码视频兔费看 | 亚洲香蕉在线观看| 亚洲中文字幕免费| 日韩无码精品视频| 欧美A在线| 操逼网站在线看| 九九九在线观看视频| 91AV在线看| 一级黄影| 欧美色图色就是色| 亚洲福利视频电影精| 夜夜爽天天爽| 黄色激情五月| 国产女人高潮的AV毛片| 嫩BBB槡BBBB槡BBB| 青青草伊人大香蕉| 国产精品麻豆视频| 三级中文无码| 亚洲综合网在线观看| 97免费视频在线观看| 99久久9| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 日韩高清欧美| 精品乱子伦一区二区三区毛| 日韩看片| 中文字幕在线有码| 国产精品不卡在线观看| 精品999999| 日本少妇bbw| 午夜无码电影| 亚洲AV综合网| 操逼电影免费| 大香蕉福利视频| 青青草性爱| 猫咪亚洲AV成人无码电影| 99在线观看视频在线高清| 西西西444www无码视频| 国产一区2区| 欧美第一区| 国产AV无码精品| 成人中文字幕网站| 中文字幕的色| 逼特逼在线观看| 无码在线免费视频| 中文字幕在线免费播放| 亚洲AV一二三区| 男人的天堂色琪琪| 国产美女一级特黄大片| 4438成人网| 国产白丝视频| 日韩3级片| a√天堂中文在线8| 日韩AV大片| a无码视频在线观看| 中文字幕精品在线视频| 麻豆AV在线观看| www.豆花视频成人版| 中文字幕免费在线观看视频| 色婷婷狠| 边摸边插| 黄色视频在线免费观| 五月天黄色视频| 狠狠干在线视频| 丁香五月影院| 亚洲精品久久久久久久久久久| 新版欧美内射大全| 日韩A片免费观看| 影音先锋aV成人无码电影| 丝袜人妻| 日韩一级免费毛片| 美女久久| 特极西西444WWW大胆无码| 精品国产免费无码久久噜噜噜AV| 杨晨晨不雅视频| 午夜伊人| 五月丁香欧美| 在线永久看片免费的视频| 俺也去网| 性爱福利视频| 丁香色五月婷婷| 特色毛片| 午夜精品18视频国产| 日韩在线小视频| 天天操网站| 天天操夜夜爱| 无码中文一区| av黄片| 中文在线字幕电视剧免费平台| 先锋AV资源| 午夜免费视频| 操逼逼网| 丁香六月| 色婷婷激情AV| 久久久黄色| 无码三级在线观看| 无码av在线观看| 无码人妻一区二区三区| 国产色av| 精品久久久久久久久久| 蜜臀久久久久久999| 国产乱伦AV网站| 青娱乐亚洲视频在线| 伊人影院在线免费观看| 狠狠躁夜夜躁人人爽人妻| av免费网站| 亚洲色情在线播放| 99热999| 老汉av| www激情| 91丨PORN首页| 婷婷五月色播| 亚洲黄v| 黄色生活片| 国产成人无码精免费视频| 成年人黄色在线观看| 大香蕉久久伊人| 色欲熟妇| 久热亚洲| 国产一a毛一a免费观看| 国产一级片免费视频| 亚洲日韩一区二区三区四区| 18禁网站在线看| 91在线视频| 久久久97精品久久| 欧美亚洲国产一区二区三区| 黄色无码在线观看| 免费成人黄色| 免费手机av| 亚洲一区二区在线视频| 69国产精品成人无码| 亚洲综合免费观看高清| 男人的天堂在线视频| 伊人大香蕉视频| 春色Av| 亚洲无码免费视频在线观看 | 中国黄色大片| 91蜜桃精品| 中文字幕av免费观看| 大鸡巴草逼| 337P人体美鮑高清| 中文字幕免费无码| 免费在线观看无码| www.蜜桃视频| 亚洲福利视频97| 国产精品久久久久久无码人妻| 日韩aaaaaa| 日韩一级高清| 熟女一区二区| 蜜柚av| 日韩A片免费| 丝袜二区| 国产视频无码在线| 无码颜射| 日韩激情无码一区二区| 成人精品免费视频| 俺来了俺去了www色官网| 日韩中文字幕无码人妻| 色999在线播放视频| 成人国产欧美日韩在线视频| 学生妹一级| 亚洲一区图片| 日韩精品在线视频观看| 一级黄色片视频| 神马午夜福利| 亚洲影院第一页在线观看| 日韩精品小电影| 久久久黄色视频| 亚洲网站在线| 高清无码免费| 免费视频一二区| 天天撸天天日| 中文资源在线a中文| 国产成人大片| av在线天堂| 俺去了无码| 玖玖资源在线观看| 99黄色电影| 伊人热久久| 日韩日日夜夜| 91三级片| 欧美精品三区| 无码人妻精品一区二区蜜桃91| 一级黄色A片| 色欲av伊人久久大香线蕉影院| 国产免费一区二区在线A片视频| 自拍无码视频| av天堂资源在线| 国产精品成人无码专区| 午夜精品18视频国产17c| 白浆av| 久热久| 亚洲第一a| 亚洲国产成人一区二区| 国产一区二区视频在线观看| 欧美九九| 全部在线A片免费播放| 特黄色A级片视频| 黄色av免费网站| 免费在线观看中文字幕| 高清无码不卡视频| 嫩草国产| 亚洲最新在线视频| 白嫩外女BBwBBwBBw| 亚洲综合伊人无码| 精品码产区一区二亚洲国产| 黑人无码在线| 日韩av中文在线| 嫩BBB搡BBB搡BBB四川| 狠狠操免费视频| AV免费在线播放| 99爱视频| 99精品9| 天天干天| 亚洲成人在线视频| 久久免费看| 青娱乐久久| 99在线免费观看视频| 国产99久久| 亚洲国产中文字幕| 一级aa视频| 日韩午夜AV| 麻豆91精品91久久久停运原因| 四川BBBBBB搡BBBBB| 日韩无码网站| 蜜臀av在线播放| 黑人一级片| 国产熟睡乱子伦午夜视频_第1集| 最新一区二区三区| 天天撸天天日| 強姧伦一区二区三区在线播放| 成人一级黄色电影| jjzz亚洲| 亚洲无码一区二区三| 一道本高清无码| 青青操人人操| 日本国产精品| 日韩毛片在线视频x| 日韩AV一级片| 老太奶性BBwBBw侧所| 中文字幕在线免费看线人| 被男友内S~高H文| 午夜蜜桃| 亚洲AV自拍| 一区二区三区四区免费看| 美妇肥臀一区二区三区-久久99精品国| 无码在线高清| 淫秽视频免费看| 翔田千里在线播放| 欧洲尤物不卡播放六区| 婷婷综合久久| 女神思瑞精品一区二区三区| 婷婷激情av| 亚洲日本三级片| 99国产热| 日韩在线欧美在线| 超碰女人| 欧美视频综合网| 欧美性爱五月天| 国产,亚洲91| 日韩一级高清| 国产美女激情视频| 宅男视频| henhengan| 中文字幕一区二区三区的重点问题| 欧美被操| 天堂中文字幕在线观看| 一级看片免费视频| 久久一区二区三区四区| 天天中文字幕| 性99网站| 这里只有精品在线观看| 国产成人一级| 欧美亚洲中文字幕| 2018天天操天天干| 成人精品影视| 色色网的五月天| 亚洲天堂在线视频观看| 久久久久久五月天| 丁香六月婷婷久久综合| 91精品国产乱码香蕉黄瓜草莓| 午夜精品18码视频国产17c| 久久久精品免费| 国产人妻精品一区二区三区不卡 | 免费无码国产在线观看| 99自拍网| 巨乳国产一区| 亚洲免费黄片| 国产色自拍| 大香蕉网伊人| 国产精品V日韩精品V在线观看| 欧美性爱自拍| 免费网站观看www在线观| 国产一级片| 亚洲免费黄片| 亚洲日韩精品在线视频| 亚洲色欧美| 男人视频网站| 国产91人妻| 初尝人妻滑进去了莹莹视频| 日本无码视频在线观看毒| 天天爽天天射| 日韩欧美人妻无码精品| 99中文字幕| 成年人在线播放| 日本一级理论片在线大全| 91九色91蝌蚪91窝成人| 欧美色图自拍| 精品人妻少妇| 欧美日P| 操比免费视频| 麻豆专区| 国产精品日韩高清北条麻衣| 天堂在线社区| 亚洲中文字幕免费视频| 内射网站在线观看| 果冻传媒A片一二三区| 国产精品婷婷久久久| 91丨九色丨熟女老版| 成人亚洲AV日韩AV无码| 美女网站视频黄| 天天操操| 麻豆亚洲AV成人无码久久精品| 午夜福利h| 欧美老女人操逼| 五月婷婷激情五月| 一级无码A片| 国模在线| 天啪| 丁香婷婷五月综合影院| 亚洲欧美成人网| 国产白丝精品91爽爽久久| 女神思瑞精品一区二区三区| 中文字幕高清在线| 男人的天堂久久| 无码免费视频| 欧美A在线| 亚洲在线观看免费| 亚洲高清在线| 欧美一区二区三区精品| AV牛牛| 婷婷在线视频| 无码av中文字幕| 99热这里是精品| 日韩无码专区| 亚洲中文字幕高清| 欧美成人精品三级网站| 激情片AAA| 蝌蚪窝视频在线| 荫蒂添到高潮免费视频| 三级电影久久麻豆| 久久男人网| 婷婷五月成人| 国产亚洲99久久精品| 高清无码免费观看| 超碰在线人人| 亚洲日韩网站| 俺来也俺去也| 亚洲精品久久久久久久久久久| 狠狠撸天天操| 亚洲大哥天天干| 免费看v片| 嗯嗯啊啊网站| 亚洲欧美激情视频| 91香蕉视频在线播放| 日韩黄色片网站| 亚洲国产高清国产精品| 中文字幕综合网| 亚洲精品999| 蜜臀av网| 国产做受精品网站在线观看| AV无码免费观看| 亚洲一区二区三区在线视频| 日韩A级视频| 无码激情视频| 国产精品va| 亚洲AV无码国产精品久久不卡| 亚洲东方在线| 五月综合色| 九一香蕉视频| 曰韩精品| 精品國產一區二區三區久久蜜月| 全国最大成人网| 特黄av| 青青草视频免费观看| 久色性爱视频| 成人乱无码AV在线观看| 欧美日韩亚洲综合| 欧美性受XXXX黑人XYX性爽一| 中文电视剧字幕在线播放网站| 香蕉三级片| 亚洲国产精品欧美久久| 激情欧美| 中文字幕五月久久| 日韩日韩日韩| 夜色福利在线看| 97中文字幕| 亚洲无码视频在线看| 国产又爽又黄免费| 尤物视频入口| 农民av| 熟妇在线观看| 色碰碰| 操BBB操BBB| 樱桃码一区二区三区| 人人干人人草| 7777影视电视剧在线观看官网 | 可以免费观看的毛片| 色五月视频在线| 成人喷水亚洲一区无码| 哪里可以看毛片| 西西人体44www大胆无码| 1024大香蕉| 国产欧美在线不卡| 91乱子伦国产乱子伦| 亚洲日韩欧美视频| 91精品成人电影| 蜜桃人妻| 日韩免费高清在线视频| 国产精品秘久久久久久99| xxxxx日韩| 人人操人人摸人人爽| 超碰人人干人人操| 色秘乱码一区二区三区| 米奇色色| 超碰在线69| 国产主播中文字幕| 欧美视频在线观看一区| 免费国产h| AV免费网站| 国产成人av在线| 蜜桃91精品入口| 亚洲AV人人夜夜澡人人| 秋霞网一区二区| 一纹A片免费观看| 国产熟女乱伦视频| 日韩特级毛片| 免费成人视频| 91无码精品国产AⅤ| 吴梦梦一区二区在线观看| 国产高清自拍| 国产91无码精品秘入口新欢| 国产棈品久久久久久久久久九秃| 欧美国产综合| 永久中文字幕| 中国少妇xxx| 影音先锋资源| 成人免费版欧美州| 神马午夜精品| 91人妻人人爽人人澡人人爽| 天堂色综合| 婷婷V亚洲V丁香月天V日韩V| 亚洲aV影院| 国产精品视频免费观看| 国产成人a亚洲精品无码| 日韩一级成人片| 欧美亚洲国产一区二区三区| 中文字幕人成人乱| 亚洲黄色天堂| 狠狠干综合| 久久久婷婷婷| 丁香六月综合| 一级特黄色| 国产在线高清| 天堂8在线视频| 日韩18在线| 国产主播av| 久久草成人网| 亚洲无码视频观看| 3D动漫精品啪啪一区二区下载| 高潮国产视频| 中日韩特黄A片免费视频| 北条麻妃在线一区二区| 高圆圆一区二区三区| 91精品国产乱码久久久| 一本色道88久久加勒比精品| 大香蕉尹人| 成人操B视频| 97成人在线| 奇米91| 欧美夜夜骑| 我要操影院| 亚洲无| 加勒比国产在线| 久久视频网站| 日韩aaaa| 黄色电影免费网站| 91人人操| 色综合99| 北条麻妃无码在线播放| 日韩欧美成人在线| 99无码国产成人精品| 日韩欧美国产成人| 国产多人搡BBBB槡BBBB| 可以免费看av的网站| 美女被操网站免费| 国产白嫩精品久久久久久| 大黑逼AV| 亚洲综合免费| 久久99高清视频| 亚洲AV成人片色在线观看麻豆| 日韩一级二级| 国内自拍偷拍| 毛片久久| 国产av中文字幕| 男人天堂无码| 2018天天干天天操| ppypp电影频道| 五月天无码在线| 人人妻人人插| 亚洲狼友视频| 污视频网站在线观看| 日韩欧美国产综合| 啪啪免费网| 日本亚洲国产| 日韩黄色精品| 人人爽人人操人人爱| 97性爱视频| 91视频大全| 中国极品少妇XXX| 日屄免费视频| 欧美亚洲综合在线观看| 国产日本在线视频| 小H片在线观看| gogogo高清在线完整免费播放韩国 | 日韩AV免费看| 蜜臀99久久精品久久久久久软件| 99热这里只有精品1| 壁特壁视频在线观看| 日韩无码免费看| 91成人无码看片在线观看网址| 久久做爱视频| 日韩乱伦AV| 日韩熟妇无码中文字慕| 操逼网首页123| 日韩精品一二区| 黄色片在线观看视频| 玖玖av| 亲子伦视频一区二区三区| 777超碰| www五月天| 日韩三级AV| 俺去俺来WWW色官方| 69xx视频| 日本熟妇高潮BBwBBwBBw| 日本欧美一级| 亚洲成人五月天| 婷婷成人综合| 成人电影一区二区| 影音先锋av中文字幕| 欧美黄色录像| 婷婷内射| 大香蕉尹在线| 在线观看黄色AV| 国产精品永久免费| 亚洲天堂精品在线观看| 爱爱一区| 国产黄色片在线观看| 大香蕉操逼视频| 国产XXXX| 一区二区av| 国产香蕉视频| 风情万种AV| 国产亚洲视频在线观看视频| 无码伦理电影| 91麻豆天美传媒在线| 国产三级黄色片| 影音先锋女人aV鲁色资源网站 | 国产传媒自拍| av女人天堂| 日韩小视频| 色操人 | www.91在线视频| 中文字幕永久在线视频| 2018中文字幕第一页| 黄色网页在线| 在线观看亚洲一区| 山西真实国产乱子伦| 色色婷婷五月| 69看片| 一级a一级a爱片免费视频| 人成在线免费视频| 先锋无码| 91无码人妻| 黄色毛片,男人天堂| 日韩无码专区电影| 大香蕉伊人网在线| 国产区视频| 日韩毛片一区二区| 国产又粗又黄| 三级片免费网址| 韩国无码观看| 最新国产在线| 欧美一区视频| 爽好紧别夹喷水网站| 东京热综合| 日本欧美操| 西西444大胆无码视频| 色五月天激情| 人人爽人人爽人人| 成人在线第一页| 亚洲无码免费播放| 免费看一级黄色片| 日逼网站免费观看| 中文字幕在线观看免费高清完整版在线观看| 亚洲一级Av无码毛片久久精品| 欧美成人一区二区三区| 日韩视频免费观看高清完整版在线观| 99热日| 色婷婷激情在线| 啪啪视频在线观看| 欧美人操逼视频| 做爰视频毛片下载蜜桃视频。| 中文字幕精品无码一区二区| 五月天无码| 欧美成人精品一区二区| 中文字幕三级片在线观看| 这里视频很精彩免费观看电视剧最新 | 无码国产视频| 亚洲日韩中文字幕在线| 69久久| 日韩另类| 乱伦91视频| 色在线视频| 精品无码人妻一区二区三区| 日韩欧美国产视频| 一区二区高清视频| 大香蕉毛片| 91愛爱| 五月色婷婷综合| 欧美日韩网| 日韩欧美成人在线视频| 日韩特级毛片| 成人自拍网| 国内夫妻【20p】| 99热日| 99re99热| 少妇高潮在线| 手机在线观看av| 黄色高清无码| 蜜柚av| 老司机福利在线视频| 久久av一区二区三区观看| 人人射网站| 日操夜操| 豆花视频成人| 大香蕉伊人| 一区二区中文字幕| 超碰九色| 日韩精品在线观看免费| 99一区二区| 国产黄色视频在线| 亚洲婷婷小说| 最新中文| 柠檬AV导航| 亚洲人妻在线观看| 精品人妻一区二区三区日产| 欧美成人片免费看| 午夜无码福利视频| 香蕉视频久久| a天堂8在线资源| 国产精品秘麻豆果冻传媒潘甜甜丶| 日本三级网站| 久久久久亚洲AV成人片乱码| 国产精品码ls字幕影视| 午夜精品视频在线观看| 亚洲精品一区二三区不卡| 91麻豆免费视频网站| 黄色视频免费在线看| 老司机精品| 91久久爱| 亚洲的天堂的αⅴ| 天天日很很操| 成年视频在线观看| 日韩三级久久| 四川BBB搡BBB搡多人乱| 中文无码AV| 日韩成人无码片| 免费高清无码| 国产精品婷婷午夜在线观看 | 欧美AAAAAA视频| 成人久久久久久| 2021国产视频| 免费在线看黄网站| 人人干人人看| 成人久久大香蕉| 国产成人精品777777| 性爱视频无码| 97精品| 久久久www成人免费毛片| 四季AV之日韩人妻无码| a天堂8在线资源| 日韩视频在线观看免费| 国产成人精品视频免费看| 久久久91人妻无码精品蜜桃ID | 偷窥丶亚洲丶熟女| 久久精品苍井空免费一区| 91精品内射| 欧美一卡二卡三卡| 无码精品一区二区三区在线播放| 丁香五月天激情视频| 欧美日韩精品在线视频| 免费A级毛片在线播放不收费| 国产主播精品在线| 仓井空一区二区三区| 翔田千里无码破解| 欧美性爱中文字幕| 黄色电影毛片| 欧美操逼在线观看| 琪琪色在线视频| 精品视频一区二区| 亚洲一级无码视频| AV婷婷五月天| 国产免费麻豆| 久九视频| 99插插插| 九九热视频在线观看| 79色色| 久久毛片人妻| TheAV精尽人亡av| 婷婷五月丁香激情| 黄色欧美视频| 国产又粗又猛又黄又爽无遮挡| 欧美AAA在线观看| A片视频在线观看| 国产精品毛片A√一区| 韩国无码高清视频| 婷婷综合五月天| 欧美激情视频一区二区三区不卡| 男人的天堂色琪琪| av中文字幕无码| 在线观看国产黄色| 超碰护士| 91麻豆精品国产91久久久久久| 国产熟妇婬乱A片免费看牛牛| 99久热| 久久久精品中文字幕麻豆发布| 久久三| 97人妻精品| 国产欧美另类| AV大全在线观看| 黄片无码| 欧美va亚洲va| 国产黄色免费视频| 激情六月| 青草视屏| 蜜桃视频在线入口www| 日韩性视频| 黄色av网站在线观看| 日韩性爱区| 久热中文字幕| 夜夜精品视频| 欧美精品成人在线| 六月婷婷五月丁香| 蜜桃精品一区二区| A片免费在线播放| 99在线免费视频| 国产精品囯产三级囯产AV野外| 欧美国产日本| 丹麦电影《下午》| 久久综合色色| 无码一道本一区二区无码| 九九r在线精品观看视频| 亚洲伦乱| 91亚洲国产成人精品一区| 婷婷开心色四房播播免费| 台湾无码片| 人妻视频网| 国产一级黄色毛片| 久9视频| 四虎永久www成人影院| 久操免费在线观看| 国产乱妇乱子伦视频免费观看让女人| AV免费激情影院| 午夜8050| 亚洲免费播放| 日产久久久久久| 91久热| 岛国AV在线|