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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android 内存检测工具

發布時間:2023/12/3 Android 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 内存检测工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

所謂內存泄漏,是指本該被回收的內存由于某種原因繞開了GC回收算法,從而導致該內存無法被有效數據使用而使得總內存減小的情況。

內存泄漏會導致內存消耗的增加,大量的消耗會使得APP OOM,特別是在一些內存比較小的機器上。下面我們看看有哪些工具可以用來分析內存泄漏。

Heap Dump

Heap Dump的主要功能就是查看不同的數據類型在內存中的使用情況。它可以幫助你找到大對象,也可以通過數據的變化發現內存泄漏。

使用Heap Dump

打開Android Device Monitor工具,在左邊Devices列表中選擇要查看的應用程序進程,點擊Update Heap按鈕,在右邊選擇Heap選項,并點擊Cause GC按鈕,就會開始顯示數據。我們每次點擊Cause GC按鈕都會強制應用程序進行垃圾回收,并將清理后的數據顯示在Heap工具中。如下圖所示。

從上圖可以看出,Heap工具共有三個區域,分別是總覽視圖(上部)、詳情視圖(中部)和內存分配柱狀圖(下部)。

總覽視圖

其中總覽視圖可以查看整體的內存情況,表中的顯示信息如下所示:

  • Heap Size 堆棧分配給該應用程序的內存大小
  • Allocated 已使用的內存大小
  • Free 空閑的內存大小
  • %Used 當前Heap的使用率(Allocated/Heap Size)
  • #Objects 對象的數量

詳情視圖

詳細視圖展示了所有的數據類型的內存情況,表中列的信息如下所示:

  • Total Size 總共占用的內存大小
  • Smallest 將該數據類型的對象從小到大排列,排在第一個的對象所占用的內存
  • Largest 將該數據類型的對象從小到大排列,排在最后一個的對象所占用的內存
  • Median 將該數據類型的對象從小到大排列,排在中間的對象所占用的內存
  • Average 該數據類型的對象所占用內存的平均值

除了列的信息,還有行信息:

  • data object 對象
  • class object 類
  • 1-byte array (byte[],boolean[]) 1字節的數組對象
  • 2-byte array (short[],char[]) 2字節的數組對象
  • 4-byte array (object[],int[],float[]) 4字節的數組對象
  • 6-byte array (long[],double[]) 8字節的數組對象
  • non-Java object 非Java對象

行信息中兩個比較重要的參數:
free—它與總覽視圖中的free的含義不同,它代表內存碎片。當新創建一個對象時,如果碎片內存能容下該對象,則復用碎片內存,否則就會從free空間(總覽視圖中的free)重新劃分內存給這個新對象。free是判斷內存碎片化程度的一個重要的指標。
1-byte array—圖片是以byte[]的形式存儲在內存中的,如果1-byte array一行的數據過大,則需要檢查圖片的內存管理了。

檢測內存泄漏

我們先寫一個內存泄漏的例子:
MainActivity:

public class MainActivity extends AppCompatActivity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button =(Button)findViewById(R.id.bt_next);button.setText("SecondActivity");button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {startActivity(new Intent(MainActivity.this,SecondActivity.class));}});} }

SecondActivity:

public class SecondActivity extends AppCompatActivity {private static Object inner;private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.bt_next);button.setText("MainActivity");button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {createInnerClass();finish();}});}class InnerClass {}private void createInnerClass() {inner = new InnerClass();} }

內存泄漏的原因很簡單,SecondActivity的內部類InnerClass Hold住了外部類實例的引用,而InnerClass的實例是靜態的,就會間接的長期維持著外部類實例的引用,阻止被系統回收,導致SecondActivity實例不能被釋放。

Heap Dump檢測內存泄漏:通常做法是使用Update Heap進行內存監聽,然后操作可能發生泄漏的APP功能、界面,并點擊Cause GC進行手動GC,經過多次操作后查看data object的Total Size大小是否有很大的變化,如果有則可能發生了內存泄漏,導致內存使用不斷增大。

步驟:
(1)在左邊Devices列表中選擇要查看的應用程序進程,點擊Update Heap按鈕,在右邊選擇Heap選項,并點擊Cause GC按鈕,就會開始顯示數據,如下圖所示。

(2)在MainActivity和SecondActivity間跳轉多次。這樣會生成多個SecondActivity實例且不能釋放。重新點擊Update Heap和Cause GC按鈕,顯示新的數據。

可以看到data object由610.500KB增長到1.158MB

(3)這時我點擊Cause GC按鈕,數據顯示為:

經過Cause GC的操作,Total Size的值從1.158MB變為了667.109KB,這是一個比較大的變化,說明在Cause GC操作之前有518.683KB(1.158MB-667.109KB)的內存沒有被回收,可能發生了內存泄漏。你多GC幾次,甚至會釋放更多的內存。

Allocation Tracker

使用Heap Dump可以讓你對APP的內存整體使用情況進行掌控,但缺點是無法了解每塊內存具體分配給哪個對象了,這時就需要使用Allocation Tracker工具來進行內存跟蹤。它允許你在執行某些操作的同時監視在何處分配對象,了解這些分配使你能夠調整與這些操作相關的方法調用,以優化應用程序性能和內存使用。

Allocation Tracker能夠做到如下的事情:

  • 顯示代碼分配對象類型、大小、分配線程和堆棧跟蹤的時間和位置。
  • 通過重復的分配/釋放模式幫助識別內存變化。
  • 當與 HPROF Viewer結合使用時,可以幫助你跟蹤內存泄漏。例如,如果你在堆上看到一個bitmap對象,你可以使用Allocation Tracker來找到其分配的位置。

使用Allocation Tracker

AS和DDMS中都有Allocation Tracker,這里會介紹AS中的Allocation Tracke如何使用。
使用的步驟為:

  • 運行需要監控的應用程序。
  • 點擊AS面板下面的Android Monitors選項,查看
  • 點擊Start Allocation Tracking按鈕
  • 操作應用程序。
  • 點擊Stop Allocation Tracking按鈕 ,結束快照。這時Memory Monitor會顯示出捕獲快照的期間,如下圖所示。

  • 過幾秒后就會自動打開一個窗口,顯示當前生成的alloc文件的內存數據。

alloc文件分析

該alloc文件顯示以下信息:

  • Method—負責分配的Java方法
  • Count—分配的實例總數
  • Total Size—分配內存的總字節數

目前的菜單選項是Group by Method我們也可以選擇 Group By Allocator,如下圖所示

同樣是上面的demo,我們在MainActivity和SecondActivity間跳轉了5次。
可以看到SecondActivity生成了5個匿名內部類OnClickListener實例(SecondActivity$1 表示它的第一個匿名內部類)和5個內部類InnerClass的實例,每個實例16個字節,且都沒有被釋放內存。

我們可以選擇列表中的一項,單擊鼠標右鍵,在彈出的菜單中選擇jump to the source就可以跳轉到對應的源文件中。
除此之外,還可以點擊Show/Hide Chart按鈕來顯示數據的圖形化,如下圖所示。

MAT

如果想要深入的進行分析并確定內存泄漏,就要分析疑似發生內存泄漏時所生成堆存儲文件。堆存儲文件可以使用DDMS或者Memory Monitor來生成,輸出的文件格式為hprof,而MAT就是來分析堆存儲文件的。

MAT,全稱為Memory Analysis Tool,是對內存進行詳細分析的工具,它是Eclipse的插件,如果用Android Studio進行開發則需要單獨下載它,下載地址為:http://eclipse.org/mat/。

生成hprof文件

我們這里分析一下用AS的Memory Monitor來生成hprof文件。

我們還是先寫一個內存泄漏的例子:

public class MainActivity extends AppCompatActivity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button =(Button)findViewById(R.id.bt_next);button.setText("SecondActivity");button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {startActivity(new Intent(MainActivity.this,SecondActivity.class));}});} } public class SecondActivity extends AppCompatActivity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.bt_next);button.setText("MainActivity");button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LeakThread leakThread = new LeakThread();leakThread.start();finish();}});}class LeakThread extends Thread {@Overridepublic void run() {try {Thread.sleep(60 * 60 * 1000);} catch (InterruptedException e) {e.printStackTrace();}}} }

內存泄漏的原因是非靜態內部類LeakThread Hold住了外部類的引用,而LeakThread中做了耗時操作,導致外部類SecondActivity無法被釋放。

生成hprof文件主要分為一下幾個步驟:

  • 運行需要監控的應用程序。
  • 點擊AS面板下面的Android Monitors選項,查看
  • 操作應用程序(本文的例子就是不斷切換Activity)。
  • 點擊Dump Java Heap按鈕 ,生成hprof文件。

Memory Monitor生成的hprof文件不是標準的,AS提供了便捷的轉換方式:Memory Monitor生成的hprof文件都會顯示在AS左側的Captures標簽中,在Captures標簽中選擇要轉換的hprof文件,并點擊鼠標右鍵,在彈出的菜單中選擇Export to standard.hprof選項,即可導出標準的hprof文件,如下圖所示。

MAT分析hpof文件

用MAT打開標準的hprof文件,選擇Leak Suspects Report選項。這時MAT就會生成報告,這個報告分為兩個標簽頁,一個是Overview,一個是Leak Suspects,如下圖所示。

Leak Suspects中會給出了MAT認為可能出現內存泄漏問題的地方,本例共給出了4個內存泄漏猜想,通過點擊每個內存泄漏猜想的Details可以看到更深入的分析清理情況。如果內存泄漏不是特別的明顯,通過Leak Suspects是很難發現內存泄漏的位置。

打開Overview標簽頁,首先看到的是一個餅狀圖,它主要用來顯示內存的消耗,餅狀圖的彩色區域代表被分配的內存,灰色區域的則是空閑內存,點擊每個彩色區域可以看到這塊區域的詳細信息,如下圖所示。

再往下看,Actions一欄的下面列出了MAT提供的四種Action,其中分析內存泄漏最常用的就是Histogram和Dominator Tree。Histogram可以統計內存中對象的名稱、種類、實例數和大小,而Dominator Tree則是建立這些內存對象之間的關系。
我們點擊Actions中給出的鏈接或者在MAT工具欄中就可以打開Histogram和Dorminator Tree。

Histogram

圖中可以看出Dorminator Tree有四列數據。

  • Class Name:類名
  • Objects:對象實例的個數
  • Shallow Heap:對象自身占用的內存大小,不包括它引用的對象。如果是數組類型的對象,它的大小是數組元素的類型和數組長度決定。如果是非數組類型的對象,它的大小由其成員變量的數量和類型決定。
  • Retained Heap:一個對象的Retained Set所包含對象所占內存的總大小。換句話說,Retained Heap就是當前對象被GC后,從Heap上總共能釋放掉的內存。

在列表頂部的Regex區域,可以輸入過濾條件(支持正則表達式),通常Activity的內存泄漏,可以直接通過輸入Activity名獲取與之相關的的實例。

可以看到,SecondActivity實例創建了11次,基本可以判斷內存泄漏了。具體是如何泄漏的呢?可以通過查看GC對象的引用鏈來分析。在SecondActivity上右鍵,選擇Merge Shortest Paths to GC Root,并通過彈出的列表選擇相關類型的引用(強、軟、弱、虛),分析不同引用類型下的GC情況,這里我們選擇exclude all phantom/weak/soft etc. references,因為這個選項排除了虛引用、弱引用和軟引用,這些引用一般是可以被回收的。這時MAT就會給出SecondActivity的GC引用鏈。

到這里整個內存泄漏一目了然了,引用SecondActivity的是內部類LeakThread,this$0的含義就是內部類自動保留的一個指向所在外部類的引用,而這個外部類就是SecondActivity,導致SecondActivity無法被GC。

同時,在Histogram中還可以查看一個對象包含了哪些對象的引用。例如查看SecondActivity包含的引用,在SecondActivity上右鍵,選擇List objects—with incoming references(顯示選中對象被哪些外部對象引用,而with outcoming references表示選中對象持有哪些對象的引用)

Dominator Tree

Dorminator Tree意味支配樹,從名稱就可以看出Dorminator Tree更善于去分析對象的引用關系。而Histogram更側重于量的分析。

Shallow Heap和Retained Heap的含義和上面Histogram中的一樣。

同樣過濾SecondActivity:

發現有些圖標帶有小圓點,表示它們可以被GC系統訪問到,是內存泄漏的重點懷疑對象。那么SecondActivity沒有原點,是不是代表不能被GC訪問,可以回收呢?當然不是,如果可以回收,又怎么會存在這么多的實例呢。那怎么找到它的GC Root呢?在SecondActivity上右鍵,選擇Path To GC Roots,同樣選擇exclude all phantom/weak/soft etc. references

得出的結果和上面是一樣的,引用SecondActivity的是LeakThread,這導致了SecondActivity無法被GC。

OQL

OQL全稱為Object Query Language,類似于SQL語句的查詢語言,能夠用來查詢當前內存中滿足指定條件的所有的對象。它的查詢語句的基本格式為:

SELECT * FROM [ INSTANCEOF ] <class_name> [ WHERE <filter-expression>]

當我們點擊OQL按鈕,輸入條件select * from instanceof android.app.Activity并按下F5時(或者按下工具欄的紅色嘆號),會將當前內存中所有Activity都顯示出來,如下圖所示。

更過用法詳見官方文檔。

LeakCanary

LeakCanary 是一個開源的在debug版本中檢測內存泄漏的java庫。

使用LeakCanary

在APP的build.gradle文件添加:

dependencies {debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.2'releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.2' }

接下來在Application加入如下代碼

public class BaseApplication extends Application {@Override public void onCreate() {super.onCreate();//如果當前的進程是用來給LeakCanary進行堆分析的則returnif (LeakCanary.isInAnalyzerProcess(this)) {return;}LeakCanary.install(this);} }

上面代碼只能夠檢測Activity的內存泄漏,當然還存在其他類的內存泄漏,這時我們就需要使用RefWatcher來進行監控。改寫Application,如下所示

public class BaseApplication extends Application {private RefWatcher refWatcher;@Override public void onCreate() {super.onCreate();refWatcher= setupLeakCanary();}private RefWatcher setupLeakCanary() {//如果當前的進程是用來給LeakCanary進行堆分析的則returnif (LeakCanary.isInAnalyzerProcess(this)) {return RefWatcher.DISABLED;}return LeakCanary.install(this);}public static RefWatcher getRefWatcher(Context context) {BaseApplication baseApplication = (BaseApplication) context.getApplicationContext();return baseApplication.refWatcher;} }

這里我們仍然使用上一節的demo,只是在SecondActivity中實現onDestroy方法,其中得到RefWatcher,并調用它的watch方法,watch方法的參數就是要監控的對象。

public class SecondActivity extends AppCompatActivity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.bt_next);button.setText("MainActivity");button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LeakThread leakThread = new LeakThread();leakThread.start();finish();}});}class LeakThread extends Thread {@Overridepublic void run() {try {Thread.sleep(60 * 60 * 1000);} catch (InterruptedException e) {e.printStackTrace();}}}@Overrideprotected void onDestroy() {super.onDestroy();RefWatcher refWatcher = BaseApplication.getRefWatcher(this);refWatcher.watch(this);} }

其實這個例子中onDestroy方法是多余的,因為LeakCanary在調用install方法時會啟動一個ActivityRefWatcher類,它用于自動監控Activity執行onDestroy方法之后是否發生內存泄露。這里只是為了方便舉例,如果想要監控Fragment,在Fragment中添加如上的onDestroy方法是有用的。

操作

運行程序,這時會在界面生成一個名為Leaks的應用圖標。接下來不斷的切換Activity,這時會閃出一個提示框,提示內容為:“Dumping memory app will freeze.Brrrr.”。再稍等片刻,內存泄漏信息就會通過Notification展示出來

Notification中提示了MainActivity發生了內存泄漏, 泄漏的內存為4.3KB。點擊Notification就可以進入內存泄漏詳細頁,除此之外也可以通過Leaks應用的列表界面進入,列表界面如下圖所示

點擊加號就可以查看具體類所在的包名稱。整個詳情就是一個引用鏈:SecondActiviy的內部類LeakThread引用了LeakThread的this0this0的含義就是內部類自動保留的一個指向所在外部類的引用,而這個外部類就是詳情最后一行所給出的SecondActiviy的實例,這將會導致SecondActiviy無法被GC,從而產生內存泄漏。

除此之外,我們還可以將 heap dump(hprof文件)和info信息分享出去,如下圖所示。

需要注意的是分享出去的hprof文件并不是標準的hprof文件,還需要將它轉換為標準的hprof文件,這樣才會被MAT識別從而進行分析。

總結

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

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

国产第一福利 | 丁香激情婷婷 | 波多野结衣在线观看一区二区三区 | 成av人电影 | 国产视频2 | 久久免费美女视频 | 天天射天天舔天天干 | 天堂网一区二区 | 成人h视频在线播放 | 久久99热精品 | 波多野结衣在线视频免费观看 | 免费一级片久久 | 成人小电影在线看 | 精品国产伦一区二区三区观看方式 | 91精品国产一区二区三区 | 成人毛片a | 91视频久久久 | 国内免费久久久久久久久久久 | 草免费视频 | 国产精品麻豆99久久久久久 | aaa日本高清在线播放免费观看 | 成人午夜性影院 | 久久国产精品精品国产色婷婷 | 免费色视频网站 | 国产精品 中文字幕 亚洲 欧美 | 日韩午夜电影院 | 国产在线专区 | 日韩免费观看高清 | 国产一区视频免费在线观看 | 久久人91精品久久久久久不卡 | 91亚洲精品久久久久图片蜜桃 | 色小说在线 | 国产剧在线观看片 | 日韩在线高清 | 视频国产精品 | 99久久精品国 | www,黄视频 | 国产精品成人一区二区三区 | 精品久久国产精品 | 国产一二三在线视频 | 天天色天天爱天天射综合 | 色欲综合视频天天天 | 99国产成+人+综合+亚洲 欧美 | 91精品在线免费视频 | 人人射人人爱 | 国产97超碰| 国产精品永久免费在线 | 一级黄色片在线免费看 | av网站在线观看播放 | 婷婷亚洲最大 | 日韩欧美视频免费看 | 亚洲高清网站 | 成人免费ⅴa | 国产精品99久久久久久人免费 | 国产自产高清不卡 | 日本中文字幕电影在线免费观看 | 国产成人精品亚洲a | 99久久久国产精品免费观看 | 丁香婷婷激情国产高清秒播 | 麻豆传媒视频在线免费观看 | 久久久久久毛片 | 国产一区二区三区午夜 | 操操日 | 成人av动漫在线 | 亚洲激情在线视频 | 久久五月天色综合 | 日日日操 | 国产成人在线精品 | 伊人五月天婷婷 | 在线观看视频中文字幕 | 成人在线观看免费视频 | 久久精久久精 | 日韩理论电影在线观看 | 狠狠色狠狠综合久久 | 亚洲日本在线视频观看 | 国产精品麻豆三级一区视频 | 亚洲黄色av | av色网站 | 亚洲成人频道 | 亚洲电影院 | 久久免费精品一区二区三区 | 国产一区在线观看免费 | 日本久久中文字幕 | 成年人在线免费看视频 | 日本精品中文字幕 | 在线亚州 | 一区二区三区 中文字幕 | 天堂av免费在线 | 免费观看成年人视频 | 成人免费看电影 | 狠狠干天天 | 日韩专区一区二区 | 91精品视频一区二区三区 | 婷婷成人亚洲综合国产xv88 | 国产精品剧情在线亚洲 | 国产精品福利一区 | 精品国产伦一区二区三区观看方式 | 97在线超碰 | 日本护士三级少妇三级999 | 亚洲激情视频 | 久久精品欧美日韩精品 | 黄色av网站在线免费观看 | 丁香六月在线 | 中文字幕 国产视频 | 色99久久 | 亚洲综合精品在线 | 一区二区三区免费在线观看视频 | 粉嫩高清一区二区三区 | 中国一级片免费看 | 久久婷婷一区二区三区 | 亚洲在线成人精品 | 精品乱码一区二区三四区 | 一区二区视频欧美 | 日本最新一区二区三区 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲精品av在线 | 亚洲成人精品在线 | 日韩精品在线观看视频 | 黄污污网站 | 日韩免费中文字幕 | 全久久久久久久久久久电影 | 日免费视频 | 久久免费视频在线观看6 | 久久伊人五月天 | 91完整版 | 超碰在线成人 | 亚州精品天堂中文字幕 | 精品亚洲欧美无人区乱码 | 韩国精品福利一区二区三区 | 日本mv大片欧洲mv大片 | 久久夜夜爽| 国产精品大片在线观看 | 日韩中文字幕亚洲一区二区va在线 | 日韩另类在线 | 中文字幕av电影下载 | www.黄色片网站 | 亚洲一区 影院 | 日韩在线视频精品 | 中文字幕一区二区三区四区在线视频 | 精品国产一区二区三区久久久蜜月 | 99热精品免费观看 | 天天天插 | 国产高清福利在线 | 国内精品久久久久久久影视麻豆 | 激情视频国产 | 国产美腿白丝袜足在线av | 欧美韩日在线 | 成人影音在线 | 亚洲精品免费在线观看 | 欧美日韩不卡一区二区三区 | 日日碰夜夜爽 | 欧美在线91 | 天天射天天 | 免费视频91蜜桃 | 国产一区精品在线 | 日韩字幕在线 | 日日综合网| 特黄免费av | 8x成人在线 | 精品美女在线观看 | 国产精品视频免费 | 亚洲精区二区三区四区麻豆 | 国产亚洲综合在线 | 国产a高清 | 久久久免费观看完整版 | 婷婷www| 国产一级片视频 | 六月丁香在线视频 | www.色午夜,com | 91亚洲在线| 91免费在线看片 | 日日夜精品 | 日韩欧美有码在线 | 日产乱码一二三区别免费 | 亚洲精品在线资源 | www.狠狠干| 六月丁香综合 | 久久er99热精品一区二区三区 | 日韩一区二区三区高清免费看看 | 中文字幕在线网址 | 精品国产亚洲日本 | 中文理论片 | 精品在线免费视频 | 99热手机在线 | 欧美亚洲三级 | 97国产在线播放 | 亚洲在线日韩 | 日韩 在线| 日韩在线无 | 日本在线观看一区二区 | 欧美一进一出抽搐大尺度视频 | av成人在线观看 | 日韩久久片| 久久er99热精品一区二区三区 | 中文字幕乱码电影 | 激情小说网站亚洲综合网 | 国产在线不卡视频 | 欧美a级成人淫片免费看 | 91看片在线看片 | 天天天在线综合网 | 久久在线免费 | a视频免费看 | 日韩精品在线视频免费观看 | 91精品夜夜 | 久久九九精品久久 | 成人在线播放av | 国产福利久久 | 午夜视频在线观看欧美 | 久久久久黄色 | 人人爽人人爱 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 美女免费视频一区二区 | 国产麻豆果冻传媒在线观看 | 午夜精品麻豆 | 狠狠操狠狠干2017 | 日韩在线视频免费观看 | 欧洲视频一区 | 男女视频国产 | 狠狠狠狠狠狠狠干 | 国产精品一区专区欧美日韩 | 免费看黄电影 | 欧美成人精品欧美一级乱黄 | 婷婷在线不卡 | 亚洲乱码在线 | 色爱成人网 | 欧美日韩在线免费观看视频 | 亚洲国产日本 | 国产精品 国内视频 | 国产成人精品亚洲日本在线观看 | 免费观看日韩av | 国产日韩欧美在线播放 | 久久国产精品99久久久久 | www.色综合.com| 久久久久亚洲精品 | 97电影网站 | 久久久久免费观看 | 免费网站在线观看成人 | 国产直播av | 国产日产亚洲精华av | 97在线免费观看 | 久草久草久草久草 | 国产青草视频在线观看 | 在线观看91网站 | 国产精品mv在线观看 | 精品免费视频 | av在线电影免费观看 | 五月婷婷中文网 | 99精品国产一区二区三区麻豆 | 国内精品久久久久久久 | 8x成人免费视频 | 久久久人人爽 | 日本久久综合网 | 日韩在线免费观看视频 | 中文在线免费观看 | 四虎影院在线观看av | 亚洲激情一区二区三区 | 久久婷婷五月综合色丁香 | 国产精品中文字幕在线播放 | 国产视频亚洲 | 日韩免费在线观看网站 | 伊人丁香 | 亚洲国产成人在线观看 | 中文字幕亚洲情99在线 | 日韩在线电影一区二区 | 97色在线视频| 国产亚洲精品中文字幕 | 97精品一区 | 久久免费国产视频 | av再线观看| 99视频在线精品免费观看2 | 午夜av在线 | 色中文字幕在线观看 | 国产精品 日韩 欧美 | 九色精品在线 | 黄色av影视| 手机成人在线电影 | 久久精品一二三 | 日韩视频在线不卡 | 国产精品久久久久久久久久久久午夜 | 久久亚洲精品国产亚洲老地址 | 日本三级香港三级人妇99 | 亚洲aaa毛片 | 激情小说久久 | 国产第页 | 久草香蕉在线视频 | 丁香六月天婷婷 | 黄色小说在线观看视频 | 国产精品福利视频 | 99热免费在线 | 中文字幕在线观看国产 | 亚洲精品理论 | 欧美一级特黄高清视频 | 一级黄色片在线免费观看 | 亚洲亚洲精品在线观看 | 欧洲亚洲精品 | 日韩在线高清免费视频 | 九九热在线观看视频 | 日日天天| 免费日韩 精品中文字幕视频在线 | 午夜狠狠操 | 亚洲国产中文字幕在线 | 欧美日韩国产网站 | 精品欧美乱码久久久久久 | 我要看黄色一级片 | 成人a在线观看高清电影 | 亚洲激情在线观看 | 91av免费在线观看 | 亚洲精品一区二区在线观看 | 欧美极品在线播放 | 一区二区三区四区久久 | 探花视频在线观看免费 | 日韩一区二区在线免费观看 | 91热视频 | 黄色小说网站在线 | 免费看短| 午夜私人影院久久久久 | 在线黄色毛片 | 色婷婷激情电影 | 午夜性生活片 | 欧美一区二区精品在线 | 日韩高清免费电影 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 97超级碰碰碰视频在线观看 | 日日夜夜人人天天 | 99视频在线精品免费观看2 | 精品女同一区二区三区在线观看 | 天天av天天 | 中文字幕在线影院 | wwwav视频| 精品日韩在线一区 | 亚洲少妇影院 | 日韩精品无 | 欧美久久精品 | 日本 在线 视频 中文 有码 | 国模精品一区二区三区 | av免费看av| 色网av| 免费黄av| 久久久www免费电影网 | 久久av在线播放 | 国产精品精 | 一区二区三区电影在线播 | 在线观看mv的中文字幕网站 | 久草在线电影网 | 狠狠色丁香久久婷婷综合五月 | 狠狠狠狠狠狠操 | 黄色成人在线观看 | 国色天香永久免费 | 国产第一页福利影院 | 波多野结衣在线观看视频 | 99久久久成人国产精品 | 亚洲最大av在线播放 | 婷婷中文字幕在线观看 | 99亚洲精品 | 免费中文字幕 | 人人插人人射 | 国产美女精品视频免费观看 | 99精品国产99久久久久久97 | 国产精品视频app | 国产精品九九九 | 欧美在线视频日韩 | 黄a网站 | 久久www免费视频 | 色婷婷亚洲 | 在线成人av | 成人久久精品 | 天天干天天操天天爱 | 狠狠伊人 | 亚洲精品视频网址 | 中文字幕欧美三区 | 色诱亚洲精品久久久久久 | 亚洲精品国产精品国自产在线 | 成人在线观看资源 | 国产操在线 | 国产高清在线永久 | 欧美色图亚洲图片 | 精品不卡视频 | 免费日韩 精品中文字幕视频在线 | 黄色特级片 | 欧美一区在线观看视频 | 亚洲成人黄 | 国产精品成人久久久 | 日日爽天天 | 在线看小早川怜子av | 久久只精品99品免费久23小说 | 天天操综合网 | 欧美日韩精品电影 | 毛片99| av高清免费| 日韩精品久久一区二区三区 | 精品视频专区 | 在线观看完整版免费 | 波多野结衣视频在线 | 国产破处在线播放 | 久久久www | 91精品久久久久久久久久入口 | 97在线看片| 高潮久久久久久久久 | 成年人黄色免费网站 | 69国产精品视频 | 国产九九在线 | 日韩av伦理片 | 久久久久久电影 | 亚洲成a人片77777潘金莲 | 久久综合加勒比 | 久久躁日日躁aaaaxxxx | 91最新在线视频 | av电影中文字幕在线观看 | 韩国精品在线 | 97av色| 伊人资源视频在线 | 国产亚洲片 | 99热9| 狠狠干我| 黄色精品在线看 | 国产精品av免费在线观看 | 国产一区二区精 | 欧美91成人网 | 国产精品 美女 | 又黄又刺激视频 | 国产美女免费观看 | 久草新在线 | 亚洲视频精选 | 欧美一区二区伦理片 | 久久免费激情视频 | 97操操| 精品久久久久久久久久久院品网 | 国产精品久久视频 | 久久99精品国产麻豆宅宅 | 国产精品久久久毛片 | 中文字幕 欧美性 | 中文字幕在线看视频 | 欧美精品做受xxx性少妇 | 久久综合九色综合97婷婷女人 | 国产伦精品一区二区三区免费 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 91在线播| 午夜美女av | 五月婷婷一级片 | 免费观看91视频 | 四虎国产| 久久免费大片 | 超碰人人射 | 久久久精品亚洲 | 一本一道波多野毛片中文在线 | 黄色小网站免费看 | 国产黄色观看 | 婷婷在线网 | 国产美腿白丝袜足在线av | 麻豆免费视频网站 | 日本少妇久久久 | 日韩videos| 天天干天天拍天天操天天拍 | 久久精品国产第一区二区三区 | 天天干天天做 | 国产精品白浆 | 欧美日韩在线精品 | 91精品在线看 | 欧美性黄网官网 | 国内精品久久久久影院日本资源 | 亚洲黄色免费观看 | 月下香电影 | 久久国产精品99久久人人澡 | 美女网站色 | 91大片网站 | 日韩欧美成 | 一区二区三区免费网站 | 欧美大片在线看免费观看 | 国产精品久久免费看 | 99热999| 国产黄色免费观看 | 天无日天天操天天干 | 天天干干 | 色吧久久 | 少妇bbw揉bbb欧美 | 日日干天天射 | 日本成址在线观看 | 九九热av| 亚洲精品国产拍在线 | 亚洲涩涩色 | 久久精品理论 | 国产精品一区二区三区四区在线观看 | 午夜精品久久一牛影视 | 日韩毛片在线一区二区毛片 | 久久99热精品这里久久精品 | 狠狠成人 | 狠狠色丁香九九婷婷综合五月 | 中文字幕高清在线 | 国偷自产中文字幕亚洲手机在线 | 天天做日日爱夜夜爽 | 碰超在线观看 | 人人澡人人澡人人 | 国产在线播放一区二区三区 | 国产精品久久久久久五月尺 | 天堂av免费在线 | 人人干人人添 | 成人免费电影 | 日p视频在线观看 | 欧美激情在线网站 | 亚洲有 在线 | 911国产在线观看 | 精品一二三四五区 | 久草免费资源 | a天堂最新版中文在线地址 久久99久久精品国产 | 国产日韩欧美在线免费观看 | 久久黄色小说 | 欧美成人黄色片 | 91精品免费视频 | 日韩精品一区在线观看 | 久草在线观看 | 日韩欧美在线视频一区二区 | 免费观看一级特黄欧美大片 | 日本韩国在线不卡 | 中文字幕在线国产 | 久久999久久| 综合久久综合久久 | 日日夜夜综合 | 久久久91精品国产一区二区三区 | 国产一线天在线观看 | av在线免费网站 | 亚洲国产人午在线一二区 | 超碰97中文 | 中国一级特黄毛片大片久久 | 国产美女免费观看 | www色av| 国产香蕉视频在线播放 | 免费电影一区二区三区 | 久久午夜网 | 少妇高潮冒白浆 | 亚洲久久视频 | 婷婷丁香九月 | 天天爽天天做 | 久99久精品视频免费观看 | 亚洲资源网| www.com黄 | 成人黄大片视频在线观看 | 天天摸天天弄 | 中文字幕av有码 | 黄色精品一区二区 | 欧美国产高清 | 色网免费观看 | 色噜噜狠狠色综合中国 | 伊人影院在线观看 | 婷婷久久五月 | 国产精品com | 免费网站在线观看人 | 成人在线免费小视频 | 成人app在线免费观看 | 亚洲免费资源 | 国产男女免费完整视频 | 天天做夜夜做 | 黄色录像av | 色噜噜日韩精品一区二区三区视频 | 天天综合导航 | 久久一线| 主播av在线 | 国产午夜精品一区 | 九九久久电影 | av免费观看在线 | 夜夜躁日日躁狠狠久久88av | 日本中文一区二区 | 国产精品国产三级国产不产一地 | av黄在线播放 | 一级α片 | 免费a级毛片在线看 | 久久黄色小说视频 | 国产精品手机视频 | 久久躁日日躁aaaaxxxx | 黄色三几片 | 久久丁香 | 亚洲免费av在线播放 | 国产99久久久国产精品免费看 | 亚洲精品视频播放 | 精品 一区 在线 | 欧美激情精品 | 欧美日韩电影在线播放 | 精品影院一区二区久久久 | 99久热在线精品视频 | 蜜桃视频色 | 日本一区二区三区免费观看 | 久久久香蕉视频 | 一区二区三区在线影院 | 久草视频中文在线 | 免费国产一区二区 | 日韩视频中文字幕在线观看 | 丁香国产视频 | 色全色在线资源网 | 日韩理论片 | 久久久99精品免费观看 | 久久精品日本啪啪涩涩 | 国产高清视频在线播放 | 久久国产精品免费视频 | 久久久免费精品视频 | 2023天天干 | 欧美伦理一区二区三区 | 中文字幕传媒 | 国产高清视频在线免费观看 | 亚洲欧洲在线视频 | 视频国产精品 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 91精品视频在线免费观看 | 精品99免费视频 | 亚洲国产福利视频 | 人人爽人人插 | 免费久久网站 | 97超视频在线观看 | 香蕉久草在线 | av黄色成人| 久草精品电影 | 亚洲欧美日韩不卡 | 日韩欧美一级二级 | 在线播放 日韩专区 | 少妇高潮流白浆在线观看 | 精品国产欧美一区二区 | 97超级碰碰碰视频在线观看 | 国产日产精品一区二区三区四区 | 亚洲精品综合一二三区在线观看 | 亚洲午夜久久久久久久久久久 | 国产色道 | 美女视频免费精品 | 99精品美女 | 九九久 | 黄色在线视频网址 | 国产第一页在线播放 | 亚洲一二三久久 | 97视频网址 | 国产在线精品播放 | 天天干com | 日韩专区 在线 | 麻豆国产精品永久免费视频 | 91免费看黄| av最新资源 | 九九色网| 天天综合91 | 韩国av三级 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 欧美日韩久久久 | 国产成人在线免费观看 | 精品国产区 | 夜夜操天天干, | 粉嫩av一区二区三区免费 | 五月天激情在线 | 懂色av一区二区三区蜜臀 | 一区二区 不卡 | 亚洲精品久久在线 | 久热久草在线 | 久久久高清免费视频 | 日日天天狠狠 | 精品国产精品国产偷麻豆 | 国产操在线 | 国产一区免费 | 久久久久激情视频 | 伊人干综合 | 色网站黄 | 日韩欧美成 | 亚洲三级av | 在线看中文字幕 | 久久成人在线视频 | 在线国产一区 | 免费av 在线 | 久久精品8 | 国产精品一区久久久久 | 特级毛片aaa| 免费网站黄色 | 精品一区二区久久久久久久网站 | 日韩在线在线 | 精品999久久久 | 绯色av一区 | 国产精品中文字幕在线 | 97视频资源| 91香蕉国产 | 亚洲日韩中文字幕在线播放 | 超碰在97| 中文字幕在线视频国产 | 日本中文一区二区 | av无限看 | 久久久久久久久久久综合 | 国产.精品.日韩.另类.中文.在线.播放 | 久久久午夜电影 | 99久久影院| 美女网站黄免费 | 久在线观看视频 | 一区二区三区四区五区在线 | 中文字幕一区二区三区精华液 | 91香蕉国产在线观看软件 | 国产伦精品一区二区三区免费 | 五月天婷亚洲天综合网鲁鲁鲁 | 一本一本久久a久久精品综合小说 | 日韩精品久久久久久久电影99爱 | 亚洲成a人片综合在线 | 国产精品青青 | 91爱爱电影| 久久你懂得 | 国产资源网 | 国产视频97 | 久久精品亚洲精品国产欧美 | 久久久99国产精品免费 | 91在线观看黄| 五月婷网站 | 久久久免费少妇 | 久久久久综合网 | 国产日女人 | 在线亚洲日本 | 在线va网站 | 久久久wwww| 欧美日韩三区二区 | 国产一级视频在线观看 | av电影一区二区 | 亚洲日本va午夜在线影院 | 黄色三级在线 | 天天玩天天干 | 免费观看十分钟 | 久久99精品国产91久久来源 | 中文字幕在线观看视频免费 | 国产操在线 | 亚洲国产美女精品久久久久∴ | 久 久久影院 | 色综合久久网 | 成人性生交大片免费观看网站 | 色网站免费在线看 | 日日天天狠狠 | 成av在线| 免费网站看v片在线a | 国产美女被啪进深处喷白浆视频 | 欧美日韩国产精品一区二区亚洲 | 亚洲精品在线观 | 992tv人人草 黄色国产区 | 国产精品video | 99久久精品国产一区二区成人 | 国产成年人av | 亚洲春色奇米影视 | av免费网页 | 精品国内自产拍在线观看视频 | 中文字幕在线视频国产 | 精品欧美在线视频 | 亚洲欧美日韩国产一区二区三区 | 国产区 在线 | 777奇米四色 | 三级av小说 | 久草国产视频 | 成人久久久精品国产乱码一区二区 | av成人在线播放 | 三级小视频在线观看 | 一区在线电影 | 日韩精品在线视频 | 国产高清在线免费视频 | 人人插人人费 | 国产涩涩网站 | 国产成人精品在线播放 | 日韩色av色资源 | 欧美日韩国产亚洲乱码字幕 | 精品久久久久亚洲 | 成人影视免费看 | 免费a v网站 | 黄色亚洲在线 | 99精品久久久久久久久久综合 | 欧美日韩在线观看一区二区 | 九九九九免费视频 | 国产精品久久久久久久久久久久久 | 亚洲欧美日韩中文在线 | 99视频国产精品免费观看 | 久久艹99| 国产在线视频一区二区 | 日本精品在线 | 又大又硬又黄又爽视频在线观看 | 国产成人精品一区二区在线观看 | 国产成人精品在线观看 | 国产网红在线观看 | 日韩精品中文字幕在线观看 | 很黄很黄的网站免费的 | 91av电影网| 久久久91精品国产一区二区三区 | 四月婷婷在线观看 | 日韩三级视频 | 久久韩国免费视频 | 国产精品福利无圣光在线一区 | 又黄又爽又刺激的视频 | 亚洲国产精品久久久久婷婷884 | 91黄色影视| 中文字幕在线一区观看 | 91av福利视频 | 久久9999久久| 久久8| 99久久久久久国产精品 | 欧美a免费 | 国产精品久久久久aaaa | 人人爽人人澡人人添人人人人 | 激情伊人五月天久久综合 | 亚洲人xxx | 日日夜夜骑 | 天天玩天天干天天操 | 天天天射 | 高清av免费一区中文字幕 | 国产精品久久久久久久久蜜臀 | 国产高清网站 | 成年人免费观看国产 | www178ccom视频在线 | 99久久久久久久久 | 毛片永久新网址首页 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 国产免费成人 | 91精彩在线视频 | 国产精品三级视频 | 91成人蝌蚪| 欧美久久99| 亚洲男女精品 | 色婷婷电影 | 中文字幕国语官网在线视频 | 最近中文字幕国语免费高清6 | 国产黑丝一区二区三区 | 免费在线激情电影 | 六月婷婷网 | 久久精品免视看 | 黄色一区二区在线观看 | 免费一级片观看 | 99国产成+人+综合+亚洲 欧美 | 91精品国产乱码在线观看 | 一区二区三区在线视频111 | 蜜臀av性久久久久av蜜臀妖精 | 中国一级片视频 | 国产乱码精品一区二区三区介绍 | 亚洲日本成人 | 四虎影视成人精品 | 日日夜夜天天干 | 丁香六月伊人 | 中文字幕 在线看 | 精品国产精品一区二区夜夜嗨 | 正在播放一区 | 天天爱天天插 | 久久99国产精品久久99 | 欧美在线观看视频免费 | 国产香蕉视频在线观看 | 色婷婷在线观看视频 | 国产精品久久久久久久久久免费 | 国产成人精品福利 | 国产精品在线看 | 国产午夜精品免费一区二区三区视频 | 永久精品视频 | 国产日本高清 | 91成人免费看 | 黄色一级大片在线免费看国产一 | 天天躁日日躁狠狠躁 | 国产精品综合久久久久 | www.91av在线| 国产精品久久久久999 | 精品美女在线观看 | av成人动漫在线观看 | 亚洲天堂网在线观看视频 | 99精品区 | av黄色影院 | 久久久久久国产精品999 | 五月开心综合 | 国产精品久久99精品毛片三a | 欧美无极色 | 91精品视频在线观看免费 | 五月丁色 | 黄色三级免费 | 国产91综合一区在线观看 | 久久免费视频在线观看30 | 91九色国产蝌蚪 | 99久久激情| 国产欧美最新羞羞视频在线观看 | 一区二区精品在线观看 | 久久在线视频精品 | www操操 | 91亚洲网站 | 日韩免费三区 | 日韩精品三区四区 | 亚洲精品免费看 | 欧美一区二区三区四区夜夜大片 | 狠狠躁日日躁狂躁夜夜躁 | 一本一本久久a久久精品综合妖精 | 精品久久国产 | 一区二区三区日韩在线观看 | 91九色蝌蚪在线 | av电影久久 | 日日夜夜干 | 久久精品国产成人精品 | 国内久久久 | 久久在线观看视频 | 精品自拍sae8—视频 | 国产一区在线免费 | 九九综合在线 | 黄色在线看网站 | 国产黑丝一区二区 | 亚洲人精品午夜 | 区一区二在线 | 久久久99精品免费观看乱色 | 日韩高清不卡在线 | 91免费的视频在线播放 | 日韩视频免费 | 毛片.com| 国产精品中文字幕av | 国产中文字幕在线观看 | 免费三级黄色 | 久久免费黄色大片 | 日韩欧美精品一区二区三区经典 | 青草视频在线免费 | 99热最新网址 | 99在线精品免费视频九九视 | www.91av在线| 高清视频一区二区三区 | 亚洲激情六月 | 久久免费视屏 | 中文字幕资源网在线观看 | 国产精品自产拍 | 亚洲一区二区精品3399 | 国产在线播放一区二区三区 | 色姑娘综合天天 | 亚洲美女视频在线 | 99久久久国产精品免费观看 | av一级片 | 国产探花视频在线播放 | 人人视频网站 | 91在线色 | 人人爽人人片 | 在线91网| 人人插人人舔 | 婷婷精品国产一区二区三区日韩 | 毛片精品免费在线观看 | 最近免费在线观看 | 天天撸夜夜操 | 日韩在线中文字幕 | 婷婷婷国产在线视频 | 亚洲国产视频网站 | 99视频免费 | 在线导航av | 国产精品久久一区二区三区, | 97精品国自产拍在线观看 | 久草精品视频 | 国产经典av| 国产在线传媒 | 香蕉视频久久久 | 久久国产视频网 | 就操操久久 | 免费网站色 | 欧美一级淫片videoshd | 成人av免费在线 | 免费观看的黄色 | 欧美成人h版在线观看 | 久久情爱 | 国产色啪 | 精品免费在线视频 | 亚洲伦理一区二区 | 欧美日bb| 91chinesexxx| 午夜av免费在线观看 | 中文字幕有码在线播放 | 国产精品九九视频 | 久久99久久99精品免观看粉嫩 | 国产精品成 | 日韩欧美一区二区三区视频 | 久久视频国产精品免费视频在线 | 日韩在线无 | 日本久久久久 | 国产日韩精品在线 | 欧美资源 | 亚洲一区二区精品 | 国产网站在线免费观看 | 激情五月婷婷综合 | 久久久久久久久久免费视频 | 91中文在线视频 | 日韩欧美综合视频 | 天无日天天操天天干 | 免费视频二区 | 国产无遮挡猛进猛出免费软件 | 97人人模人人爽人人喊中文字 | 日本深夜福利视频 | 99热在线观看免费 | 婷婷综合电影 | 在线观看国产区 | 91视频在线国产 | 免费在线观看视频a | 欧美 激情 国产 91 在线 | 天堂av中文字幕 | 999色视频| 国产粉嫩在线观看 | 精品产品国产在线不卡 | 欧美在线观看小视频 | 九九热在线精品视频 | 国产亚洲va综合人人澡精品 | 国产一区二区网址 | 五月天综合网站 | 日韩欧美在线一区二区 | 亚洲免费在线视频 | 六月丁香社区 | 91精品啪在线观看国产 | 天天艹天天干天天 | 狠狠五月天 | av不卡免费看 | 国产精品国产三级国产不产一地 | а中文在线天堂 | 国内精品国产三级国产aⅴ久 | 一本一本久久aa综合精品 | 97超碰超碰| 精品美女在线视频 | 丁香婷婷亚洲 | 日本中文字幕影院 |