精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android應(yīng)用內(nèi)存泄漏的定位、分析與解決策略

移動(dòng)開發(fā) Android
Android(Java)平臺的內(nèi)存泄漏是指沒有用的對象資源任與GC-Root保持可達(dá)路徑,導(dǎo)致系統(tǒng)無法進(jìn)行回收。舉一個(gè)最簡單的栗子,我們在Activity的onCreate函數(shù)中注冊一個(gè)廣播接收者,但是在 onDestory 函數(shù)中并沒有執(zhí)行反注冊,當(dāng) Activity被finish掉時(shí),Activity對象已經(jīng)走完了自身的生命周期,應(yīng)該被資源回收釋放掉,但由于沒有反注冊, 此時(shí)Activity和GC-Root間任然有可達(dá)路徑存在,導(dǎo)致Activity雖然被銷毀,但是所占用的內(nèi)存資源卻無法被回收掉。

 Hello,大家好,我是Clock。翻了一下簡書,發(fā)現(xiàn)有一個(gè)多月沒有更新博客,本來今天打算和妹紙去電影院看《你的名字》,然后再去到處浪的。 

 

 

[[177997]] 

結(jié)果因?yàn)槊眉埞九R時(shí)有事,她不得不回公司一趟... 然后我也只能宅家里了,既然妹紙不在家,剛好最近一直在為項(xiàng)目做內(nèi)存泄漏的優(yōu)化工作,那就來寫一點(diǎn)個(gè)人總結(jié)好了。

什么是內(nèi)存泄漏

對于不同的語言平臺來說,進(jìn)行標(biāo)記回收內(nèi)存的算法是不一樣的,像 Android(Java)則采用 GC-Root 的標(biāo)記回收算法。下面這張圖就展示了 Android 內(nèi)存的回收管理策略(圖來自Google 2011的IO大會(huì)) 

 

 

 

圖中的每個(gè)圓節(jié)點(diǎn)代表對象的內(nèi)存資源,箭頭代表可達(dá)路徑。當(dāng)圓節(jié)點(diǎn)與 GC Roots 存在可達(dá)路徑時(shí),表示當(dāng)前資源正被引用,虛擬機(jī)是無法對其進(jìn)行回收的(如圖中的黃色節(jié)點(diǎn))。反過來,如果圓節(jié)點(diǎn)與 GC Roots 不存在可達(dá)路徑,則意味著這塊對象的內(nèi)存資源不再被程序引用,系統(tǒng)虛擬機(jī)可以在 GC 過程中將其回收掉。

有了上面的內(nèi)存回收的栗子,那么接下來就可以說說什么是內(nèi)存泄漏了。從定義上講,Android(Java)平臺的內(nèi)存泄漏是指沒有用的對象資源任與GC-Root保持可達(dá)路徑,導(dǎo)致系統(tǒng)無法進(jìn)行回收。舉一個(gè)最簡單的栗子,我們在 Activity 的 onCreate 函數(shù)中注冊一個(gè)廣播接收者,但是在 onDestory 函數(shù)中并沒有執(zhí)行反注冊,當(dāng) Activity 被 finish 掉時(shí),Activity 對象已經(jīng)走完了自身的生命周期,應(yīng)該被資源回收釋放掉,但由于沒有反注冊, 此時(shí) Activity 和 GC-Root 間任然有可達(dá)路徑存在,導(dǎo)致 Activity 雖然被銷毀,但是所占用的內(nèi)存資源卻無法被回收掉。類似的栗子其實(shí)有很多,不一一例舉了。對于 Android(Java)內(nèi)存回收管理想要再深入了解的童鞋,可以看看下面資源:

泄漏的源頭

了解完內(nèi)存泄漏的理論知識后,再來歸類一下內(nèi)存泄漏的源頭。這里我將其歸位以下三類:

  • 自身編碼引起

由項(xiàng)目開發(fā)人員自身的編碼造成。

  • 第三方代碼引起

這里的第三方代碼包含兩類:第三方非開源的SDK和開源的第三方框架。

  • 系統(tǒng)原因

由 Android 系統(tǒng)自身造成的泄漏,如像 WebView 、 InputMethodManager 等引起的問題,還有某些第三方 ROM 存在的問題。

泄漏的定位

內(nèi)存泄漏不像閃退的BUG,排查起來相對要比較困難些,比較極端的情況是當(dāng)你的應(yīng)用 OOM 了才發(fā)現(xiàn)存在內(nèi)存泄漏問題,到了這種情況才去排查處理問題的話,對用戶的影響就太大了。為此,我們能夠在編碼中盡早發(fā)現(xiàn)到問題就不要拖到上線之后才去填坑,下面介紹一些我比較常用排查內(nèi)存泄漏的工具。

  • 靜態(tài)代碼分析工具 —— Lint

Lint 是 Android Studio 自帶的工具,使用姿勢很簡單 Analyze -> Inspect Code 然后選擇想要掃面的區(qū)域即可 

 

 

  

 

 

 

對可能引起泄漏的編碼,Lint 都會(huì)進(jìn)行溫馨提示。 

 

 

 

這里只是拋磚引玉的介紹 Lint ,實(shí)際上玩法還有很多,大家可以自行拓展學(xué)習(xí)。除了 Lint 外,還有像 FindBugs 、 Checkstyle 等靜態(tài)代碼分析工具也是很不錯(cuò)的。

  • 嚴(yán)苛模式 —— StrictMode

StrictMode 是 Android 系統(tǒng)提供的 API ,在開發(fā)環(huán)境下引入可以更早的暴露發(fā)現(xiàn)問題。官方文檔鏈接在下面(需要科學(xué)上網(wǎng)):

https://developer.android.com...

以官網(wǎng)的示例代碼為栗子,一般 StrictMode 只在測試環(huán)境下啟用,到了生產(chǎn)環(huán)境就會(huì)進(jìn)行關(guān)閉,通常我們都會(huì)借助 BuildConfig.DEBUG 來實(shí)現(xiàn)。 

 

 

 

啟用 StrictMode 后,在過濾日志的地方加上 StrictMode 的過濾 Tag ,如果手機(jī)連接著電腦進(jìn)行開發(fā),定期觀察一下 StrictMode 這個(gè) Tag 下的日志,一般你看到一大堆紅色告警的 Log,就需要好好排查一下是否跟內(nèi)存泄漏有關(guān)了。 

 

 

 

  • LeakCanary 

 

 

[[177999]] 

Square 公司出品的內(nèi)存分析工具,官方地址如下:

https://github.com/square/lea...

LeakCanary 和 StrictMode 一樣,需要在項(xiàng)目代碼中集成,不過代碼也非常簡單,如下的官方示例。 

 

 

 

build.gradle 引入,Application 中加入兩三行代碼,即可搞定。以上只是簡單的引入,還有更多使用姿勢建議詳細(xì)閱讀它的 Wiki 下 FAQ:

https://github.com/square/lea...

我對使用 LeakCanary 有以下兩點(diǎn)感受:

  1. 當(dāng)內(nèi)存泄漏發(fā)生時(shí),LeakCanary 會(huì)彈窗提示并生成對應(yīng)的堆存儲(chǔ)信息記錄,這讓我們對隱蔽的內(nèi)存泄漏問題有了更加直觀的感覺,但從實(shí)際使用來看,LeakCanary 的每個(gè)提示也并非是真正存在內(nèi)存泄漏問題,要想確定是否存在問題我們還需要借助 MAT 來進(jìn)行最后的確定。
  2. Android 系統(tǒng)本身就存在一些問題導(dǎo)致應(yīng)用內(nèi)存泄漏,LeakCanary 的 AndroidExcludedRefs 類幫助我們處理了不少這類問題。
  • Android Memory Monitor

AndroidStudio 提供的工具,用于監(jiān)控應(yīng)用的內(nèi)存使用狀態(tài),在開發(fā)中也是非常實(shí)用的工具,可以用來打印出內(nèi)存的狀態(tài)信息。 

 

 

 

打印獲得的內(nèi)存信息如下,可以通過右上角的綠色三角形按鈕去分析泄漏的 Activity 和 一些重復(fù)的字符串,目前只支持這兩個(gè),希望 Google 后面能夠加入更多可選分析規(guī)則 

 

 

 

同樣,這里也只是拋磚引玉的簡單介紹,關(guān)于它的使用在官方文檔已經(jīng)說得很詳細(xì)了,需要的童鞋自行查看下方鏈接(需科學(xué)上網(wǎng)):

https://developer.android.com...

  • Memory Analyzer (MAT)

老牌子分析工具,可以從 http://www.eclipse.org/mat/ 下載獲得,網(wǎng)上關(guān)于 MAT 使用的文章好多,大家可以自行查找。上面的 Android Memory Monitor 生成的對儲(chǔ)存信息文件可以配置 MAT 一起來分析使用,由于 Android Memory Monitor 生成的 hprof 文件不是標(biāo)準(zhǔn)格式,所以需要做一下轉(zhuǎn)換,然后導(dǎo)入 MAT 

 

 

 

然后通過 OQL 先定位出泄漏的對象 

 

 

 

通過排除除了強(qiáng)引用之外的其他引用鏈,最后分析到 GC Root 的位置 

 

 

 

MAT 使用起來相對繁瑣,但不失為定位根源問題的利器。

  • adb shell 命令

使用 adb shell dumpsys meminfo [PackageName],可以打印出指定包名的應(yīng)用內(nèi)存信息 

 

 

 

使用該命令可以很直觀的觀察到 Activity 的泄漏問題,是我平常分析比較常用的一種方式。除了使用命令外,AndroidStudio 也提供了下面的功能,和使用命令是一樣效果的。 

 

 

 

如果對 adb shell 命令感興趣,更多的信息可以看下面提供的資源:

以上就是我在做內(nèi)存泄漏分析的時(shí)候會(huì)用到的工具,通常都是結(jié)合起來用,畢竟每個(gè)工具都有優(yōu)缺點(diǎn),通過使用多個(gè)工具互補(bǔ)分析問題可以極大的提高我們的效率和最終取得的效果。

泄漏的解決策略

聊完工具,最后來談?wù)剝?nèi)存泄漏問題的解決策略。我把它總結(jié)為以下三點(diǎn):

  • 完成需求功能開發(fā)后,再去優(yōu)化內(nèi)存泄漏問題;
  • 泄漏源有多處時(shí),核心功能產(chǎn)生的泄漏優(yōu)先處理,用戶使用頻繁的功能引起的泄漏優(yōu)先處理;
  • 處理泄漏避免影響原有的代碼邏輯,優(yōu)化過后最好能夠讓測試童鞋過一遍相關(guān)的功能,避免引入未知的BUG;

總結(jié)

對于如何在編碼上去解決內(nèi)存泄漏問題,網(wǎng)絡(luò)上有提供了很多場景及其解決方案,大家可以自行借助搜索引擎。通過掌握分析方法和對泄漏場景及其解決方案的積累,相信大家處理內(nèi)存泄漏問題是游刃有余的。當(dāng)然,也并不是所有內(nèi)存泄漏問題我們都能夠進(jìn)行處理,就例如第二章節(jié)提到的泄漏源頭是由第三方代碼引起時(shí),我們就顯得無能為力了。最近在排查的過程中就發(fā)現(xiàn)不少第三方 SDK 存在泄漏問題,遇上這種情況就得找找可替代的 SDK 進(jìn)行更換了。以上就是我做內(nèi)存泄漏分析的一些心得總結(jié),如果有錯(cuò)誤和不足,還請大家指出。

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2017-11-09 16:07:00

Web應(yīng)用內(nèi)存

2012-08-13 10:14:36

IBMdW

2021-08-19 09:50:53

Java內(nèi)存泄漏

2022-09-09 15:58:29

HiveServerHive 組件Java 開發(fā)

2015-03-30 11:18:50

內(nèi)存管理Android

2024-03-11 08:22:40

Java內(nèi)存泄漏

2023-03-13 08:00:00

機(jī)器學(xué)習(xí)算法

2009-06-10 22:03:40

JavaScript內(nèi)IE內(nèi)存泄漏

2011-05-30 09:47:08

布線系統(tǒng)分析器

2010-06-28 15:55:23

數(shù)據(jù)泄漏DLP數(shù)據(jù)保護(hù)

2024-07-05 09:19:52

2024-01-30 10:12:00

Java內(nèi)存泄漏

2010-10-25 10:10:27

ibmdwJava

2013-08-07 10:16:43

Android內(nèi)存泄漏

2016-07-05 14:09:02

AndroidJAVA內(nèi)存

2017-03-20 13:43:51

Node.js內(nèi)存泄漏

2017-03-19 16:40:28

漏洞Node.js內(nèi)存泄漏

2010-03-05 10:23:10

Ubuntu Ruby

2018-10-25 15:24:10

ThreadLocal內(nèi)存泄漏Java

2024-04-12 07:51:05

SpringBean初始化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

精品一区二区在线观看视频| 日韩肉感妇bbwbbwbbw| 欧美自拍第一页| 久久精品人人| 美女国内精品自产拍在线播放| 制服.丝袜.亚洲.中文.综合懂| 免费成人在线电影| 1024亚洲合集| 免费精品视频一区| 97人妻一区二区精品免费视频| 激情综合激情| 日韩视频中文字幕| 午夜视频在线观看国产| 日韩精品第二页| 福利一区视频在线观看| 在线无限看免费粉色视频| 午夜18视频在线观看| 狠狠色狠狠色综合系列| 青青草国产精品一区二区| 国产精品白嫩白嫩大学美女| 精品国产一区二区三区四区| 亚洲成人av在线播放| 国产一二三区av| 中文字幕影音在线| 亚洲国产精品欧美一二99| 亚洲韩国在线| 黄色软件在线观看| 成人精品免费视频| 7777精品伊久久久大香线蕉语言| 波多野结衣一区二区三区四区| 国语对白精品一区二区| 色婷婷av一区二区三区在线观看| 91成人在线观看喷潮蘑菇| 成人噜噜噜噜| 欧美午夜片在线观看| 国产免费毛卡片| 高端美女服务在线视频播放| 一区二区久久久久久| 亚洲一区二区三区乱码| 可以在线观看的av| wwwwww.欧美系列| 国产精品亚洲不卡a| 国产手机精品视频| 久久99精品久久久久婷婷| 国产精品成av人在线视午夜片| 自拍偷拍欧美亚洲| 在线欧美亚洲| 久久人人爽人人爽人人片av高请 | 永久免费观看精品视频| 色久综合一二码| 97成人在线观看视频| 9999热视频在线观看| 亚洲主播在线播放| 欧美做暖暖视频| 日韩精品分区| 亚洲一区在线播放| 国产原创中文在线观看| 成入视频在线观看| 欧美日韩精品中文字幕| 免费在线激情视频| 这里有精品可以观看| 色婷婷综合久久久久中文一区二区 | 亚洲777理论| 男女激情无遮挡| 在线女人免费视频| 91精品1区2区| 57pao国产成永久免费视频| 欧美视频在线视频精品| 欧美精品免费视频| 久久久久久久久久久影视| 中文无码日韩欧| 亚洲国产古装精品网站| 你懂得在线视频| 国产日产一区| 精品国产一区二区三区久久| 超碰手机在线观看| 亚洲激情专区| 国产999视频| 国产乱子伦精品无码码专区| 国产aⅴ精品一区二区三区色成熟| 国产自产在线视频一区| 户外极限露出调教在线视频| 自拍偷拍国产亚洲| 欧美成人免费在线观看视频| av成人在线播放| 日韩欧美成人激情| 泷泽萝拉在线播放| 99久久久国产精品美女| 欧美激情一二三| 在线观看亚洲黄色| 国产精品亚洲一区二区三区在线| 精品一区二区日本| av午夜在线| 亚洲观看高清完整版在线观看| 一本久道中文无码字幕av| 清纯唯美激情亚洲| 亚洲欧洲第一视频| 99热精品免费| 日韩精品五月天| 国产一区二区黄色| 在线观看麻豆| 欧美日韩精品在线播放| 手机免费看av网站| 亚洲人成网www| 欧美成人剧情片在线观看| 亚洲AV无码成人精品区东京热| 激情久久五月天| 欧美日韩在线一二三| 欧美一级淫片aaaaaaa视频| 美国黑人一级大黄| 韩国在线一区| 国产日本欧美在线观看 | 亚洲电影免费观看高清| jizzjizzjizz国产| 国产免费成人| 国产高清一区视频| 免费高清在线观看| 色中色一区二区| 69xxx免费视频| 亚洲va在线| 国产精品日韩精品| 色中色在线视频| 亚洲二区在线视频| 超级砰砰砰97免费观看最新一期| 欧洲杯足球赛直播| 欧美中文字幕在线视频| 免费观看毛片网站| 一区av在线播放| a级大片免费看| 欧美国产一级| 国产日本欧美一区| 无遮挡的视频在线观看| 日本精品视频一区二区| 中文字幕丰满孑伦无码专区| 激情欧美丁香| 成人免费视频视频在| 黄网站在线免费| 欧美亚洲一区三区| 精品人妻无码一区二区三区换脸| 99精品福利视频| 精品久久精品久久| 岛国av在线网站| 精品久久久久久亚洲综合网| 校园春色 亚洲| 国产成人精品影视| 人妻激情另类乱人伦人妻| 美女国产精品久久久| 欧美精品手机在线| 亚洲第一大网站| 亚洲国产精品自拍| 在线观看国产免费视频| 亚洲伊人网站| 欧美精品一区二区三区在线看午夜 | 另类小说第一页| 国产精品亚洲二区| 国产精品高精视频免费| 亚乱亚乱亚洲乱妇| 欧美影院精品一区| 波多野结衣家庭教师在线观看| 蜜臀国产一区二区三区在线播放 | 欧美视频一区在线| 麻豆网址在线观看| 国产宾馆实践打屁股91| 丰满的少妇愉情hd高清果冻传媒| 久久99国产精品久久99大师| 777777777亚洲妇女| 麻豆av电影在线观看| 欧美体内she精视频| av在线免费播放网址| 国产一二精品视频| 国产黄色片免费在线观看| 久久影视三级福利片| 国产激情视频一区| 日p在线观看| 精品奇米国产一区二区三区| 日本三级一区二区| 国产精品情趣视频| 日批视频在线看| 中文高清一区| 亚洲高清资源综合久久精品| 国产精品视频一区二区三区综合 | 黑人巨大国产9丨视频| 国产精品极品国产中出| 日韩av电影免费观看高清| 免费网站成人| 亚洲精品国产suv| 中文字幕免费在线看| 一区二区三区在线视频免费观看| 黄色污在线观看| 蜜桃精品视频在线| 大伊香蕉精品视频在线| 国产99久久久国产精品成人免费| 成人在线免费观看视视频| 超级白嫩亚洲国产第一| 中国china体内裑精亚洲片| 亚洲AV无码国产精品午夜字幕| 一本色道久久综合精品竹菊| 蜜臀久久精品久久久用户群体| av在线播放成人| 中文字幕亚洲影院| 校园激情久久| 日韩专区第三页| 日本一区二区在线看| 国产亚洲精品美女久久久m| 欧美成人福利| 日本国产精品视频| 九色91在线| 日韩在线观看免费高清完整版| 天堂av网在线| 欧美一区二区三区的| 香蕉污视频在线观看| 亚洲影视在线播放| 国产美女高潮视频| 国产亚洲成年网址在线观看| 色综合久久五月| 国产成人啪免费观看软件| 三上悠亚av一区二区三区| 亚洲一区欧美激情| 97视频在线免费| 欧美极品一区二区三区| 亚洲福利av在线| 精品一区二区三| 免费在线成人av电影| 精品国产导航| 99久久99久久精品国产片| 亚洲精品大片| 国产欧美精品一区二区| 中文字幕av一区二区三区佐山爱| 国语自产精品视频在线看抢先版图片 | 久久久亚洲午夜电影| 野战少妇38p| 国产大陆a不卡| 99视频在线观看视频| 久久99精品网久久| 亚洲国产成人va在线观看麻豆| 日韩精品电影一区亚洲| 50路60路老熟妇啪啪| 在线一区免费观看| 116极品美女午夜一级| 伊人精品视频| 国产真人做爰毛片视频直播 | www.色就是色| 日韩成人午夜电影| 成熟老妇女视频| 西西人体一区二区| 无码人妻h动漫| 久久人人精品| 8x8x最新地址| 奇米色一区二区| 蜜臀一区二区三区精品免费视频| 免费高清不卡av| 日本一二区免费| 国模一区二区三区白浆| 中文字幕剧情在线观看| 国产麻豆一精品一av一免费| 日本女人性视频| 成人黄色av网站在线| 亚洲中文字幕无码av| 不卡高清视频专区| v8888av| 中国av一区二区三区| 疯狂撞击丝袜人妻| 亚洲一区二区三区中文字幕| 日韩av电影网| 色呦呦一区二区三区| 中文字幕av无码一区二区三区| 欧美日韩午夜在线| 国产ts人妖调教重口男| 亚洲福利在线播放| 日日躁夜夜躁白天躁晚上躁91| 亚洲成人黄色网| 免费一级毛片在线观看| 中文字幕日韩av| 性欧美1819sex性高清大胸| 国模极品一区二区三区| 一级毛片久久久| 国产日产久久高清欧美一区| 亚洲精品观看| 欧美激情视频一区二区三区| 色97色成人| 日本手机在线视频| 日韩高清在线电影| 免费欧美一级片| 91蜜桃网址入口| 中文字幕在线观看2018| 亚洲地区一二三色| 亚洲视屏在线观看| 欧美精品一区二区久久久 | 伦伦影院午夜日韩欧美限制| 91九色在线播放| 国产精品免费福利| 综合激情网...| 亚洲国产欧美不卡在线观看| 欧美精品一区二区三区久久久竹菊| 国产精品无码av在线播放| 理论片日本一区| 久久一区二区电影| 亚洲欧美在线高清| 97人妻一区二区精品视频| 日韩亚洲欧美综合| 成人动漫在线播放| 亚洲91av视频| 一区二区三区在线免费看| 日本一区二区三区视频在线播放| 欧美午夜一区二区福利视频| 精品999在线| 91一区二区在线| 麻豆亚洲av成人无码久久精品| 色哦色哦哦色天天综合| 国产 日韩 欧美 精品| 日韩中文在线中文网在线观看| 91福利区在线观看| 91免费高清视频| 日韩电影免费网站| 91av在线免费播放| 99re热视频精品| 九九九国产视频| 日韩一区二区三区电影在线观看| www.亚洲资源| 日产精品久久久一区二区福利| 中文字幕日韩在线| 日本高清xxxx| 卡一卡二国产精品| 日本欧美一区二区三区不卡视频| 亚洲6080在线| 黄色美女一级片| 欧美乱大交xxxxx另类电影| 亚洲成人a级片| 亚洲欧美日韩精品久久久| 久久久久久一区二区| 在线免费观看麻豆| 狠狠色噜噜狠狠狠狠97| 色欲av永久无码精品无码蜜桃| 欧美成人激情在线| 精品视频一二| 免费看av软件| 国产一区在线观看视频| 羞羞在线观看视频| 欧美日韩国产一二三| 成人动漫在线播放| 国产精品一区二区三区久久| 精品国产网站| 色婷婷一区二区三区av免费看| 日本一区二区三区高清不卡| 中文在线字幕av| 中文字幕国产精品| 成人免费91| www.国产亚洲| av成人免费在线| 国产又黄又爽又色| 亚洲精品久久久一区二区三区 | 国产女同一区二区| 成人在线免费视频观看| 自拍偷拍21p| 中文字幕在线免费不卡| 国产口爆吞精一区二区| 九九热精品视频国产| 97成人在线| 香港三级韩国三级日本三级| 91色.com| 伊人久久一区二区| 久久影院模特热| 成人h动漫精品一区二区器材| xxxx18hd亚洲hd捆绑| 2017欧美狠狠色| 一卡二卡在线观看| 九九视频直播综合网| 久久国产精品免费精品3p| 午夜肉伦伦影院| 国产精品午夜春色av| 国产高潮流白浆喷水视频| 久久久久久九九九| 国产探花一区在线观看| 网站在线你懂的| 欧美日韩国产黄| 午夜在线小视频| 在线免费观看视频一区| 欧美午夜电影一区二区三区| 91一区二区三区| 国产偷自视频区视频一区二区| 手机在线免费观看毛片| jvid福利写真一区二区三区| 伊人中文字幕在线观看| 久久精品夜夜夜夜夜久久| 爱爱精品视频| 老牛影视免费一区二区| 在线看片日韩| 国产性猛交xx乱| 精品剧情v国产在线观看在线| 超碰一区二区| 国产欧美日韩高清| 不卡在线一区| 一边摸一边做爽的视频17国产| 国产亚洲亚洲| 欧美日韩精品专区| 日日夜夜狠狠操| 色老头一区二区三区| 成人高清免费在线播放| 在线观看91视频| 日本黄色动态图|