欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

Android驅動開發(fā)入門:從Linux內核模塊到字符設備驅動實戰(zhàn)

Android驅動開發(fā)入門:從Linux內核模塊到字符設備驅動實戰(zhàn) 1. 項目概述為什么驅動開發(fā)是Android底層的基石如果你是一名Android應用開發(fā)者可能每天都在和Activity、Fragment、Service打交道享受著Android SDK提供的豐富API。但你是否想過當你點擊屏幕、連接藍牙耳機、拍攝照片時這些硬件操作是如何最終被你的Java或Kotlin代碼感知并處理的這背后正是驅動在默默工作。驅動全稱設備驅動程序是操作系統(tǒng)內核中用來管理和控制特定硬件設備的軟件模塊。它充當了硬件與上層操作系統(tǒng)乃至應用程序之間的“翻譯官”和“協(xié)調員”。在Android系統(tǒng)中由于其基于Linux內核驅動開發(fā)本質上就是Linux內核驅動開發(fā)。這意味著你需要深入Linux內核的編程模型、內存管理、中斷處理等底層機制。對于想深入Android系統(tǒng)定制、ROM移植、性能優(yōu)化或是從事車載系統(tǒng)、物聯網設備等嵌入式Android開發(fā)的工程師來說驅動開發(fā)是必須跨越的一道門檻。它讓你從“使用系統(tǒng)”的人變成“理解并塑造系統(tǒng)”的人。學習驅動開發(fā)不僅能讓你在遇到諸如“某個傳感器不工作”、“新硬件無法識別”等棘手問題時有能力從根源上分析和解決更能極大地提升你對計算機系統(tǒng)整體運作的理解深度。2. 驅動開發(fā)核心概念與Linux內核模塊2.1 驅動在Android/Linux中的位置與角色要理解驅動首先要明白它在整個軟件棧中的位置。一個簡化的Android系統(tǒng)層次結構自上而下通常是應用程序App - 應用框架Framework - 本地庫Native Libraries/ Android運行時ART - 硬件抽象層HAL - Linux內核含驅動 - 硬件。驅動位于Linux內核空間直接與硬件寄存器打交道執(zhí)行最底層的讀寫操作。而應用程序運行在用戶空間出于安全和穩(wěn)定性考慮用戶空間的程序不能直接訪問硬件或內核內存。因此驅動需要提供一套標準的接口給用戶空間這套接口在Linux中表現為“設備文件”。用戶空間的程序通過標準的文件操作如open,read,write,ioctl,close來與驅動交互驅動將這些操作“翻譯”成具體的硬件控制命令。在Android中HAL層進一步封裝了內核驅動的接口為Framework提供統(tǒng)一的硬件服務API這使得更換底層硬件或驅動時上層框架代碼無需改動。2.2 內核模塊驅動的載體在Linux中驅動通常以內核模塊的形式存在。內核模塊是一種可以在系統(tǒng)運行時動態(tài)加載到內核或從內核卸載的代碼這帶來了極大的靈活性。你不需要為了添加一個驅動而重新編譯整個內核。一個最簡單的內核模塊“Hello World”代碼如下所示假設文件名為hello.c#include linux/init.h #include linux/module.h #include linux/kernel.h // 模塊加載函數 static int __init hello_init(void) { printk(KERN_INFO Hello, Android Driver World!\n); return 0; // 返回0表示成功 } // 模塊卸載函數 static void __exit hello_exit(void) { printk(KERN_INFO Goodbye, Android Driver World.\n); } // 注冊模塊的加載和卸載函數 module_init(hello_init); module_exit(hello_exit); // 模塊聲明信息 MODULE_LICENSE(GPL); // 許可證必須聲明如GPL MODULE_AUTHOR(Your Name); MODULE_DESCRIPTION(A simple hello world driver module); MODULE_VERSION(1.0);編寫好代碼后你需要一個Makefile來告訴內核構建系統(tǒng)如何編譯它# 指向你當前Linux內核的構建目錄 KDIR : /lib/modules/$(shell uname -r)/build # 當前模塊源碼目錄 PWD : $(shell pwd) obj-m hello.o all: $(MAKE) -C $(KDIR) M$(PWD) modules clean: $(MAKE) -C $(KDIR) M$(PWD) clean編譯命令是make生成hello.ko文件。加載模塊使用sudo insmod hello.ko查看內核日志使用dmesg | tail你應該能看到輸出的“Hello”信息。卸載模塊使用sudo rmmod hello。注意內核編程與用戶空間編程有巨大差異。沒有熟悉的C庫如printf要用printk錯誤可能導致內核崩潰Oops或Panic內存管理需要格外小心使用kmalloc,kfree等。你的代碼運行在最高特權級一個空指針解引用就足以讓系統(tǒng)宕機。2.3 字符設備與設備文件用戶空間的交互窗口Linux將設備分為三大類字符設備、塊設備和網絡設備。字符設備以字節(jié)流的形式進行順序訪問沒有緩沖區(qū)例如鍵盤、鼠標、串口、大部分傳感器如光線、距離傳感器等。塊設備以數據塊為單位進行隨機訪問有緩沖區(qū)例如硬盤、eMMC存儲等。網絡設備則用于網絡通信。對于驅動開發(fā)者字符設備驅動是最常見和基礎的入門類型。它的核心任務就是創(chuàng)建一個“設備文件”如/dev/mydevice并實現與該文件關聯的操作函數集合file_operations結構體。當用戶在用戶空間對這個設備文件執(zhí)行open、read、write等操作時內核會調用驅動中對應的函數。3. 字符設備驅動開發(fā)全流程解析3.1 驅動開發(fā)的核心數據結構file_operationsstruct file_operations是驅動開發(fā)中最重要的數據結構之一它定義了一個函數指針的集合這些指針指向你實現的驅動功能函數。當應用程序調用系統(tǒng)調用時內核最終會查找到這個結構體并調用相應的函數。一個典型的、簡化版的file_operations初始化如下static struct file_operations mydev_fops { .owner THIS_MODULE, // 防止模塊在使用中被卸載 .open mydev_open, .release mydev_close, .read mydev_read, .write mydev_write, .unlocked_ioctl mydev_ioctl, // 用于實現自定義命令 // 還可以實現 .poll, .mmap 等 };你需要為這些函數指針如mydev_open,mydev_read編寫具體的實現。例如mydev_read的函數原型通常是ssize_t mydev_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos);其中buf是用戶空間緩沖區(qū)指針不能直接讀寫必須使用copy_to_user()或copy_from_user()函數在內核空間和用戶空間之間安全地拷貝數據。3.2 設備號與設備注冊讓系統(tǒng)識別你的驅動在Linux中每個設備都有一個唯一的主設備號Major Number和次設備號Minor Number。主設備號標識設備類型即對應哪個驅動次設備號標識同一驅動下的不同設備實例。注冊字符設備有兩種主要方式靜態(tài)注冊使用register_chrdev函數。這是較老的方式它會固定分配一個主設備號或由你指定并自動注冊0-255范圍的所有次設備號。簡單但不靈活。動態(tài)注冊推薦使用alloc_chrdev_regioncdev_initcdev_add。這種方式由內核動態(tài)分配一個未使用的主設備號更安全也是現代驅動的主流做法。動態(tài)注冊的代碼流程示例dev_t devno; // 設備號包含主次設備號 struct cdev my_cdev; // 字符設備結構體 // 1. 動態(tài)申請一個設備號主設備號由內核分配次設備號從0開始數量為1 int ret alloc_chrdev_region(devno, 0, 1, my_device); major MAJOR(devno); // 提取主設備號 // 2. 初始化cdev結構體并將其與file_operations綁定 cdev_init(my_cdev, mydev_fops); my_cdev.owner THIS_MODULE; // 3. 將cdev添加到內核系統(tǒng)中 ret cdev_add(my_cdev, devno, 1); // 4. 在/dev目錄下創(chuàng)建設備文件節(jié)點可以手動mknod或通過udev自動創(chuàng)建 // 通常配合class_create和device_create使用讓udev自動創(chuàng)建設備節(jié)點。3.3 自動創(chuàng)建設備節(jié)點udev與sysfs的協(xié)作手動使用mknod命令創(chuàng)建設備文件非常不便且需要root權限?,F代Linux發(fā)行版通過udev用戶空間設備管理器來自動管理/dev下的設備節(jié)點。驅動只需要在sysfs一個虛擬文件系統(tǒng)反映內核對象結構中暴露設備信息udev就會根據規(guī)則自動創(chuàng)建或刪除節(jié)點。在驅動中通常這樣操作static struct class *my_class; static struct device *my_device; // 在模塊初始化函數中hello_init之后 my_class class_create(THIS_MODULE, mydev_class); if (IS_ERR(my_class)) { /* 錯誤處理 */ } my_device device_create(my_class, NULL, devno, NULL, mydev); if (IS_ERR(my_device)) { /* 錯誤處理 */ }這段代碼會在/sys/class/下創(chuàng)建一個名為mydev_class的類并在其中創(chuàng)建一個名為mydev的設備。udev會監(jiān)聽到這個事件并自動在/dev下創(chuàng)建名為mydev的設備節(jié)點。卸載模塊時需要按相反順序銷毀它們device_destroy-class_destroy。3.4 一個完整的簡易字符設備驅動框架將以上所有概念整合一個具備基本讀寫功能的字符設備驅動骨架如下#include linux/module.h #include linux/fs.h #include linux/cdev.h #include linux/device.h #include linux/uaccess.h // for copy_to/from_user #define DEVICE_NAME mydev #define BUFFER_SIZE 1024 static int major; static struct class *my_class; static struct device *my_device; static struct cdev my_cdev; static char device_buffer[BUFFER_SIZE]; // 一個簡單的內核緩沖區(qū) static int buffer_offset 0; static int mydev_open(struct inode *inode, struct file *filp) { printk(KERN_INFO mydev: device opened.\n); return 0; } static int mydev_close(struct inode *inode, struct file *filp) { printk(KERN_INFO mydev: device closed.\n); return 0; } static ssize_t mydev_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos) { int bytes_to_read; int ret; // 計算還能讀多少字節(jié) bytes_to_read BUFFER_SIZE - *f_pos; if (bytes_to_read count) bytes_to_read count; if (bytes_to_read 0) return 0; // EOF // 將內核緩沖區(qū)數據拷貝到用戶空間 ret copy_to_user(buf, device_buffer *f_pos, bytes_to_read); if (ret) { // 拷貝失敗返回未拷貝的字節(jié)數錯誤 return -EFAULT; } *f_pos bytes_to_read; printk(KERN_INFO mydev: read %d bytes from offset %lld.\n, bytes_to_read, *f_pos); return bytes_to_read; } static ssize_t mydev_write(struct file *filp, const char __user *buf, size_t count, loff_t *f_pos) { int bytes_to_write; int ret; // 計算還能寫多少字節(jié) bytes_to_write BUFFER_SIZE - *f_pos; if (bytes_to_write count) bytes_to_write count; if (bytes_to_write 0) return -ENOSPC; // 設備滿沒有空間了 // 將用戶空間數據拷貝到內核緩沖區(qū) ret copy_from_user(device_buffer *f_pos, buf, bytes_to_write); if (ret) { return -EFAULT; } *f_pos bytes_to_write; buffer_offset *f_pos; // 更新緩沖區(qū)偏移 printk(KERN_INFO mydev: wrote %d bytes at offset %lld.\n, bytes_to_write, *f_pos); return bytes_to_write; } static struct file_operations mydev_fops { .owner THIS_MODULE, .open mydev_open, .release mydev_close, .read mydev_read, .write mydev_write, }; static int __init mydev_init(void) { dev_t devno; int ret; // 1. 動態(tài)分配設備號 ret alloc_chrdev_region(devno, 0, 1, DEVICE_NAME); if (ret 0) { printk(KERN_ERR Failed to allocate char device region\n); return ret; } major MAJOR(devno); // 2. 初始化并添加cdev cdev_init(my_cdev, mydev_fops); my_cdev.owner THIS_MODULE; ret cdev_add(my_cdev, devno, 1); if (ret) { printk(KERN_ERR Failed to add cdev\n); goto err_cdev; } // 3. 創(chuàng)建class和設備讓udev自動創(chuàng)建設備節(jié)點 my_class class_create(THIS_MODULE, mydev_class); if (IS_ERR(my_class)) { ret PTR_ERR(my_class); printk(KERN_ERR Failed to create class\n); goto err_class; } my_device device_create(my_class, NULL, devno, NULL, DEVICE_NAME); if (IS_ERR(my_device)) { ret PTR_ERR(my_device); printk(KERN_ERR Failed to create device\n); goto err_device; } printk(KERN_INFO mydev: driver loaded with major number %d\n, major); return 0; err_device: class_destroy(my_class); err_class: cdev_del(my_cdev); err_cdev: unregister_chrdev_region(devno, 1); return ret; } static void __exit mydev_exit(void) { dev_t devno MKDEV(major, 0); device_destroy(my_class, devno); class_destroy(my_class); cdev_del(my_cdev); unregister_chrdev_region(devno, 1); printk(KERN_INFO mydev: driver unloaded\n); } module_init(mydev_init); module_exit(mydev_exit); MODULE_LICENSE(GPL); MODULE_AUTHOR(Driver Learner); MODULE_DESCRIPTION(A simple character device driver for learning);編譯并加載這個模塊后你應該能在/dev目錄下看到mydev設備文件??梢杂胑cho “hello” /dev/mydev和cat /dev/mydev進行簡單的讀寫測試并通過dmesg查看內核打印的日志。4. 從驅動到Android HAL橋梁的搭建純粹的Linux內核驅動在Android中并不能直接被Framework使用。Android引入了硬件抽象層來定義硬件供應商和Android框架之間的標準接口。HAL是一個位于內核驅動和Android運行時/系統(tǒng)服務之間的中間層它封裝了底層驅動的實現細節(jié)。一個典型的流程是內核驅動提供最基礎的設備控制通過sysfs、procfs或設備文件暴露接口。HAL模塊.so庫一個用C/C編寫的共享庫它通過hw_module_t結構體定義自己并實現特定的HAL接口如lights.h、sensors.h中定義的函數。這個庫會通過dlopen的方式被Android系統(tǒng)服務加載。HAL Stub/Proxy在HAL庫內部它會通過open、ioctl等系統(tǒng)調用去操作我們在內核中創(chuàng)建的設備文件如/dev/mydev從而與內核驅動通信。JNI與FrameworkAndroid系統(tǒng)服務通常是C編寫的守護進程如sensorservice調用HAL接口。然后通過JNI向上傳遞給Java層的Framework API如SensorManager最終供App使用。例如為一個虛擬的“學習用LED”編寫HAL你可能需要內核驅動創(chuàng)建/dev/led設備文件實現ioctl命令來控制LED亮滅。HAL庫實現hardware/libhardware/include/hardware/led_hal.h中定義的接口如set_on,set_off在接口函數內部去open(“/dev/led”)并發(fā)送ioctl命令。在設備的manifest.xml對于Treble架構是VINTF中聲明該HAL以便系統(tǒng)能發(fā)現并加載它。實操心得對于Android驅動開發(fā)者尤其是涉及新硬件支持時工作往往是“兩頭抓”。一頭需要根據芯片手冊編寫或調試內核驅動確保硬件寄存器操作正確另一頭需要實現或適配對應的HAL接口確保Android框架能正確調用。理解hw_module_t的加載機制以及HIDLHAL接口定義語言在Android 8.0后引入或AIDL用于更新版本的Android的使用是現代Android底層開發(fā)的必備技能。5. 驅動開發(fā)環(huán)境搭建與調試實戰(zhàn)5.1 開發(fā)環(huán)境配置驅動開發(fā)強烈推薦在Linux物理機或虛擬機上進行。你需要Linux發(fā)行版Ubuntu、Fedora或Deepin等用于作為主機開發(fā)環(huán)境。內核頭文件/源碼編譯模塊需要對應版本的內核頭文件。安裝命令如sudo apt install linux-headers-$(uname -r)。如果要進行深度修改或調試則需要獲取完整的內核源碼。編譯工具鏈gcc,make等。對于交叉編譯為ARM架構的Android設備編譯則需要安裝對應的交叉編譯工具鏈如aarch64-linux-gnu-gcc。目標環(huán)境可以是另一臺開發(fā)板如樹莓派、RK3588開發(fā)板也可以是Android模擬器支持自定義內核編譯或QEMU虛擬機。對于Android驅動最終測試必須在Android系統(tǒng)上進行。一個典型的交叉編譯Makefile示例針對ARM64ARCH : arm64 CROSS_COMPILE : aarch64-linux-gnu- KDIR : /path/to/your/android/kernel/source obj-m hello.o all: $(MAKE) -C $(KDIR) M$(PWD) ARCH$(ARCH) CROSS_COMPILE$(CROSS_COMPILE) modules clean: $(MAKE) -C $(KDIR) M$(PWD) ARCH$(ARCH) CROSS_COMPILE$(CROSS_COMPILE) clean5.2 調試方法與技巧內核調試比用戶態(tài)程序困難因為沒有方便的調試器可以直接附著。主要依靠以下方法printk最強大的武器printk是內核的打印函數輸出到內核日志緩沖區(qū)??梢酝ㄟ^dmesg命令查看。使用不同的日志級別KERN_DEBUG,KERN_INFO,KERN_ERR等有助于過濾信息。在驅動關鍵路徑如初始化、打開、讀寫、中斷處理加入詳盡的printk是定位問題最基本有效的方法。/proc和/sys文件系統(tǒng)除了printk可以通過procfs和sysfs在運行時向用戶空間暴露驅動內部狀態(tài)信息或提供簡單的控制接口。這對于調試非常有用例如導出一個文件來顯示驅動當前的緩沖區(qū)狀態(tài)或統(tǒng)計信息。內核Oops信息當內核遇到非法操作如空指針解引用時會打印“Oops”信息其中包含出錯的調用棧、寄存器狀態(tài)等是分析崩潰原因的關鍵。務必仔細閱讀并理解這些信息。KGDB/KDB內核內置的調試器功能強大可以設置斷點、單步執(zhí)行、查看變量。但配置和使用相對復雜通常用于解決極其棘手的問題。仿真與虛擬化在QEMU中運行內核可以配合GDB進行源碼級調試。這對于學習內核機制和復雜驅動的工作原理非常有幫助。5.3 常見問題與排查實錄在驅動開發(fā)中你會頻繁遇到一些問題。下面是一個速查表問題現象可能原因排查思路與解決方法insmod失敗提示Invalid module format模塊編譯所用的內核版本/配置與當前運行內核不匹配。檢查uname -r與編譯時KDIR指向的內核版本是否一致。確保編譯環(huán)境正確特別是交叉編譯時。insmod失敗提示Unknown symbol in module模塊依賴的內核符號函數或變量不存在。使用modinfo查看模塊依賴??赡苁莾群伺渲梦撮_啟相關功能如CONFIG_XXXy或符號未導出需要EXPORT_SYMBOL。設備文件/dev/xxx不存在設備號未正確注冊或udev未自動創(chuàng)建設備節(jié)點。1. 檢查dmesg看驅動加載時alloc_chrdev_region是否成功主設備號是多少。2. 檢查/sys/class/下是否有對應的類和設備目錄。若無檢查class_create和device_create是否成功。3. 可以手動mknod創(chuàng)建測試sudo mknod /dev/xxx c major minor。open設備文件失敗用戶空間驅動open函數返回錯誤文件權限問題。1. 檢查驅動open函數實現是否有條件判斷導致返回錯誤碼如-EBUSY。2. 檢查/dev/xxx文件權限是否為crw-rw----用戶組是否正確??赏ㄟ^udev規(guī)則設置。read/write返回-EFAULT用戶空間與內核空間內存拷貝失敗。檢查copy_to_user/copy_from_user的返回值。確保用戶空間緩沖區(qū)地址有效且內核有權限訪問。在驅動中不要直接解引用用戶空間指針。系統(tǒng)不穩(wěn)定或死機驅動中有內存泄漏、死鎖、或非法內存訪問。1. 檢查所有kmalloc是否有對應的kfree。2. 檢查自旋鎖spin_lock/mutex的使用是否正確避免死鎖。3. 使用slub調試工具檢查內存損壞。4. 分析內核崩潰后的Oops信息。中斷不觸發(fā)或觸發(fā)異常中斷號申請錯誤、中斷處理函數未正確注冊或編寫有誤。1. 確認硬件中斷號使用request_irq正確申請。2. 中斷處理函數要快不能阻塞需要耗時的工作應使用tasklet或工作隊列workqueue。3. 中斷處理函數返回類型應為irqreturn_t。避坑技巧內存管理內核空間內存緊張。kmalloc分配的內存是物理連續(xù)的適用于小緩沖區(qū)。vmalloc分配虛擬地址連續(xù)但物理不一定連續(xù)的內存適用于大塊內存但訪問效率稍低。務必配對使用kfree和vfree。并發(fā)控制驅動必須考慮多進程/多線程同時訪問的情況。使用互斥鎖mutex保護共享數據使用自旋鎖spinlock保護在中斷上下文或持有時間極短的臨界區(qū)。記住在中斷上下文中不能睡眠不能調用可能引起調度的函數如mutex_lock此時只能用自旋鎖。硬件操作在操作硬件寄存器前務必確認已通過ioremap將物理地址映射到內核虛擬地址空間。使用readl/writel等函數進行IO內存訪問以確保正確的字節(jié)序和內存屏障。模塊參數使用module_param宏可以定義模塊加載參數方便測試時動態(tài)調整行為例如static int debug_enable 0; module_param(debug_enable, int, 0644);加載時可用insmod mymod.ko debug_enable1。驅動開發(fā)是一個需要耐心和細致的工作從最簡單的字符設備驅動開始逐步理解中斷、DMA、平臺設備模型、設備樹等更復雜的概念是通往Android底層世界的堅實道路。每一次成功的insmod和穩(wěn)定的硬件交互都是對系統(tǒng)理解的一次深刻提升。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色色色9 9 9| 综合网网欲色| 免费黄色片子| 久色婷婷200| 五月色综合| 五月J香蕉婷婷| 日韩 中文 欧美| 婷婷激情肏屄网| 99碰碰碰| 日韩在线观看网址| 欧美成人精品A片免费一区99| 婷婷丁香五月天中文字幕| 九热免费视频| 先锋资源婷婷| YW无码| 久久久激情视频| 天天搞天天色综合| 六月色丁香中文字幕| 大香蕉久久| 婷婷伊人綜合中文| 天天综合网色欲香| 色婷婷精| 一区=区操屄高清大全av| 97亚洲色 torrent magnet| 久久婷婷七月丁香| www.色五月| 噜噜噜狠狠色综| 五月天激情婷婷小说| 色五月天丁香| 婷婷激情综合网| 日韩AV在线免费| 婷婷97| 91九色无码日韩| 1010日日无码| 337午夜福利| 日韩欧美五月丁综合| www.色情五月天.com| 99riAV成人在线视频| 国产免费一区二区在线A片视频| 婷婷五月色色| 色色色色色色色色五月先| 丁香激情五月天| 五月丁香本色在线观看| 韩日AV片| 婷婷五月网图片区| 九九九热精品| 激情综合网之激情五月| 2025天天爽天天摸| 欧美成人精品老美女噜噜噜| 婷婷激情社区| 欧美综合五月丁香六月婷| 99思思热只有在这里看| 夜夜干天天操| 色狠狠综合| 97色啪| 5月婷婷激情在线| 五月网在线| caopeng97日韩| 日本丁香五月婷婷| www.色色色色| 91爱操| 久久激情视频| 成人在线二区| 日本精品九九九| 婷婷久久伊人| 五月天丁香六月综合| 五月天色图| 五月久久婷婷| 99热九九在线| 综合五月天| 丁香蜜臀黄色婷婷五月天| 色婷久九| 青草视频在线播放| 97碰碰碰| 久婷婷五月丁香在线观看| 密黄站| 丁香五月AV综合激情| 草婷婷在线| 六月婷婷久久大全| 亚洲男女激情| 大香蕉丁香| 激情综合五| 色综天天综合| 99综合视频| 亚洲不卡| 91热久88| 五月婷婷天天色| 五月丁香欧美综合免费视频| 97香蕉久久超级碰碰高清版| 九九一区| 激情丁香五月天综合| 五月花婷婷在线精品视频| 五月丁香伊人网| 丁香五月婷久久| 玖玖五月| 九九无毛| 色婷五月丁香久亚洲| 一级二级香港秋霞欧美欧美秋霞| 五月丁香免费看| 夫妇交换刺激做爰| 婷婷五月丁香久久| 色五月婷婷五月天激情综合| 桃色成人网| 丁香六月激情国产| 成人婷婷五月天| 开心五月婷婷婷美女| 99婷婷| 久久44| 日韩ac不卡无码| 色欲丁香久久| 婷婷五月天福利| 99热亚洲综合| 婷婷五月丁香伊人| ..真实国产乱子伦毛片 | 五月天婷婷导航| www.色9| 欧美成人AAA片一区国产精品| 九九色大香蕉| 丁香成人五月天| 亚洲亚洲人成综合网络| 99久久丝| 五月天色社区| 亚洲黄色影视| 婷婷亚洲天堂| 五月婷五月婷伊人伊人五月婷| 色噜噜狠狠插综合| 中文字幕人妻一区二区| 国精产品一区二区三区| 免费观看全黄做爰的视频| 亚洲最大在线| 粉嫩av懂色av蜜臀av熟妇| 999热视频精品99免费在线| 五月天日日操夜夜操 | 99久久国产宗和精品1上映 | 欧美天天综合网站上去吧| 激情亚洲五月| caop视频| 五月综合激情视频| 老师高潮流白浆喷水的A片| 久久婷婷丁香五月一二三| 色色无码| 51XX午夜影福利| 婷婷九月丁香| 九九人人精品| 婷婷伊人中文字幕| www色色com| 婷婷开心五月| 日本欧美999久久久三级片| 五月丁香色婷婷婷基地| 五月婷婷偷拍| 综合色图区| 丁香五月九九| 激情丁香五月天图片| 青柠影视免费高清电视剧| 五月丁香琪琪| 五月丁香婷婷成人网| 久碰综合| 欧美日韩123| www.一起草av| 免费黄色视频网址| 丁香五月六月久久综合| 少妇被躁爽到高潮无码文| 久久99视频| 丁香九九九九| 久久婷婷五月| 中文字幕日本最新乱码视频| 婷婷激情欧美| 欧美日韩成人h| 日本五月视频| 26UUU欧美激情一区二区| av首页在线| 校园激情 亚洲| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 丁香婷婷视频一区二区| 婷婷激情四射五月天| www夜夜操| 九九超碰人人| 欧美在线视频99| 伊人网大香| 婷婷综合视频| 激情久久四色| 九九色黄色| 亚洲色 视频| 五月婷婷久久爱| 在热视频精品| 激情综合无码| 69精品人人人人| 思思99精品视频在线观看| 欧美精品XXXXBBBB| 2025年最新亚洲在线欧美| 色婷婷五月成人网| www色色com| 免费试看小视频 99| 婷婷五月丁香综合亚洲| 久久久91| 我要射综合| 欲求不满的人妻| 久久99大全| 激情美女五月天| 激情五月丁香五月| 五月久久网| 日本三级日本三级99| 另类图片色五月| 国产成人亚洲综合A∨婷婷| 五月丁香六月婷婷色| 婷婷五月综合社区在线| www.五月.com| 欧美成人色婷婷| 丁香激情四射| 青青草99re| 欧美熟女99| 激情五月婷婷色综合| 五月天激情日色在线| 91日日日| 热成人网| 79成人网| 五月丁香久久网| 五月天激情日色在线| 深爱激情综合网| 婷婷五月激情片| 天堂久久大香蕉| 婷婷五月天av| 色五月丁香婷婷| 欧美成人热| 精品爆操| www.久久久久久久久久.com| 香蕉综合网| 色亚洲欧洲| 99热这里只有99| 亚洲色图日韩网址| 国产性av| 日欧一片内射VA在线影院| 成人五月丁香社区| 久久精品这里只有精品免费首页| 狠狠色丁香婷婷基地| 九九青草热| 99国产精品久久久久久久久久久| 狠狠操综合| 色五狠狠| 婷婷成人小说综合| 亚色网站小视频| 殴美日韩成人| 婷婷六月综合| 涩九九九九| 国产婷伊人| 亚洲色五月| 99热地址| 天天干 夜夜爽| 人人色AV| 激情综合网五月激情| 六月婷婷综合激情| avv在线| 岛国在线观看91| 久久久人妻| 九九人人精品| 99自拍视频在线观看| 丁香婷婷噜噜| 色婷婷小说网| 亚洲色婷婷五月天| 97干网站| 久久多色| 天天操天天干天天日| 五月丁香成人| 狠狠干综合| 丁香五月中文字幕| 久久久激情| 丁香九月综合激情| 久久久久人妻| 人妻丰满精品一区二区A片| www.色婷婷| 婷婷五月色天| 国产毛片欧美毛片久久久| 99精品视频在线观看| 五月婷婷激情网| 亚洲第一综合| 亚洲色五月| 久久九九色| 婷婷综合视频| 夜夜穞天天穞狠狠穞AV美女按摩| 婷婷香草网| 三级片AAA久久久AAA久久久AAA| 人人爱操| 天海翼中文字幕高| 色五月综合97| 99色综合网| 激情的五月| 成人欧美Va| 亚洲激情网站| 久久婷婷综合基地| 国自产拍偷拍精品啪啪一区二区| 色婷婷综合久久| 激情五月天婷婷播播久久综合91| 91oumei| 99热综合网| 五五月丁香花激情综合网| 97色色色视屏| 欧美成人A片AAA片在线播放| 91九色在线| 天天干天天色综合| 高清免费在线视频| 人妻操逼视频。| 婷婷免费精品视频| 97色色网| 8090在线影视少妇| 97se视频在线| 激情五月婷婷色综合| 欧美成人精品一区二区| 91啪啪视频| a久久| 亚洲av电影在线| 色综合久久天天综合网| 中文字幕色色色| 人人操AV| 操人妻AV| 丁香五月天网站| 色综合色综合色综合高潮| 激情五月天开心总和网| 久久精彩免费视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 天天干天天干天天干天天干天天干| 五月丁香精品| 色青青电影色五月| 婷婷久久综合| 人人干av| 国产偷人爽久久久久久老妇APP| www.久久爱.c n| 免费视频舔| 午夜激情五月| 99久热| 9热久久在线| 婷婷丁香人妻天久久| 婷婷丁香五月天小说| 99热色精品| www.99色| 色人久久| 丁香激情网| 色哟呦av| 丁香五月视频在线观看| 爽极品色| 99热超碰天堂网| 99热国产国产| 99热这里只有精品首页| www狠狠com| 婷婷六月网| 九九色综合网| 97人妻碰碰碰碰碰久久久久久| 婷婷四月 成人 狠狠干| 99热自拍| 五月丁香六月综合基地| 天天爽天天| 色婷婷成人做爰A片免费看网站| www色五月| 综合色色色| 666555。COm毛片| 99色综合| 精品久久久人妻| 婷婷五月丁香色综合| 五月开心啪啪| 久久小说| 色婷婷五月综合网| 大香蕉婷婷婷| 一级操逼内射在线视频| av电影在线播放| 99热这里只有精品23| www五月| 91超碰在线播放| 狠狠做深爱婷婷久久综合一区| 国外亚洲成AV人片在线观看| 婷婷激情五月综合在线视频| 亚洲成人av中文| 婷婷日日天天| 手机在线视频观看9| 激情综合丁| 专区无日本视频高清8| 综合激情五月四射婷婷| 人妻日日日| 九九一综合精品| 日韩免费视频| 精品九九视频| 色yeye色综合| 婷婷五月天久久| 五月婷婷熟女| www.91av.com| 九九热思思| 综合激情九月婷婷,激情综合婷婷中文字 | 亭亭丁香aV| 五月激情小说| 内射丰满人妻| 3DAV亚洲香蕉久久 一区二区| 99热99re6国产在线播放| 丁香五月激情图片婷婷| 婷婷五月丁香六月综合网| 日韩啪图| 激情综合五月| 男人的天堂五月丁香| 欲求不满的人妻| 五月丁香六月情| 婷婷丁香www视频日本韩国| 久色激情| anquye伊人| 国产精品24r| 婷婷另类小说| 天天爽爽日日做做| 婷婷色五月大香蕉在线| 女人天堂AV| 无码se| 国产乱子轮XXX农村| 五月婷伊人| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 综合激情五月婷婷| 日日干日日s| 久久久日韩特色特黄AAAA| 激情五月色播五月| 怡红院 久久| 午夜天堂一区人妻| 超碰人人射| 99热久久最新地址| av色婷婷| 国内9l视频自拍老熟女九色| 久久丁香五月天| 囯产精品一品二区三区| 中文无码婷婷| 91精产一区三区免费观看| 五月婷婷久久综合| 91se在线观看| 九九热在线观看视频网站| 狠狠综合区| 色五月丁香五月| 色婷婷色婷婷五月| 春色激情第四色| 99亚洲精美视频在线观看| 国产伦亲子伦亲子视频观看| 亚洲操精品| 99色丁香婷婷综合网| 玖玖婷婷色五月| 亚洲免费99| 欧美六月婷婷| 婷婷四色五月| 亚洲天堂有码| 日逼影音先锋男人AV资源站| 婷婷丁香六月| 久久九九网| 国产精品成人av在线观看春天| 九九热中文| 成人网站免费sxj| 五月天婷婷免费| 综合天堂AV久久久久久久| 九九热10| 国产成人高清| 99视频只有精品| 五月天激情国产综合AV| 九九热只有精品6| 久久与婷婷| 婷婷中文综合网| 国产欧美日韩综合精品一区二区| 操逼电影免费看| 激情com| 91久久电影| 视频一区二区在线| 五月停性愛| 另类图片五月天| 久久久久人妻| 九九热精品视频在线观看| 伊人久久大香线蕉av最新| 99热这里只有精品3| 最新亚洲色色网| 久久最新色色色| 99久久久久久| 亚洲婷婷丁香五月在线| 人人澡天天色天天做| 久久大香蕉同僚| 大香蕉狼人久久| 五月天婷婷久草丁香| 婷婷五月天涩涩| 成人网在线观看视频| 日韩av一区二区在线/日产精品久久久| 色色色色色色色色网站| 九九热在线视频| 久机视频这只有精品| 久久婷婷热| 久9视频| 色婷精品91| 小视频久久久aaa| 伊人干综合| 大香蕉久艹| 久热伊人| 少妇2做爰HD韩国电影| 99无码视频| 在线播放成人网站| 五月 婷 久| 色播色丁香五月| 激情五月天色色色| 久久婷婷久久| 亚洲国产精品五月天| 婷婷五月69| 五月色无码| 亚洲综合视频一下| 99免费| 五月丁香婷婷深深爱| 国产精品成人AV在线| 色娸娸综合网| 成人丁香色| 亚洲精品网站色视频| 久久婷婷六月| 五月综合影院| 丁香色色色| 色五月激情五月| 双性美人被调教到喷水A片| 99综合色色色| 九九热re99re6在线精品| 九色视频91疯狂| 五月亭亭六月色| 色丁香婷婷美女视频网站| 色婷婷AV久久久久久久| 丁香婷婷婷五月| 五月香婷婷| 免费看欧美成人A片无码| 色操综合| 欧美一级色| 免费试看小视频 99| 婷婷色爱| 丁香六月婷婷| 小色小蛇伊人婷婷色香五月| 色的色综合| 久久婷婷色情7777网站| 天天干人人奸97| 伊人大香蕉综合在线| 国产成人av在线| 9999色色色色| 啪啪一区| 91久久五月天| 婷激情五月| 免费不卡狠操美女视频网| 大香蕉综合| 日本V在线观看不卡视频网站| 婷婷久久爱| 欧洲亚洲最新精品| www.久久久久久久| 日韩三级视频一区二区| 精品婷婷五月视| 日本狠狠色| 久久无码成人| 广东99色在线| 九九色逼| 超碰97久久| 校园激情 亚洲| 五月婷婷AV| 婷婷玖玖丁香| 好激情在线综合网| 双性美人被调教到喷水A片| 色情五月天丁香社区| 久久久五月激| 日本天天色| 综合色图区| 丁香色婷婷| 超碰免费人| 色噜噜狠狠色综| 2025色婷婷| 色综合久久之分久久| 五月丁香色婷婷婷基地| 五月天大香蕉| 啪啪综合| 色五月天丁香婷婷| 探花搜索结果 - 黄上黄| 五月天·www·com| 婷婷九月| 26uuu色噜噜精品一区| 美女网黄| 538任你爽| 婷婷五月丁香五月| 99riAV国产精品视频| 五月婷婷啪| 99热在线中出| 丁香五月在线看| 成人五月丁香花| 亚洲一色色色色色色色色| 特级西西4444www无码| 婷婷五月欧美| 日韩aaa| 色色综合院| 久久久久久久久人妻| 婷婷五月丁香国产| 五月激情婷婷开心| 欧美婷婷九月| 超碰猛烈的性猛交| 丁香五月香蕉| 婷婷丁香五月亚洲17cao| 激情五婷网| 五月丁香激情综合网| 激情5月舔| 狠狠色丁香| 五月丁香999| 97在线观视频免费观看| 亚洲色色香蕉| 99久久久久久www| 超碰不卡在线| av九九| 五月天激情小说网| 丁香五月激情视频| 99人人操人人爱久久久| 99re免费精品视频| yazhou seshipin| av网站不卡在线| 99性爱视频网站| 任你擦免费视频| 五月婷婷色色| 小视频一区| 91亚洲视频| 九九热精品99| 69婷婷丁香午夜| 婷婷丁香婷婷97| 五月婷婷色综图片| yazhou seshipin| 欧美电影在线播放| 成年人丁香五月| 大香蕉综合| 国产精品激情AV久久久青桔| 亚洲综合色色色| 综合色图区| 老师的粉嫩小又紧水又多A片视频| 婷婷激情丁五月| 狠狠色婷婷7777久综合| 天天爽天天| 亚洲免费99| 无码人妻电影| 九九热视频精品999| 女人天堂久久| 激情亚洲五月| 久青操| 六月婷婷综合网2| 九九 激情 网| 99热精品9| 99热9999| 色色热日| 国产日批视频| 国产综合81p| 国产精品美女久久久久AV超清| 婷婷中文字暮| 桃色五月婷婷| 婷婷丁香色情| 91人无码久久久久久| 成人片在线播放| 五月丁香龟婷婷| 掩去也综合五月视频| 色婷婷久久视屏| 99在线精品免费视频| 伊人玖玖精品| 99热无码首页| 天天干天天 亚洲| 99在线观看视频免费| 久草五月婷| 韩日另类| 亚洲精品视频在线播放| 狠狠五月激情丁香六月| 伊人婷婷五月天| 色色色色色色97| 激情久久久| 懂色av蜜臀av粉嫩av永陈冠希| 婷婷色导航| 任你草| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月婷婷啪啪综合网| 夜夜操天天爽| 97人人草| 日本久热| 婷婷六月色开 | 色噜噜综合网| 五月天激情小说| 丁香色六月婷婷| 超碰人人艹| 综合伊人久久| 91久久九色| 天天色凹凸| 婷婷五月丁香色色| 操97在线观看| 五月婷三级片| 日韩 中文 欧美| 五月婷婷激情| 九月久久婷婷| 97色婷婷在线观看| 欧美人人操| 99久扒热| 丁香五月性| 亚洲另类电影| 337p大胆噜噜噜噜噜91Av| 极品色丁香| 九九干视频| 91人妻九色大屁股| 婷婷五月大香蕉| w婷婷五月婷婷w| 67194线路二在线观看| 无码成人AAAAA毛片AI换脸| 欧美午夜乱妇午夜福利| 97亚洲视频在线| 九八Av| 丁香五月天AV在线 | 色五月婷婷在线观看| 五月丁香六月情| 五月婷婷五月天在线 | 欧美A级成人婬片免费看理论| 农村熟妇高潮精品A片| 大学生高潮无套内谢视频| 国产人妻人伦精品一区二区| 激情内射人妻1区2区3区| 狠狠色噜噜狠| 色综合色婷色基地| 伊人婷婷大香蕉| 91婷婷在线| 丁香五月天婷婷久久综合| 丁香五月天啪啪激情综合网| 色婷婷www| 96精品久久久久久久久| 六月婷婷五月天| 久久久久久五月天| 韩国19 主播内部福利vip免费播放| 五月天激情四射网站| 丁香五月激情宗合网| 亚洲一区二区无码蜜乳av| 五月天婷婷激情综合| ww久久| 99视频在线| 婷婷五月综合色小姐小说| 丁香五月婷婷超碰在线| 婷婷区日本| 丁香六月成人| 天天插天天插天天插天天插| 91在线人| 激情五月天在线观看婷婷| 婷婷激情六月中文| 日日夜夜干| 日本天天操| 玖玖色资源| 婷婷激情综合无月| 草五月| av九九| 九九大香蕉黄色影院| 婷婷五月天视| 天天插天天射| 91打屁股免费看| 97干在线看| 天天干天天干天天干天天干天天| 色九九九九| 中文字幕在线免费看线人| 99免费在线视频| 青娱乐美女福利视频美臀| 国产午夜精品一区二区| 欧美大肥婆大肥BBBBB| 色99久草在线| 亚洲色色图片| 性视频久久| av在线不卡播放| 丁香五月天人体| www久久艹| 婷婷操无码| 欧美色骚婷婷五月天| 夜色综合网| AV片在线观看| 婷婷区日本| 亚洲综合五月天婷婷丁香| 在线观看日韩12345区| 婷婷黄色五月天在线视频| 午夜色丁香| 开心五月婷婷六月丁香| 97涩婷婷| 久久人人添人人爽添人人片αV| 亚洲AV日韩在线观看| 亚洲区,视频区,视频区免费| 天天爱天天做天天操| 在线成人va| 色综合中文| 色婷婷AV在线| 亚洲成Av人片乱码色第1集| 激情婷婷狠狠干| 人人操五月天| 婷婷激情五月天网站| 天天色丁香| 人妻中文字幕网| 日韩十国产极品久久| www.91五月| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 99资源在线| 六月婷婷狠狠做| 这里有精品| 97色碰| 日本一道久久| 丁香六月婷婷久久综合| 色播综合| 色五月综合网| 亚洲a色| 伊人影音无码一区二区三区| 久久伊人五月天| 久热人妻| 老司机伊人| 激情无码五月天| 久久色情| 激情校园 亚洲| 99精品国产在热久久| 另类图片 五月激情| 最近中文字幕2019视频1| 国产成人AV人人爽人人澡Va| 99精品偷自拍| 久久思思热视频| 曰韩五月丁香色婷婷无码| 国产精品色一哟哟| 亚洲精品第一国产综合亚AV| 色天五月天在线观看视频| 九热视频精品| 九热视频在线精品15| 99啊精典免费视频| 97人人操人人爽| 曰曰久久| 五月婷婷丁香五月| 天天做天天要天天爽| 日日噜噜夜夜狠狠久久丁香五月| 亚洲视频伍月婷婷| 中文字幕激情综合| 婷婷色中文字幕| 亚洲视频在线观看99| 六月婷婷综合网2| 这里只有精品1| 狼人婷婷久久| 色人久久| 俺去也五月天婷婷| www.色色五月天.com| 色情五月综合婷婷| 日韩狠狠色婷婷| 色色五月丁香婷婷综合| 中文字幕av久久爽一区| 成人羞羞啪啪 全 视频| 色月丁| 人妻无码精品一区| 婷婷色五月天综合网| 久久色午夜在线导航| 五月丁香六月婷婷啪啪| 思思热久久爱| 伊人久久大香网| 国产精品人人做人人爽人人添| 99亚州综合精品成人网| 激情小说五月天| 精品爱欲五| 五月婷婷人人人操| 色五月激情五月丁香五月婷婷啪啪综合 | 小视频一区| 天堂网啪啪| 久久久中文| 99色色| 夜夜爽日日躁| 国产成人高清| 韩国97天堂| 久久性爱视频网站| 99热这里只有精品86| 狠狠色丁香五月婷巨| 色五月综合97| 九九在线精品| 色噜噜五月天| 激情综合激情五月| 五月婷在线| 人人操91色| 疯狂做受XXXX高潮A片| 丁香九月婷婷综合| 五月婷六月婷婷| 夜夜操夜夜爽| 狼人狠狠操| 丁香六月婷婷社区| 国产成人精品一区二区三区视频 | 99视频在线观看网址| 五月色情婷婷开心五月色情| 中文字幕在线日亚州9| 色综合久久88色综合天天| 色婷婷成人| 91久久九久久九久久九久久九久久| 欧美激情综合色综合色| 新99色色色色色色| 久色网址| 婷婷五月日本| 182.t午在线观看| 日日干日日| 五月天婷婷久久| 丁香六月激情| 五月天天久久香| 五月激情网综合| site:minyis.com| 91久久1118| 操日视频| 色色色婷婷| 狠狠色丁香婷婷五月| 1024欧美看片| 三级av在线| 四LLL少妇BBBB槡BBBB| 99免费在线| 五月婷网| 玖玖综合色| 欧美操人| 69精品人人人人| 亲子乱AV一区二区三区下载| 丁香综合网| 激情综合在线观看| 激情综合色婷婷啪啪六月天| 色色综合色| 99精品视频免费| 五月天啪啪| 亚洲综合激情五月| 九九热精品视频| 五月丁香色婷婷| 婷婷五月av| 九热免费视频| 丁香婷婷九月| 久热91| 五月婷av| 无码AV免费精品一区二区三区 | 99热首页| 国产精品国产| av九九| 丁香六月婷婷综合| 色综合久久久久| 99婷婷狠狠成为人免费视频| 色综啪啪网| 婷婷香蕉香| 国产成人AV在线播放| 色情五月天丁香社区| 九色PORNY自拍成人精彩视频| 九九精品综合| 日韩狠狠色婷婷| 99热这里只有精品一| 狠狠五月激情婷婷直播片| 色99在线视频| 爽极品色| 亚洲精品亚洲人成人网| 综合色七七| 久久一级免费黄色片| 9精品视频在线观看| 色色色99| 色噜噜在线| 五月婷婷啪啪网| 九九热最新地址| 91日本在线| 激情综合五月婷婷| 日本 色综合| 色99日韩| 亚洲丁香五月天在线视频| 99精品福利视频| 综合久久97| 丁香婷婷综合激情五月色| 色婷婷成人久久| 亚洲综合色色| 人人干人人操人人摸人人做| 99小视频网站| 99热最新| 久久99激情五月天| 色99日韩| 狠狠插狠狠| 久久久久人妻| 91精品91久久久中77777| 色婷婷丁香AV综合| 久久99网站| 99九九精品| 狠狠穞A片一區二區三區| 九九精品9| 婷婷五月天最新综合你懂的| 天天干天天叉| 另类视频在线| 午夜成人av在线| Xx色综合| 色噜噜狠狠色综合日日| 丁香九月激情| 日本97在线视频| 森林影视大全,最好看的2019年视频 | 少妇AB又爽又紧无码网站| 久草视频大香蕉99| 蜜臀av无码久久久久久久久| 99热在线只有精品| A久久| 91碰视频| 色婷婷五月天视频在线| 国产 码在线成人网站| 丁香六月婷婷社区| 欧美五月丁香在线观看| 色播婷婷大香蕉| 色99视| 99亚洲大片精品永久在线观看| 99热网址| 婷婷色六月| 久久婷婷五月综合色播| 婷婷久久大香蕉| www,超碰| 丁香五月激情无码视频| 99热免费观看| 久久HD| 色综合久久五月天| 丁香婷婷成年| 天天插轮理| AV操操操| 久久hd| 激情五月久久| 丁香五月停停av| 激情网 五月天| 99久热| 99热这里只有精品1025| 色屌丝中文字幕| 丁香五月综合激情久久潮喷| 亚洲AAA| 日韩人妻无码专区| 99激情网| 色综合色综合网| www.五月天色色色| 99热在线播放| 婷婷久久婷婷色五月| 婷婷激情五月天亚洲综合| 国产精品天天狠天天看| 丁香五月天天| 久久停停超碰| 99操逼| 无码人妻电影| 香蕉久久国产AV一区二区| 婷婷色操| 日本色色网站| 91人操| 久久9热| www.99热精品| 中美日韩成人在线| 日本精品99网站| 九艹在线| 久久婷婷成人综合色怡春院| 久久久www| 久热久| 99er这里只有精品视频| 婷婷丁香五月亚洲| 国产裸舞福利资源在线视频| 91日韩在线| 五月天婷婷色播综合在线| 午夜天堂一区人妻| 99精品在| 日本久久九| 五月天婷婷久久视频| 在线看黄色| 狠狠五月激情丁香六月| 香蕉狠狠爱视频| 九九99精品视频在线观看| 综合五月天亚洲婷婷| 国色天香成人网| 激情综合婷婷| 69精品无码一区二区三区| 五月婷婷六月色| 五月丁香婷婷啪啪综合| 色五月在线播放| 婷婷色五月噜噜| 婷婷碰碰| 丁香婷婷激情五月天无毒不卡蜜桃| 探花搜索结果 - 黄上黄| 久久xxxx| 色婷婷丁香五月天在线视频 | 五月丁香日本一抹本| 99热这里| 久热这里只有精品66| 青青久久大香蕉| 五月激情啪啪啪| 激情五月综合网| 色婷婷丁香| 亚洲精品色色| 色五月天成人在线| 亚洲mm免费| 天天插综合| 69热在线| 五月天婷婷色播综合在线| Www.激情| 黄色aaaaa| 美女久久婷婷| 五月婷婷啪啪啪| 久久激情综合| 亚洲国产黄色电影| 91超碰在线观看| 激情婷婷丁香五月| 99热线观看9| 91色久| 热思思| 日韩砖区| 九九超日本| 国产精品天天狠天天看| 五月丁香在线观看| 久青青久| 99ri精品在线| 风流少妇A片一区二区蜜桃| 婷婷五月深深爱| 97狠狠色| 亚洲操女| 丁香六月婷婷| 日日夜夜天天| 五月婷婷av| 亚洲视频码| 色五月天在线观看| 高清无码入口| 日本www五月婷婷| 人妻激情视频| 性色九九| 五月婷婷激情综合| 在线网黄| 国产精品五月天婷婷| 九月婷婷久久久| 大香蕉七区| 国产精品天天狠天天看| 99这里只有精品|v| 草五月| 久色视频首页| 99久久亚洲精品视频| 婷婷综合干| 九色综合网| 另类图片五月天| 操人91| 色五月婷婷九月| 伊人丁香花综合影院| 九九视频这里是精品五月| 99九九在线视频| 色婷婷无吗| 欧美怡红院黄站| 激情五月婷婷| 亚洲精品大片| 视频一二区| 亚洲熟妇无码乱子AV电影| 99热视精品| 五月亭亭激情综合| 久久五月天大美女| 美女激情综合| 色在线99| 免费在线a| 丁香9月婷婷| 九九丁香社区欧美激情| 午夜一区| 五月婷婷丁香| 啪啪综合网| av九九| 亚洲在线综合| 欧美综合五月丁香六月婷| 五月天六月色| 国产色五月| 无码 色| 玖玖资源站视频| 色久五月天| 色色欧美色色| 亚洲色情在线| 狠狠五月激情丁香六月| 国产色五月| 狠狠五月天激情| 美女主播野战视步页| 色欲五月婷婷| 激情五月婷婷在线| 日本色狠狠| 99精品色| 亚洲第一黄网| www.激情| 五月天婷婷基地| 欧美色婷婷| 人人操av| 久久您您综合网| 婷婷伊人综合| av在线免费网站 | 日本一級黃色一級片| 日韩99无码| 亚洲精品另类| 五月丁香自拍| 久久色婷婷| 热无码A∨| 天天草狠狠擦| 亚洲A色| 综合网五月| 婷婷五月,偷窥偷拍网| 任你草| 天天操综合网| 99爱在线| 婷婷久久图片| 久热成人| 99热在这里只有精品| 在线看的免费网站| 人人操人人妻| 96精品久久久久久久久| 伊人碰碰碰| 免费AAAAA网| 我要看激情五月天| 五月婷婷之婷婷| 色播播五月天| av一级棒av| 182TV亚洲| 五月丁香综合网色欲| 婷婷六月激情在线视频| 天天爱天天做天天| 色综合久| 九色综合五月天婷五月| 色99日韩| 狠狠干2007| 五月婷婷激情综合| 激情五月婷婷五月| 亚洲精品又粗又大又爽A片| 99小视频在线观看| 99色在线视频| 色婷婷社区| 色狠狠综合| 丁香八月综合激情| 午夜激情婷婷| 婷婷五月噜噜| 五月婷婷啪啪网| 狠狠久久婷五月| 人妻激情网| 99啪啪| 亚洲综合在线丁香五月| 色99网站| 亚洲国产精品VA在线看黑人| 性色综合网| 婷婷五月天,影院| 激情五月婷婷在线观看| 亚洲视频一区| 丁香 久久| 五月草影视| 激情五月丁香五月| 久久狠婷婷| 狠狠擼综合| 天天激情站| 中文字幕精品推荐免费在线观| 五月天天天综合| 激情五月婷婷丁香| 全部老头和老太XXXXX| 99日精品视频| 久久视频在线| 亚洲va综合va国产va中文| 久热69| 色五月婷婷久久大| 九九av| 中文色婷婷| 五月丁香婷婷综合网| 五月天电影网| 99免费视频久久| 色五月婷婷五月天| www.久久99精品| 天天插综合在线| 婷婷99| 青青草原伊人网| 五月天网站亭亭| 国产精产国品一二三在观看| www.激情在线| 婷婷五月天堂| 五月丁香黄色| 丁香五月激情啪啪| 色操综合| 久久午夜理论| 欧美搡BBBBB摔BBBBB| 丁香五月成人| 99熟女| 99精品在线观看视频| 五月婷婷,狠狠操| 日本久碰| 激情深爱五月| 中字幕视频在线永久在线观看免费 | 99亚洲欧洲| 人妻少妇色综合| 九久9精品| 久热无码| 91网站黄| 欧美在线视频免费播放| 人人操碰| 色婷婷www| 91国产精品视频播放| 丁香美女主播视频在线观看| 欧美成人精品A片免费一区99| 亚洲婷婷月丁香五月| 9久久精品| 538久久| 国产又爽又猛又粗的视频A片| 五月色导航|