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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android热更新方案Robust

發(fā)布時(shí)間:2025/3/15 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android热更新方案Robust 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

美團(tuán)?大眾點(diǎn)評(píng)是中國(guó)最大的O2O交易平臺(tái),目前已擁有近6億用戶,合作各類商戶達(dá)432萬(wàn),訂單峰值突破1150萬(wàn)單。美團(tuán)App是平臺(tái)主要的入口之一,O2O交易場(chǎng)景的復(fù)雜性決定了App穩(wěn)定性要達(dá)到近乎苛刻的要求。用戶到店消費(fèi)買優(yōu)惠券時(shí)死活下不了單,定外賣一個(gè)明顯可用的紅包怎么點(diǎn)也選不中,上了一個(gè)新活動(dòng)用戶一點(diǎn)就Crash……過(guò)去發(fā)生過(guò)的這些畫面太美不敢想象。客戶端相對(duì)Web版最大的短板就是有發(fā)版的概念,對(duì)線上事故很難有即時(shí)生效的解決方式,每次發(fā)版都如臨深淵如履薄冰,畢竟就算再完善的開(kāi)發(fā)測(cè)試流程也無(wú)法保證不會(huì)將Bug帶到線上。
從去年開(kāi)始,Android平臺(tái)出現(xiàn)了一些優(yōu)秀的熱更新方案,主要可以分為兩類:一類是基于multidex的熱更新框架,包括Nuwa、Tinker等;另一類就是native hook方案,如阿里開(kāi)源的Andfix和Dexposed。這樣客戶端也有了實(shí)時(shí)修復(fù)線上問(wèn)題的可能。但經(jīng)過(guò)調(diào)研之后,我們發(fā)現(xiàn)上述方案或多或少都有一些問(wèn)題,基于native hook的方案:需要針對(duì)dalvik虛擬機(jī)和art虛擬機(jī)做適配,需要考慮指令集的兼容問(wèn)題,需要native代碼支持,兼容性上會(huì)有一定的影響;基于Multidex的方案,需要反射更改DexElements,改變Dex的加載順序,這使得patch需要在下次啟動(dòng)時(shí)才能生效,實(shí)時(shí)性就受到了影響,同時(shí)這種方案在android N [speed-profile]編譯模式下可能會(huì)有問(wèn)題,可以參考Android N混合編譯與對(duì)熱補(bǔ)丁影響解析。考慮到美團(tuán)Android用戶機(jī)型分布的碎片化,很難有一個(gè)方案能覆蓋所有機(jī)型。
去年底的Android Dev Summit上,Google高調(diào)發(fā)布了Android Studio 2.0,其中最重要的新特性Instant Run,實(shí)現(xiàn)了對(duì)代碼修改的實(shí)時(shí)生效(熱插拔)。我們?cè)诹私釯nstant Run原理之后,實(shí)現(xiàn)了一個(gè)兼容性更強(qiáng)的熱更新方案,這就是產(chǎn)品化的hotpatch框架--Robust。

原理

Robust插件對(duì)每個(gè)產(chǎn)品代碼的每個(gè)函數(shù)都在編譯打包階段自動(dòng)的插入了一段代碼,插入過(guò)程對(duì)業(yè)務(wù)開(kāi)發(fā)是完全透明。如State.java的getIndex函數(shù):

public long getIndex() {return 100;}

被處理成如下的實(shí)現(xiàn):

public static ChangeQuickRedirect changeQuickRedirect;public long getIndex() {if(changeQuickRedirect != null) {//PatchProxy中封裝了獲取當(dāng)前className和methodName的邏輯,并在其內(nèi)部最終調(diào)用了changeQuickRedirect的對(duì)應(yīng)函數(shù)if(PatchProxy.isSupport(new Object[0], this, changeQuickRedirect, false)) {return ((Long)PatchProxy.accessDispatch(new Object[0], this, changeQuickRedirect, false)).longValue();}}return 100L;}

可以看到Robust為每個(gè)class增加了個(gè)類型為ChangeQuickRedirect的靜態(tài)成員,而在每個(gè)方法前都插入了使用changeQuickRedirect相關(guān)的邏輯,當(dāng) changeQuickRedirect不為null時(shí),可能會(huì)執(zhí)行到accessDispatch從而替換掉之前老的邏輯,達(dá)到fix的目的。
如果需將getIndex函數(shù)的返回值改為return 106,那么對(duì)應(yīng)生成的patch,主要包含兩個(gè)class:PatchesInfoImpl.java和StatePatch.java。
PatchesInfoImpl.java:

public class PatchesInfoImpl implements PatchesInfo {public List<PatchedClassInfo> getPatchedClassesInfo() {List<PatchedClassInfo> patchedClassesInfos = new ArrayList<PatchedClassInfo>();PatchedClassInfo patchedClass = new PatchedClassInfo("com.meituan.sample.d", StatePatch.class.getCanonicalName());patchedClassesInfos.add(patchedClass);return patchedClassesInfos;} }

StatePatch.java:

public class StatePatch implements ChangeQuickRedirect {@Overridepublic Object accessDispatch(String methodSignature, Object[] paramArrayOfObject) {String[] signature = methodSignature.split(":");if (TextUtils.equals(signature[1], "a")) {//long getIndex() -> areturn 106;}return null;}@Overridepublic boolean isSupport(String methodSignature, Object[] paramArrayOfObject) {String[] signature = methodSignature.split(":");if (TextUtils.equals(signature[1], "a")) {//long getIndex() -> areturn true;}return false;} }

客戶端拿到含有PatchesInfoImpl.java和StatePatch.java的patch.dex后,用DexClassLoader加載patch.dex,反射拿到PatchesInfoImpl.java這個(gè)class。拿到后,創(chuàng)建這個(gè)class的一個(gè)對(duì)象。然后通過(guò)這個(gè)對(duì)象的getPatchedClassesInfo函數(shù),知道需要patch的class為com.meituan.sample.d(com.meituan.sample.State混淆后的名字),再反射得到當(dāng)前運(yùn)行環(huán)境中的com.meituan.sample.d class,將其中的changeQuickRedirect字段賦值為用patch.dex中的StatePatch.java這個(gè)class new出來(lái)的對(duì)象。這就是打patch的主要過(guò)程。通過(guò)原理分析,其實(shí)Robust只是在正常的使用DexClassLoader,所以可以說(shuō)這套框架是沒(méi)有兼容性問(wèn)題的。

大體流程如下:

插件的問(wèn)題

OK,到這里Robust原理就介紹完了。很簡(jiǎn)單是不是?而且sample這個(gè)例子中也驗(yàn)證成功了。難道一切這么順利?其實(shí)現(xiàn)實(shí)并不是這樣,我們將這套實(shí)現(xiàn)用到美團(tuán)的主App時(shí),問(wèn)題出現(xiàn)了:

Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536

居然不能打出包來(lái)了!從原理上分析,除了引入的patch過(guò)程aar外,我們這套實(shí)現(xiàn)是不會(huì)增加別的方法的,而且引入的那個(gè)aar的方法才100個(gè)左右,怎么會(huì)造成美團(tuán)的mainDex超過(guò)65536呢?進(jìn)一步分析,我們一共處理7萬(wàn)多個(gè)函數(shù),導(dǎo)致最后方法數(shù)總共增加7661個(gè)。這是為什么呢?

看下patch前后的dex對(duì)比:

針對(duì)com.meituan.android.order.adapter.OrderCenterListAdapter.java分析一下,發(fā)現(xiàn)進(jìn)行hotpatch之后增加了如下6個(gè)方法:

public boolean isEditMode() {return isEditMode;} private int incrementDelCount() {return delCount.incrementAndGet();} private boolean isNeedDisplayRemainingTime(OrderData orderData) {return null != orderData.remindtime && getRemainingTimeMillis(orderData.remindtime) > 0;} private boolean isNeedDisplayUnclickableButton(OrderData orderData) {return null != orderData.remindtime && getRemainingTimeMillis(orderData.remindtime) <= 0;} private boolean isNeedDisplayExpiring(boolean expiring) {return expiring && isNeedDisplayExpiring;} private View getViewByTemplate(int template, View convertView, ViewGroup parent) {View view = null;switch (template) {case TEMPLATE_DEFALUT:default:view = mInflater.inflate(R.layout.order_center_list_item, null);}return view;}

但是這些多出來(lái)的函數(shù)其實(shí)就在原來(lái)的產(chǎn)品代碼中,為什么沒(méi)有Robust的情況下不見(jiàn)了,而使用了插件后又出現(xiàn)在最終的class中了呢?只有一個(gè)可能,就是ProGuard的內(nèi)聯(lián)受到了影響。使用了Robust插件后,原來(lái)能被ProGuard內(nèi)聯(lián)的函數(shù)不能被內(nèi)聯(lián)了。看了下ProGuard的Optimizer.java的相關(guān)片段:

if (methodInliningUnique) {// Inline methods that are only invoked once.programClassPool.classesAccept(new AllMethodVisitor(new AllAttributeVisitor(new MethodInliner(configuration.microEdition,configuration.allowAccessModification,true,methodInliningUniqueCounter)))); } if (methodInliningShort) {// Inline short methods.programClassPool.classesAccept(new AllMethodVisitor(new AllAttributeVisitor(new MethodInliner(configuration.microEdition,configuration.allowAccessModification,false,methodInliningShortCounter)))); }

通過(guò)注釋可以看出,如果只被調(diào)用一次或者足夠小的函數(shù),都可能被內(nèi)聯(lián)。深入分析代碼,我們發(fā)現(xiàn)確實(shí)如此,只被調(diào)用了一次的私有函數(shù)、只有一行函數(shù)體的函數(shù)(比如get、set函數(shù)等)都極可能內(nèi)聯(lián)。前面com.meituan.android.order.adapter.OrderCenterListAdapter.java多出的那6個(gè)函數(shù)也證明了這一點(diǎn)。知道原因了就能有解決問(wèn)題的思路。
其實(shí)仔細(xì)思考下,那些可能被內(nèi)聯(lián)的只有一行函數(shù)體的函數(shù),真的有被插件處理的必要嗎?別說(shuō)一行代碼的函數(shù)出問(wèn)題的可能性小,就算出問(wèn)題了也可以通過(guò)patch內(nèi)聯(lián)它的那個(gè)函數(shù)來(lái)解決問(wèn)題,或者patch這一行代碼調(diào)用的那個(gè)函數(shù)。只調(diào)用了一次的函數(shù)其實(shí)是一樣的。所以通過(guò)分析,這樣的函數(shù)其實(shí)是可以不被插件處理的。那么有了這個(gè)認(rèn)識(shí),我們對(duì)插件做了處理函數(shù)的判斷,跳過(guò)被ProGuard內(nèi)聯(lián)可能性比較大的函數(shù)。重新在團(tuán)購(gòu)試了一次,這次apk順利的打包出來(lái)了。通過(guò)對(duì)打出來(lái)apk中的dex做分析,發(fā)現(xiàn)優(yōu)化后的插件還是影響了內(nèi)聯(lián)效果,不過(guò)只導(dǎo)致方法數(shù)增加了不到1000個(gè),所以算是臨時(shí)簡(jiǎn)單的解決了這個(gè)問(wèn)題。

影響

原理上,Robust是為每個(gè)函數(shù)都插入了一段邏輯,為每個(gè)class插入了ChangeQuickRedirect的字段,所以最終肯定會(huì)增加apk的體積。以美團(tuán)主App為例,平均一個(gè)函數(shù)會(huì)比原來(lái)增加17.47個(gè)字節(jié),整個(gè)App中我們一共處理了6萬(wàn)多個(gè)函數(shù),導(dǎo)致包大小由原來(lái)的19.71M增加到了20.73M。有些class沒(méi)有必要添加ChangeQuickRedirect字段,以后可以通過(guò)將這些class過(guò)濾掉的方式來(lái)做優(yōu)化。
Robust在每個(gè)方法前都加上了額外的邏輯,那對(duì)性能上有什么影響呢?

從圖中可以看到,對(duì)一個(gè)只有內(nèi)存運(yùn)算的函數(shù),處理前后分別執(zhí)行10萬(wàn)次的時(shí)間增加了128ms。這是在華為4A上的測(cè)試結(jié)果。
對(duì)啟動(dòng)速度上的影響:

在同一個(gè)機(jī)器上的結(jié)果,處理前后的啟動(dòng)時(shí)間相差了5ms。

補(bǔ)丁的問(wèn)題

再來(lái)看看補(bǔ)丁本身。要制作出補(bǔ)丁,我們可能會(huì)面臨如下兩個(gè)問(wèn)題:

1. 如何解決混淆問(wèn)題? 2. 被補(bǔ)的函數(shù)中使用了super相關(guān)的調(diào)用怎么辦?

其實(shí)混淆的問(wèn)題比較好處理。先針對(duì)混淆前的代碼生成patch.class,然后利用生成release包時(shí)對(duì)應(yīng)的mapping文件中的class的映射關(guān)系,對(duì)patch.class做字符串上的處理,讓它使用線上運(yùn)行環(huán)境中混淆的class。
被補(bǔ)的函數(shù)中使用了super相關(guān)的調(diào)用怎么辦?比如某個(gè)Activity的onCreate方法中需要調(diào)用super.onCreate,而現(xiàn)在這個(gè)bad.Class的badMethod就是這個(gè)Activity的onCreate方法,那么在patched.class的patchedMethod中如何通過(guò)這個(gè)Activity的對(duì)象,調(diào)用它父類的onCreate方法呢?通過(guò)分析Instant Run對(duì)這個(gè)問(wèn)題的處理,發(fā)現(xiàn)它是在每個(gè)class中都添加了一個(gè)代理函數(shù),專門來(lái)處理super的問(wèn)題的。為每個(gè)class都增加一個(gè)函數(shù)無(wú)疑會(huì)增加總的方法數(shù),這樣做肯定會(huì)遇到65536這個(gè)問(wèn)題。所以直接使用Instant Run的做法顯然是不可取的。
在Java中super是個(gè)關(guān)鍵字,也無(wú)法通過(guò)別的對(duì)象來(lái)訪問(wèn)到。看來(lái),想直接在patched.java代碼中通過(guò)Activity的對(duì)象調(diào)用到它父類的onCreate方法有點(diǎn)不太可能了。不過(guò)通過(guò)對(duì)class文件做分析,發(fā)現(xiàn)普通的函數(shù)調(diào)用是使用JVM指令集的invokevirtual指令,而super.onCreate的調(diào)用使用的是invokesuper指令。那是不是將class文件中這個(gè)調(diào)用的指令改為invokesuper就好了?看如下的例子:
產(chǎn)品代碼SuperClass.java:

public class SuperClass {String uuid;public void setUuid(String id) {uuid = id;}public void thisIsSuper() {Log.d("SuperClass", "thisIsSuper "+uuid);} }

產(chǎn)品代碼TestSuperClass.java:

public class TestSuperClass extends SuperClass{String subUuid;public void setSubUuid(String id) {subUuid = id;}@Overridepublic void thisIsSuper() {Log.d("TestSuperClass", "thisIsSuper no call");} }

TestSuperPatch.java是DexClassLoader將要加載的代碼:

public class TestSuperPatch {public static void testSuperCall() {TestSuperClass testSuperClass = new TestSuperClass();String t = UUID.randomUUID().toString();Log.d("TestSuperPatch", "UUID " + t);testSuperClass.setUuid(t);testSuperClass.thisIsSuper();} }

對(duì)TestSuperPatch.class的testSuperClass.thisIsSuper()調(diào)用做invokesuper的替換,并且將invokesuper的調(diào)用作用在testSuperClass這個(gè)對(duì)象上,然后加載運(yùn)行:

Caused by: java.lang.NoSuchMethodError: No super method thisIsSuper()V in class Lcom/meituan/sample/TestSuperClass; or its super classes (declaration of 'com.meituan.sample.TestSuperClass' appears in /data/app/com.meituan.robust.sample-3/base.apk)

報(bào)錯(cuò)信息說(shuō)在TestSuperClass和TestSuperClass的父類中沒(méi)有找到thisIsSuper()V函數(shù)!但是實(shí)際上TestSuperClass和父類中是存在thisIsSuper()V函數(shù)的,而且通過(guò)apk反編譯看也確實(shí)存在的,那怎么就找不到呢?分析invokesuper指令的實(shí)現(xiàn),發(fā)現(xiàn)系統(tǒng)會(huì)在執(zhí)行指令所在的class的父類中去找需要調(diào)用的方法,所以要將TestSuperPatch跟TestSuperClass一樣作為SuperClass的子類。修改如下:

public class TestSuperPatch extends SuperClass {... }

然后再做一次嘗試:

08-11 09:12:03.012 1787-1787/? D/TestSuperPatch: UUID c5216480-5c3a-4990-896d-58c3696170c5 08-11 09:12:03.012 1787-1787/? D/SuperClass: thisIsSuper c5216480-5c3a-4990-896d-58c3696170c5

看一下testSuperCall的實(shí)現(xiàn),將UUID.randomUUID().toString()的結(jié)果,通過(guò)setUuid賦值給了testSuperClass這個(gè)對(duì)象的父類的uuid字段。從日志可以看出,對(duì)testSuperClass.thisIsSuper處理后,確實(shí)是調(diào)用到了testSuperClass這個(gè)對(duì)象的super的thisIsSuper函數(shù)。OK,super的問(wèn)題看來(lái)解決了,而且這種方式不會(huì)增加方法數(shù)。

上線后的效果

Robust 靠譜嗎?

嘗試修個(gè)線上的問(wèn)題,我們是在07.14下午17:00多的時(shí)候上線的補(bǔ)丁,我們可以看到接下來(lái)的幾天一直到07.17號(hào)將補(bǔ)丁下線,這個(gè)線上問(wèn)題得到了明顯的修復(fù),補(bǔ)丁下線后看到07.18號(hào)這個(gè)問(wèn)題又明顯上升了。直到07.18號(hào)下班前又重新上線補(bǔ)丁。

補(bǔ)丁的兼容性和成功率如何?通過(guò)以上的理論分析,可以看到這套實(shí)現(xiàn)基本沒(méi)有兼容性問(wèn)題,實(shí)際上線的數(shù)據(jù)如下:

先簡(jiǎn)單解釋下這幾個(gè)指標(biāo):
補(bǔ)丁列表拉取成功率=拉取補(bǔ)丁列表成功的用戶/嘗試?yán)⊙a(bǔ)丁列表的用戶
補(bǔ)丁下載成功率=下載補(bǔ)丁成功的用戶/補(bǔ)丁列表拉取成功的用戶
patch應(yīng)用成功率=patch成功的用戶/補(bǔ)丁下載成功的用戶

通過(guò)這個(gè)表能夠看出,我們的patch信息拉取的成功最低,平均97%多,這是因?yàn)閷?shí)際的網(wǎng)絡(luò)原因,而下載成功后的patch成功率是一直在99.8%以上。而且我們做的是無(wú)差別下發(fā),服務(wù)端沒(méi)有做任何針對(duì)機(jī)型版本的過(guò)濾,線上的結(jié)果再次證明了Robust的高兼容性。

總結(jié)

目前業(yè)界已有的Android App熱更新方案,包括Multidesk和native hook兩類,都存在一些兼容性問(wèn)題。為此我們借鑒Instant Run原理,實(shí)現(xiàn)了一個(gè)兼容性更強(qiáng)的熱更新方案--Robust。Robust除了高兼容性之外,還有實(shí)時(shí)生效的優(yōu)勢(shì)。so和資源的替換目前暫時(shí)未做實(shí)現(xiàn),但是從框架上來(lái)說(shuō)未來(lái)是完全有能力支持的。當(dāng)然,這套方案雖然對(duì)開(kāi)發(fā)者是透明的,但畢竟在編譯階段有插件侵入了產(chǎn)品代碼,對(duì)運(yùn)行效率、方法數(shù)、包體積還是產(chǎn)生了一些副作用。這也是我們下一步努力的方向。

參考文獻(xiàn)

  • Instant Run, Android Tools Project Site, http://tools.android.com/tech-docs/instant-run.
  • Oracle, The Java Virtual Machine Instruction Set, https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html.
  • Oracle, ClassLoader, https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html).
  • ltshddx, https://github.com/ltshddx/jaop).
  • w4lle, Android熱補(bǔ)丁之AndFix原理解析.
  • shwenzhang, Android N混合編譯與對(duì)熱補(bǔ)丁影響解析.

https://tech.meituan.com/android_robust.html

總結(jié)

以上是生活随笔為你收集整理的Android热更新方案Robust的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

91丨九色丨蝌蚪丰满 | 精品一区二区三区香蕉蜜桃 | 人人插人人 | 深爱综合网| 成人午夜影院在线观看 | 国产又粗又猛又黄 | 成人a视频片观看免费 | 免费成人短视频 | 国产做爰视频 | 99精品热| 狠狠狠干| 99视频网站| 亚州视频在线 | 免费热情视频 | 人人干免费 | 亚洲精品成人网 | 亚洲 欧美变态 另类 综合 | 午夜123| 91亚洲欧美 | 狠狠干夜夜操天天爽 | 在线小视频国产 | 日本乱视频 | 91看片一区二区三区 | 91精品视频在线观看免费 | 四虎影视精品永久在线观看 | 97在线公开视频 | 成人app在线免费观看 | 久久国产精品系列 | 欧美一级性 | 天天色天天色天天色 | 色视频成人在线观看免 | 1024手机看片国产 | av在线亚洲天堂 | 高清有码中文字幕 | 在线免费黄网站 | 欧美视频日韩 | 亚洲一级片 | 最近能播放的中文字幕 | 日韩电影在线一区二区 | 天天躁天天狠天天透 | 操操色 | 国产亚洲精品成人av久久ww | 国产香蕉久久精品综合网 | 麻豆久久久久久久 | 激情综合亚洲 | 91精品一区二区三区久久久久久 | 久久久91精品国产一区二区精品 | 日韩av二区| 久久免费试看 | 色资源二区在线视频 | 亚洲成人精品在线观看 | 亚洲精品国产精品乱码不99热 | 色无五月 | 久99热| 色七七亚洲影院 | 国产精品高潮呻吟久久av无 | 亚洲日本在线视频观看 | 欧美另类xxxxx | 在线高清 | www.在线看片.com | 国产成人精品一区二区 | 麻豆视频大全 | 国精产品999国精产品视频 | 在线观看深夜福利 | 免费看的国产视频网站 | 91福利视频在线 | 国产日韩欧美综合在线 | 久久久精品欧美一区二区免费 | 超碰97人 | 亚洲综合小说电影qvod | 亚洲天堂网站视频 | 日本成人中文字幕在线观看 | 日韩三级视频在线看 | 久久久久北条麻妃免费看 | 日韩美一区二区三区 | 五月天亚洲综合 | 天天曰夜夜操 | 天天翘av | 成人黄色中文字幕 | 中文字幕999| 久久精品视频国产 | 美女视频又黄又免费 | 成人av一区二区兰花在线播放 | 天海冀一区二区三区 | 成人毛片在线观看视频 | 天天透天天插 | 国产视频1 | 日韩高清av | 超级碰碰碰碰 | 夜夜干夜夜 | 在线观看91精品视频 | 久久久久成人精品免费播放动漫 | 国产999精品 | www中文在线| 亚洲永久字幕 | 在线国产福利 | 亚洲成人影音 | 久久国产精品99久久久久久丝袜 | 国产精品毛片一区二区在线 | 国产玖玖在线 | 天堂在线一区二区三区 | 2021国产精品视频 | 精品视频免费观看 | 欧美日韩18 | 热精品| 亚洲综合五月天 | 日日夜夜天天久久 | 天天干天天摸天天操 | 狠狠色狠狠色合久久伊人 | 国产精品九九视频 | 欧美日韩视频一区二区三区 | 中文国产字幕 | 亚洲激精日韩激精欧美精品 | 一级黄色片毛片 | 日韩国产欧美在线播放 | 四虎国产精品免费观看视频优播 | 国产免费av一区二区三区 | 伊人手机在线 | 天天干天天操天天做 | 亚洲黄色a| 96精品高清视频在线观看软件特色 | 日韩av女优视频 | 97成人在线观看视频 | 欧美最爽乱淫视频播放 | 久久国产精品一区二区 | 久草免费看 | 中文字幕资源在线 | 国模精品一区二区三区 | av综合站 | 色综合天天天天做夜夜夜夜做 | 中文字幕成人一区 | 国内精品久久久久久 | 国产手机在线精品 | 香蕉影院在线播放 | 在线免费观看一区二区三区 | www.五月天婷婷 | 在线成人观看 | 国产破处视频在线播放 | 婷婷综合影院 | 久久久久国产精品厨房 | 午夜久久福利视频 | 在线黄色观看 | 亚洲欧美国产视频 | 91女子私密保健养生少妇 | 日韩在线免费视频 | 手机在线看a | 欧美a级在线播放 | 日韩高清精品免费观看 | 亚洲三级网 | 亚洲精品视 | 中文字幕一区二区三区乱码在线 | 亚洲一级理论片 | 天天操操操操操操 | 国产成人精品aaa | 亚洲欧美日韩精品久久奇米一区 | caobi视频| 亚洲黄色在线播放 | 国产九九热视频 | 亚洲 欧美变态 另类 综合 | 精品免费国产一区二区三区四区 | 91福利视频久久久久 | 香蕉视频网站在线观看 | 欧美一区影院 | 日韩黄色中文字幕 | 日本黄色大片免费 | 99热九九这里只有精品10 | 97国产精品亚洲精品 | a午夜电影 | 麻豆国产精品永久免费视频 | 久久五月天婷婷 | 成人免费视频播放 | 视频在线播放国产 | 成人国产精品一区 | 欧美成年网站 | 免费日韩 精品中文字幕视频在线 | 中文字幕在线久一本久 | 黄色软件视频大全免费下载 | 97超碰精品 | 亚洲另类视频在线观看 | 国产午夜精品免费一区二区三区视频 | 一区二区不卡视频在线观看 | 亚洲精品美女在线观看 | 国产精品一区二 | 久久99日韩| 国产主播99 | 亚洲精品久久久久久国 | 又色又爽又黄 | 精品久久网 | 天堂入口网站 | 欧美精品在线观看 | 成人av一区二区兰花在线播放 | 97综合网 | 福利网址在线观看 | 久久6精品 | 日韩精品视频在线免费观看 | 国产高清av免费在线观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 成年免费在线视频 | 黄av在线| 久草热视频 | av不卡免费在线观看 | 久久久久国产精品午夜一区 | 国产最新视频在线观看 | 97福利 | 色婷婷成人 | 久久精品视频一 | 国产亚洲一区二区在线观看 | 人人藻人人澡人人爽 | 国产视 | 日本黄区免费视频观看 | 成人黄色在线电影 | 国产精品青青 | 色视频在线看 | 国产色女 | 99久久激情视频 | 日本免费一二三区 | 91精品国产综合久久婷婷香蕉 | 狠狠精品 | 日韩高清在线不卡 | 欧美成人h版 | 亚洲精品国偷拍自产在线观看 | 免费在线一区二区三区 | 婷婷色在线视频 | 日韩高清在线观看 | 久久视频这里有久久精品视频11 | 亚洲精品午夜久久久久久久 | 夜夜嗨av色一区二区不卡 | 免费一级黄色 | 亚洲精品一区二区在线观看 | 国产成人av免费在线观看 | 国产在线超碰 | 国产一级二级在线播放 | 中文字幕亚洲在线观看 | 亚洲免费小视频 | 婷婷六月天在线 | 国产色资源 | 国产在线观看91 | 免费欧美高清视频 | 精品国产电影一区 | 婷婷丁香激情五月 | 在线小视频 | 久久久精品国产一区二区三区 | 国产成视频在线观看 | 人人爽人人爽人人爽学生一级 | 99热这里是精品 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 91探花国产综合在线精品 | 日韩中文字幕免费在线观看 | 99热这里精品 | www.狠狠操| 西西4444www大胆无视频 | 亚洲综合视频在线 | 九九在线视频免费观看 | 久久国产成人午夜av影院宅 | 胖bbbb搡bbbb擦bbbb | 在线观看午夜 | 国产中文字幕网 | 天天插天天 | 国产麻豆精品久久一二三 | 亚洲91中文字幕无线码三区 | 日本三级久久久 | 亚洲午夜av久久乱码 | 九九九九九九精品任你躁 | 九七人人干 | 久久精品99久久久久久 | 国语自产偷拍精品视频偷 | 一本之道乱码区 | 丁香午夜 | 97在线免费视频 | 国产一级在线视频 | 国产视频 久久久 | 国产色婷婷精品综合在线手机播放 | 久久视频在线免费观看 | 亚洲一一在线 | 夜又临在线观看 | 在线观看mv的中文字幕网站 | av在线永久免费观看 | 一本一道波多野毛片中文在线 | 久久精品国产一区二区电影 | 欧美 亚洲 另类 激情 另类 | 91精品国产一区 | 精品色综合 | 亚洲午夜激情网 | 91在线视频免费播放 | 2021国产精品视频 | 国产精品免费在线播放 | 国产探花视频在线播放 | 综合av在线| 国产日韩视频在线观看 | 国产精品第54页 | 亚洲精品视频在线观看免费视频 | 日韩精品久久一区二区三区 | 亚洲精品国产自产拍在线观看 | 久久久久久久久免费 | 99久久精品一区二区成人 | 国产精品久久久亚洲 | 欧美日韩国产综合一区二区 | 日本黄色一级电影 | 婷婷www | 91一区在线观看 | 亚洲午夜av| 中文资源在线官网 | 国产91影视| 久久玖 | 午夜色场 | 天天干人人插 | 色视频网站在线观看一=区 a视频免费在线观看 | 99r精品视频在线观看 | 国产区高清在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲欧洲xxxx | 男女激情免费网站 | 日韩伦理一区二区三区av在线 | 91福利视频在线 | 久久综合9988久久爱 | 夜夜躁日日躁狠狠久久88av | 国产一区二区三区久久久 | 日本aaa在线观看 | 国产一区二区在线影院 | 精品国自产在线观看 | 国产精品久久二区 | 国产一级二级三级在线观看 | 日韩三区在线观看 | 99视频| 亚洲国产三级 | 四虎4hu永久免费 | 免费看毛片网站 | 欧美日韩国产亚洲乱码字幕 | 成人久久久久久久久久 | 国产成人在线一区 | 亚洲精品九九 | 日韩在线免费看 | 美女久久久久久久久久 | 日韩视频一区二区在线 | 91丨精品丨蝌蚪丨白丝jk | 超碰在线中文字幕 | 国产99视频在线观看 | 00av视频| 精品久久久久久亚洲综合网站 | 欧美成天堂网地址 | 最新av观看 | 超级碰碰碰碰 | 天天天天射 | 免费电影播放 | 亚洲日日日 | 国产一区免费观看 | 国产二区精品 | 天天操天天射天天操 | 亚洲精品男女 | 97理论片| 日本公乱妇视频 | 999男人的天堂 | 日韩毛片在线播放 | 国产亚洲无 | 日本电影久久 | 天天干,天天插 | 怡红院成人在线 | 久久成人18免费网站 | 日本精品久久久久中文字幕 | 久草在线| 久久电影网站中文字幕 | 欧美亚洲专区 | 成人免费观看视频大全 | av看片网 | 国产欧美精品在线观看 | 91视频在线观看免费 | 天天操天天舔天天爽 | 一区二区三区精品在线 | 免费看久久 | 亚洲精品白浆高清久久久久久 | 国产在线自 | 91成版人在线观看入口 | 日韩免费电影在线观看 | 99热最新 | 狠狠色香婷婷久久亚洲精品 | 日韩免费看片 | 日韩综合一区二区 | 玖玖精品视频 | 亚洲视频免费在线看 | 黄色av高清| 久久视频这里有精品 | 精品美女久久久久 | 中文字幕在线观看免费观看 | 一区二区视频在线免费观看 | 国产成人亚洲精品自产在线 | 欧美黑人xxxx猛性大交 | 综合在线色 | 欧美亚洲xxx| 九九免费精品视频 | 成人91免费视频 | 高清视频一区二区三区 | 久久视频99 | 在线观看一 | 日韩av电影中文字幕 | 波多野结衣视频一区 | 国产成人免费在线观看 | 国产一区二区三区黄 | 国产麻豆精品久久 | 天天插日日插 | 黄色免费大全 | 久久免费a | 2018亚洲男人天堂 | 青青河边草免费直播 | 亚洲国产精品久久久 | 欧美91片 | 一级a性色生活片久久毛片波多野 | 91cn国产在线| 超级碰99| 国产无吗一区二区三区在线欢 | 最近免费中文视频 | 成人午夜电影在线播放 | 日韩精品一区二区免费视频 | 国产精品一区二区三区四区在线观看 | 久久五月精品 | 久久九九精品 | 黄色精品免费 | www免费网站在线观看 | 国产综合久久 | 国产又黄又硬又爽 | 91精品福利在线 | 在线免费三级 | 午夜精品久久久久久久99水蜜桃 | 999久久久 | 亚洲国产精品推荐 | 综合网在线视频 | 亚洲1级片 | 成人av中文字幕在线观看 | 午夜在线免费观看视频 | 久久久久二区 | 国产高清在线不卡 | 天堂久久电影网 | 欧美在线aa | 国产又粗又猛又黄又爽视频 | 婷婷视频在线观看 | 国产精品美女999 | 久草在线精品观看 | 日日夜夜骑 | 一区二区三区四区精品视频 | 色综合五月天 | 在线免费观看的av | 欧美日韩国产精品久久 | 色在线免费视频 | 国产一级在线视频 | 91色九色| 日本黄色免费大片 | 天天玩天天操天天射 | 91麻豆精品国产自产 | 91亚洲激情 | 日韩欧美高清一区二区 | 亚洲黄电影 | 中文字幕精品www乱入免费视频 | 99精品热| 青草视频网 | 免费国产一区二区 | 91麻豆精品国产91久久久无需广告 | 最近av在线| 免费国产视频 | 久久av中文字幕片 | 狠狠干2018| 久久综合色天天久久综合图片 | 久久超碰免费 | 日韩高清在线一区二区 | 黄色www在线观看 | 欧美一区影院 | 成人中文字幕+乱码+中文字幕 | 激情欧美一区二区免费视频 | 九九免费在线观看 | 国产精品99久久久精品免费观看 | 91看片在线观看 | 国内成人精品2018免费看 | 五月天天色| 久久久久久久久久免费视频 | www.狠狠干| 久久av影院| 伊人午夜视频 | 国产精品永久在线 | 久草在线观看 | 操天天操 | 天天操天天操天天操天天操天天操天天操 | 四虎视频 | 日日日视频 | 国产精品黑丝在线观看 | 色成人亚洲网 | 国产视频一二三 | 91精品国产欧美一区二区成人 | 日韩欧美在线一区 | 日韩欧美黄色网址 | 丁香婷婷综合五月 | 婷婷伊人综合亚洲综合网 | 国产又粗又猛又黄又爽的视频 | 久久电影中文字幕视频 | 精品国产日本 | 久久免费大片 | 一个色综合网站 | av网站免费看 | 黄色av一级 | 日本黄色免费大片 | av一级片在线观看 | 亚洲日本黄色 | 在线视频日韩一区 | 国产高清视频在线播放一区 | 国产性天天综合网 | 久久精品视频在线免费观看 | 91精品在线免费视频 | 97人人超碰在线 | 成人av高清| 97精品欧美91久久久久久 | 久久久999| 成年人免费在线播放 | 日日射天天射 | www最近高清中文国语在线观看 | 久久综合色天天久久综合图片 | 国产精品 日韩 | 成人网中文字幕 | 亚州精品一二三区 | 国产成人久久精品77777 | 在线看片a| 亚洲精品在线观 | av免费看电影 | 国产日产精品一区二区三区四区的观看方式 | 日日爽天天爽 | 五月婷婷播播 | 不卡视频在线看 | 干 操 插| 毛片3| 久久爱资源网 | 视频一区视频二区在线观看 | 1区2区视频 | 亚洲精品视频在 | 国产麻豆果冻传媒在线观看 | 亚洲精品色 | 最近最新最好看中文视频 | 91精品啪啪 | 最新日韩视频在线观看 | 亚洲最新视频在线 | 9i看片成人免费看片 | 久久国产免费视频 | 又黄又刺激又爽的视频 | 色多多在线观看 | 精品久久久久久国产偷窥 | 999超碰 | 久久99久久99免费视频 | 日本性生活免费看 | 日本精品小视频 | 91麻豆精品国产91久久久使用方法 | 五月婷婷国产 | 久久99精品热在线观看 | 狠狠综合久久 | 亚洲激情校园春色 | 最新91在线视频 | 97在线精品 | 婷婷丁香久久五月婷婷 | 亚洲综合色站 | 毛片3| 天天综合网天天 | 国产精品久久久久久电影 | 久久精品99国产国产精 | 激情综合亚洲 | 在线观看一级片 | 91探花系列在线播放 | 久久久久国产成人免费精品免费 | 色资源二区在线视频 | 中文字幕麻豆 | 国产精品一区一区三区 | 欧美a级免费视频 | 超碰97国产精品人人cao | 看片网站黄色 | 午夜久久久久久久 | 色在线最新 | 美女黄视频免费 | 欧美日韩精品在线播放 | 在线播放 一区 | 欧美高清成人 | 国产最顶级的黄色片在线免费观看 | 日韩啪视频 | 三级黄色大片在线观看 | 色天天综合久久久久综合片 | 日躁夜躁狠狠躁2001 | 亚洲国产精品99久久久久久久久 | 国产福利在线免费观看 | 色综合久久久久综合体桃花网 | 最新国产精品视频 | 成人免费 在线播放 | 欧洲精品久久久久毛片完整版 | 麻豆久久久久久久 | 亚洲国产网站 | 免费高清在线视频一区· | 国产精品99久久久久久小说 | 99在线观看免费视频精品观看 | 国产三级香港三韩国三级 | 中文字幕av在线免费 | 国产精品青草综合久久久久99 | 亚洲成人免费观看 | 日韩免费在线一区 | 亚洲视频 一区 | 亚洲欧美乱综合图片区小说区 | 成人免费在线视频 | av资源免费看 | 亚洲电影影音先锋 | 久久少妇免费视频 | 超级碰碰视频 | 精品久久久免费视频 | 亚洲激精日韩激精欧美精品 | 久久99久国产精品黄毛片入口 | 成人av电影网址 | 激情欧美xxxx | 欧美污网站 | 国产又粗又猛又色又黄网站 | 久久久亚洲精品 | 成人黄色小说网 | 人人讲 | h视频在线看 | 人人射人人爽 | 国产精品午夜在线观看 | 99在线视频免费观看 | 日韩在线观看中文字幕 | 久久99精品久久久久蜜臀 | 国产精品免费视频观看 | 国产综合久久 | 亚洲成av人片在线观看无 | 色天天天| 97色婷婷| 91中文字幕永久在线 | 综合色久| 日韩一区二区三区在线看 | 99视频黄 | 综合网成人 | 国产精品综合久久久久 | 99人久久精品视频最新地址 | 日韩午夜av | 狠狠干综合网 | 亚洲国产免费av | 91成人国产| 日韩理论片中文字幕 | 日韩久久久 | 久久伊99综合婷婷久久伊 | 日韩在线观看视频一区二区三区 | 欧美日韩国产精品一区二区 | 免费观看的av网站 | 久久久久亚洲国产精品 | 亚洲精品美女 | 色偷偷888欧美精品久久久 | 91大神一区二区三区 | 欧美日韩精品免费观看视频 | 国产情侣一区 | 久久精品8 | 黄色网址中文字幕 | 中文字幕av在线电影 | 日韩综合在线观看 | 国内视频在线 | 久久精品视频中文字幕 | 日韩久久一区二区 | 国产精品美乳一区二区免费 | 欧美电影黄色 | 国产亚洲精品成人av久久影院 | 91av免费看 | 操夜夜操| 国产色女 | 免费在线中文字幕 | 成人免费视频免费观看 | 奇米导航 | 色瓜| 人人爱人人做人人爽 | 美女视频永久黄网站免费观看国产 | 国产高清精品在线观看 | 久草免费福利在线观看 | 91女神的呻吟细腰翘臀美女 | zzijzzij亚洲日本少妇熟睡 | 在线视频久久 | 欧美成人影音 | 人人爽影院 | av在线播放中文字幕 | 91黄色小视频 | 97天天干 | 国产精品亚洲精品 | 免费在线观看av网址 | 日韩在线视频在线观看 | 久久久91精品国产一区二区三区 | 亚洲综合国产精品 | 亚州av网站 | 免费在线观看午夜视频 | 日韩精品视频在线免费观看 | 波多野结衣一区二区三区中文字幕 | 99亚洲国产 | 91成人免费在线 | 97影视 | 亚洲v欧美v国产v在线观看 | 欧美精品久久久久性色 | 天天操天天色综合 | 九色视频网 | 亚洲少妇天堂 | 亚洲高清在线精品 | 亚洲dvd| 伊人婷婷激情 | 91九色蝌蚪在线 | 99久久精品国产欧美主题曲 | 依人成人综合网 | 国产高清免费视频 | 成人精品福利 | 91欧美日韩国产 | 精品福利在线视频 | 91爱看片 | 中文字幕在线免费 | 免费视频在线观看网站 | 五月天婷婷视频 | 精品国产色 | av线上免费看 | 国产久视频 | zzijzzij亚洲成熟少妇 | 日韩精品视频在线免费观看 | 久艹在线观看视频 | 91视频在线观看大全 | 亚洲免费观看视频 | 免费看v片网站 | 美女免费网站 | 亚洲欧洲中文日韩久久av乱码 | 天天射,天天干 | 国产亚洲人成网站在线观看 | 天天透天天插 | 久久婷五月 | 久久精品视频国产 | 免费观看av | 91中文在线| 中文字幕一区二区三区在线观看 | 黄色大片中国 | av在线播放免费 | 久久久私人影院 | 91| 免费观看一级特黄欧美大片 | 欧美激情精品久久久久久变态 | 在线天堂中文在线资源网 | 久操伊人| 狠狠久久婷婷 | 久艹视频在线免费观看 | 在线看一区二区 | 黄色一级大片在线免费看产 | 久久九九九九 | 欧美三级高清 | 国产精品一区二区电影 | 亚洲va综合va国产va中文 | 色av男人的天堂免费在线 | 欧美一级看片 | 中文理论片 | 国产精品亚洲视频 | 久久激情五月婷婷 | 中文字幕日本特黄aa毛片 | 久久久久久久久久影院 | 精品国产精品一区二区夜夜嗨 | 奇米影视在线99精品 | 在线91av| 国产午夜精品一区二区三区在线观看 | 久久中文字幕导航 | 一区二区日韩av | 日韩激情视频在线 | 成人av午夜 | av成人免费在线 | 狠狠色香婷婷久久亚洲精品 | 色资源网免费观看视频 | 在线黄av| 色婷婷福利视频 | 91麻豆免费版 | 99福利片 | 91中文字幕永久在线 | 91香蕉嫩草| 在线 精品 国产 | 手机在线视频福利 | 99草视频在线观看 | 欧美日韩亚洲在线观看 | 亚洲一级黄色av | 亚洲永久精品视频 | 天天爱天天操天天爽 | 中文字幕在线观看一区 | 香蕉视频国产在线 | 国产精品久久久一区二区三区网站 | 美腿丝袜av| 69久久99精品久久久久婷婷 | 国产精品99久久久久久有的能看 | 一区二区精品在线视频 | 久久久久久久久久久电影 | 成人在线黄色 | 国产精品网红直播 | 一本一道波多野毛片中文在线 | 亚洲一区二区麻豆 | 亚洲精欧美一区二区精品 | 碰碰影院 | 五月花婷婷 | 欧美日韩性 | 日本精品一区二区三区在线播放视频 | 97精产国品一二三产区在线 | 欧美精品二区 | 亚洲精品一区二区网址 | 男女拍拍免费视频 | 日本精品午夜 | 久久国产一区 | 欧美日韩国产在线观看 | 日韩av看片 | 国产精品久免费的黄网站 | 中文字幕色站 | 精品久久久久久久久久 | av免费在线网 | 一区二区三区在线电影 | 国产高清在线观看av | 欧美黄色特级片 | 96国产精品| 99精品国产高清在线观看 | 在线色视频小说 | 日韩免费观看一区二区 | 欧美精品二 | 久久久精品亚洲 | 欧美成人手机版 | 色狠狠干 | 激情在线免费视频 | 一级α片| 中文字幕一区二区三区在线视频 | 五月丁色| 91桃色在线观看视频 | 韩国一区视频 | 国产xxxx做受性欧美88 | 中文字幕日韩国产 | 91麻豆精品国产午夜天堂 | 亚洲成人精品在线观看 | 久久久久久蜜桃一区二区 | 日日摸日日碰 | 蜜桃视频色 | 91超级碰| 国产精品国产三级国产aⅴ入口 | 国产麻豆视频在线观看 | 亚洲资源在线网 | 96精品高清视频在线观看软件特色 | 国产精品99久久久久 | 国产精品精品 | 最新成人在线 | 亚洲欧美日韩国产一区二区 | 久久视频99 | 色吧av色av| 色综合亚洲精品激情狠狠 | 国产三级av在线 | 久久在线免费视频 | 西西444www| 亚洲日日日 | 99久热在线精品视频 | 五月天六月丁香 | 中文字幕在线有码 | 青青草在久久免费久久免费 | 日韩在线一二三区 | 国产免费久久 | 免费色网 | 一级黄色在线免费观看 | 一级黄色免费 | 亚洲国产日韩欧美 | 97碰视频| 天天天综合网 | 久久视频在线观看免费 | 国产亚洲精品久久久网站好莱 | 国产福利专区 | 一区二区在线影院 | 在线观看精品视频 | 亚洲视频2 | 81精品国产乱码久久久久久 | 久久九九影视网 | 亚洲播放一区 | 六月色 | 性色av免费在线观看 | 国产资源在线免费观看 | 91精品国产乱码在线观看 | 欧美视频国产视频 | 婷婷久久国产 | 在线观看中文字幕一区二区 | 伊人五月 | 一本一道久久a久久综合蜜桃 | 久久久免费毛片 | 国产欧美在线一区二区三区 | 日韩高清国产精品 | 国产一区欧美二区 | 美女网站色 | 国产丝袜 | 五月婷色| 国产一级免费观看 | 国产一区二区三区在线免费观看 | 精品国产诱惑 | 日韩视频免费看 | 亚洲免费一级 | 久久这里只有精品23 | 18久久久 | 成人a大片 | 国产黄色片久久久 | 天天操导航 | 亚洲性xxxx| 黄色小说免费在线观看 | 91成人在线观看喷潮 | 日日夜夜综合 | av电影在线观看 | 蜜桃av综合网 | 日日干综合| 成人午夜片av在线看 | av在线不卡观看 | 免费国产亚洲视频 | 欧美日韩一区二区三区视频 | 亚洲资源在线观看 | 亚洲免费av在线 | 狠狠干狠狠色 | 中文字幕文字幕一区二区 | 久久成人综合 | 中文字幕乱码亚洲精品一区 | 深夜国产福利 | 成人av片免费看 | 97超碰精品 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 在线免费观看不卡av | 奇米网777| 亚洲理论在线观看 | 中日韩免费视频 | 亚洲精品毛片一级91精品 | 亚洲国产福利视频 | 在线99| 久久免费看av | 天天色成人网 | 亚洲欧美日韩在线看 | 免费成人av电影 | 夜添久久精品亚洲国产精品 | 96久久欧美麻豆网站 | 黄色大片av| 国产日韩欧美在线免费观看 | 国产精品免费一区二区 | 99热这里只有精品1 av中文字幕日韩 | 天天做日日做天天爽视频免费 | 国产又粗又猛又爽 | 激情五月伊人 | 日韩动漫免费观看高清完整版在线观看 | 日韩免费看 | 久久久久久久国产精品 | 日韩精品久久久免费观看夜色 | 国产精品毛片久久 | 四虎影视国产精品免费久久 | 国产一级视屏 | 日韩视频一区二区在线观看 | 亚洲aaa毛片 | 伊色综合久久之综合久久 | 香蕉手机在线 | 精品国产美女 | 欧美成人h版电影 | 免费v片 | 久久96国产精品久久99漫画 | 久久9999久久免费精品国产 | 91精品秘密在线观看 | 国产免费片 | 久久er99热精品一区二区三区 | 国产在线 一区二区三区 | 日韩成人精品 | 超碰999 | 国产精品去看片 | 97人人添人澡人人爽超碰动图 | 免费观看一区二区 | 一区二区三区在线看 | 久草在线最新 | 午夜视频日本 | 精品一区av | 操操操人人 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产精品男女啪啪 | 毛片在线播放网址 | 在线韩国电影免费观影完整版 | 久久久综合精品 | 美女免费视频网站 | 国产一级黄色电影 | 91成人短视频在线观看 | 中文字幕免费播放 | 国产91九色视频 | 91麻豆精品国产自产在线游戏 | 国产精品久久久久久超碰 | 欧亚日韩精品一区二区在线 | 91成人免费看 | 99视频在线观看视频 | 蜜臀av夜夜澡人人爽人人桃色 | 日b视频国产 | 亚洲精品乱码久久久久久蜜桃不爽 | 操操综合 | 亚洲天天在线 | 久久精品99国产精品 | 精品视频www | 欧美日韩高清一区二区 国产亚洲免费看 | 国产精品九九视频 | 在线观看av免费 | 国产在线国偷精品产拍 | 日韩欧美一区二区三区在线观看 | 国产91精品久久久久 | 日韩视频在线播放 | 日本黄网站 | 精品久久国产精品 | 午夜美女wwww | 午夜一级免费电影 | 美腿丝袜一区二区三区 | 三级视频日韩 | 成人免费观看完整版电影 | 亚洲女欲精品久久久久久久18 | 久草免费在线视频 | 在线天堂v | 亚洲最大av网站 |