日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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)、物聯(lián)網設備等嵌入式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中表現(xiàn)為“設備文件”。用戶空間的程序通過標準的文件操作如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 // 模塊加載函數(shù) static int __init hello_init(void) { printk(KERN_INFO Hello, Android Driver World!\n); return 0; // 返回0表示成功 } // 模塊卸載函數(shù) static void __exit hello_exit(void) { printk(KERN_INFO Goodbye, Android Driver World.\n); } // 注冊模塊的加載和卸載函數(shù) 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ū)例如鍵盤、鼠標、串口、大部分傳感器如光線、距離傳感器等。塊設備以數(shù)據(jù)塊為單位進行隨機訪問有緩沖區(qū)例如硬盤、eMMC存儲等。網絡設備則用于網絡通信。對于驅動開發(fā)者字符設備驅動是最常見和基礎的入門類型。它的核心任務就是創(chuàng)建一個“設備文件”如/dev/mydevice并實現(xiàn)與該文件關聯(lián)的操作函數(shù)集合file_operations結構體。當用戶在用戶空間對這個設備文件執(zhí)行open、read、write等操作時內核會調用驅動中對應的函數(shù)。3. 字符設備驅動開發(fā)全流程解析3.1 驅動開發(fā)的核心數(shù)據(jù)結構file_operationsstruct file_operations是驅動開發(fā)中最重要的數(shù)據(jù)結構之一它定義了一個函數(shù)指針的集合這些指針指向你實現(xiàn)的驅動功能函數(shù)。當應用程序調用系統(tǒng)調用時內核最終會查找到這個結構體并調用相應的函數(shù)。一個典型的、簡化版的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, // 用于實現(xiàn)自定義命令 // 還可以實現(xiàn) .poll, .mmap 等 };你需要為這些函數(shù)指針如mydev_open,mydev_read編寫具體的實現(xiàn)。例如mydev_read的函數(shù)原型通常是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()函數(shù)在內核空間和用戶空間之間安全地拷貝數(shù)據(jù)。3.2 設備號與設備注冊讓系統(tǒng)識別你的驅動在Linux中每個設備都有一個唯一的主設備號Major Number和次設備號Minor Number。主設備號標識設備類型即對應哪個驅動次設備號標識同一驅動下的不同設備實例。注冊字符設備有兩種主要方式靜態(tài)注冊使用register_chrdev函數(shù)。這是較老的方式它會固定分配一個主設備號或由你指定并自動注冊0-255范圍的所有次設備號。簡單但不靈活。動態(tài)注冊推薦使用alloc_chrdev_regioncdev_initcdev_add。這種方式由內核動態(tài)分配一個未使用的主設備號更安全也是現(xiàn)代驅動的主流做法。動態(tài)注冊的代碼流程示例dev_t devno; // 設備號包含主次設備號 struct cdev my_cdev; // 字符設備結構體 // 1. 動態(tài)申請一個設備號主設備號由內核分配次設備號從0開始數(shù)量為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(xiàn)代Linux發(fā)行版通過udev用戶空間設備管理器來自動管理/dev下的設備節(jié)點。驅動只需要在sysfs一個虛擬文件系統(tǒng)反映內核對象結構中暴露設備信息udev就會根據(jù)規(guī)則自動創(chuàng)建或刪除節(jié)點。在驅動中通常這樣操作static struct class *my_class; static struct device *my_device; // 在模塊初始化函數(shù)中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ū)數(shù)據(jù)拷貝到用戶空間 ret copy_to_user(buf, device_buffer *f_pos, bytes_to_read); if (ret) { // 拷貝失敗返回未拷貝的字節(jié)數(shù)錯誤 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; // 設備滿沒有空間了 // 將用戶空間數(shù)據(jù)拷貝到內核緩沖區(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)服務之間的中間層它封裝了底層驅動的實現(xiàn)細節(jié)。一個典型的流程是內核驅動提供最基礎的設備控制通過sysfs、procfs或設備文件暴露接口。HAL模塊.so庫一個用C/C編寫的共享庫它通過hw_module_t結構體定義自己并實現(xiàn)特定的HAL接口如lights.h、sensors.h中定義的函數(shù)。這個庫會通過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設備文件實現(xiàn)ioctl命令來控制LED亮滅。HAL庫實現(xiàn)hardware/libhardware/include/hardware/led_hal.h中定義的接口如set_on,set_off在接口函數(shù)內部去open(“/dev/led”)并發(fā)送ioctl命令。在設備的manifest.xml對于Treble架構是VINTF中聲明該HAL以便系統(tǒng)能發(fā)現(xiàn)并加載它。實操心得對于Android驅動開發(fā)者尤其是涉及新硬件支持時工作往往是“兩頭抓”。一頭需要根據(jù)芯片手冊編寫或調試內核驅動確保硬件寄存器操作正確另一頭需要實現(xiàn)或適配對應的HAL接口確保Android框架能正確調用。理解hw_module_t的加載機制以及HIDLHAL接口定義語言在Android 8.0后引入或AIDL用于更新版本的Android的使用是現(xiàn)代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是內核的打印函數(shù)輸出到內核日志緩沖區(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ā)中你會頻繁遇到一些問題。下面是一個速查表問題現(xiàn)象可能原因排查思路與解決方法insmod失敗提示Invalid module format模塊編譯所用的內核版本/配置與當前運行內核不匹配。檢查uname -r與編譯時KDIR指向的內核版本是否一致。確保編譯環(huán)境正確特別是交叉編譯時。insmod失敗提示Unknown symbol in module模塊依賴的內核符號函數(shù)或變量不存在。使用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函數(shù)返回錯誤文件權限問題。1. 檢查驅動open函數(shù)實現(xiàn)是否有條件判斷導致返回錯誤碼如-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ā)異常中斷號申請錯誤、中斷處理函數(shù)未正確注冊或編寫有誤。1. 確認硬件中斷號使用request_irq正確申請。2. 中斷處理函數(shù)要快不能阻塞需要耗時的工作應使用tasklet或工作隊列workqueue。3. 中斷處理函數(shù)返回類型應為irqreturn_t。避坑技巧內存管理內核空間內存緊張。kmalloc分配的內存是物理連續(xù)的適用于小緩沖區(qū)。vmalloc分配虛擬地址連續(xù)但物理不一定連續(xù)的內存適用于大塊內存但訪問效率稍低。務必配對使用kfree和vfree。并發(fā)控制驅動必須考慮多進程/多線程同時訪問的情況。使用互斥鎖mutex保護共享數(shù)據(jù)使用自旋鎖spinlock保護在中斷上下文或持有時間極短的臨界區(qū)。記住在中斷上下文中不能睡眠不能調用可能引起調度的函數(shù)如mutex_lock此時只能用自旋鎖。硬件操作在操作硬件寄存器前務必確認已通過ioremap將物理地址映射到內核虛擬地址空間。使用readl/writel等函數(shù)進行IO內存訪問以確保正確的字節(jié)序和內存屏障。模塊參數(shù)使用module_param宏可以定義模塊加載參數(shù)方便測試時動態(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
返回資訊列表
人妻精品视频一区二区| 亚洲中文字幕熟女少妇一区二区| 欧美一区二区观看在线| 成人av性爱电影在线观看| 欧美亚洲一区二区久久久婷精品大包诱| 中文?日韩?免费?精品| 天堂网 主播 亚洲| 黄色二级片网站| 91干熟女| 黄色一区二区秘书性感| 99久久亚洲精品无码毛片潘甜甜| 欧美色院| 99久草| 久久97资源 网| 色婷婷视频| 日韩亚洲国产视频| 日产狠狠干| 亚洲成人无码影院| 99爱精品| 日本精品国产视频| 99热这里只有精| 无码抄逼网| 操逼国产免费| 国产一级内射无挡观看| 亚洲春色欧美激情自拍| 亚洲欧美日韩精品久久久一区二区| 日韩免费看在线黄色片| 东京热视频网| 日本色色色视频| 国产乱色国产精品免费视| 不卡日本一区二区| 白丝一区| 岛国片在线播放| 日本成熟少妇A∨网站| 久久丝袜| 国产福利合集| 亚洲网站一区二区在线| 欧 美 自 拍 偷 拍| 人人操,人人液| 黄色片A级一区二区三区| 成人影院永久免费观看网址| 囯戸精品高潮呻吟旡码| 操逼啊啊啊91| 国产成人无码久久精品| 97中文超碰| 丰满少妇一区二区三区四区观看| 美女大乳久久久久久久女人18| 久久久com| 啊嗯好大视频在线观看| 日韩人人精品| 欧色网址| 欧美一区二区三区互相| 日韩久久.一级黄色片| 久久男人精品| 色一情一乱一乱一区91Av| 91中文在线| 狠狠狠一区二区三区| 91丨国产丨白浆| 日韩资源网| 激情情色五月天| 伊人国产AV| 国产97亚洲| 激情 欧美 亚洲 小说| 国产亚洲精品美女久久久m| 精品v日韩欧美国产| 国产呦精品一区二区三区下载| 大地资源在线观看中文第二页| 99精品视频在线观看| 天堂九九九九九九九九九| 天天综合有色网| 狠操91,com| 好涩综合| 图片区小说区| 情色av电影| 加勒比综合a∨| 欧美成97爱| 人人操人人爽人人操人人| 日本日逼高清| 天美传媒av 在线| 天天看片麻豆| 日韩无码极品| 亚洲中文字幕精品久久久久久直播| 天天色悠悠激情| 色网1| 熟女人妻精品一区二区视频 | 婷婷激情五月天小说网| 男人把坤坤插入女人的下体| 久久久新亚洲AV| 人妻精品一区二区在线| 美性中文综合网| 欧美熟妇色| 中文字幕丝袜国产第一页不卡| 120分钟婬片免费看| 传媒免费一区二区三区| 狠狠色伊人亚洲综合网站色| 久久久999日本大片| 美女爽到高潮91| AV无码久久久精品| SUV一区二区在线看| 欧美亚洲情色| 伊人久久88国产女| 国产91美女视频| 欧美不卡二区| 日韩图区| 久久久久久亚洲中文| 免费人人搞97| 久久99午夜精品一区人妻| 熟女天天干| 先锋影音av先锋一区| 久久发布国产伦子伦精品| 日本幼女18+| 二男一女成人A片| 91n美女视频| 日韩人妻无码不卡网站| 激激五月| 98人妻精品一区二区色欲| 天天摸,夜夜摸| 日本不卡一二区| 狠狠色综合网| 色臀AV| 日韩成人色图| 国产精品美女久久久久久网站| 午夜丁香| 日韩三级伦理中文字幕| 欧美日韩情色一区二区| 97超碰中文在线| 日韩欧美麻豆大片| 大二网站亚洲| 先锋音影AV| 思思热久久成人| 97视频620| 粉嫩av平台| 国内操逼视频二区| 亚洲黄色网址视频| 992视频一区| 97人肏| 久久大黄片| 欧美成不卡网| www..com操老师| 无卡一区=区| 成人免费福利在线观看| 天天干人人乐| 亚洲国成人情色好看电影| 国产大陆天天艹| 韩国国产欧美情侣视频在线| 一级性爱aaaa| www.av在线视频| 亚洲97资源| 久久极品伊人| 一起草欧美| 大香蕉日亚洲日本亚大| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日韩在线一区二区| 亚洲精品欧洲色| 伊人大香蕉在线| 日日插夜夜| 综合色久欲| 婷婷色婷婷| 午夜福利av电影在线| 一二三四区电影| 91欧美高清| 欧美精品日韩久久久九| 四虎在线观看视频| 欧美另类天堂| 成人情色综合网| 久久综合日韩亚洲欧美| 亚洲精品a人片在线观看视| 国产91福利小视频在线观看| 60秒免费视频| 在线天堂999| 国产伦乱91| 日本人妻最新在线中| 色女免费在线观看视频网址| 天美av在线观看| 国产成年免费大片黄在线观看| 日日97| 玖玖综合色| 综合啪啪| 国产97视频免费观看| 国产精品午夜福利亚洲综合网| 亚洲综合嫩| 999综合色| 亚洲人妻一区二区三区| 天天草天天干天天日| 在线免费观看高清无码视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 国产精品成人福利在线| 五码视频在线观看| 91w欧美| 熟妇无码视频三区| 人人操人人射人人干| 男人天堂.AB| 日日操天天操| 91九色首页| 国产成人bd在线观看| 欧美黄色片在线播放| 中文字幕丰满子伦无码专区在线视频最新| 国产精品乱码久久| 激情综合网激情综合| 丝袜美腿91| 亚洲午夜蜜臀| 久久久九九| 欧美成人一区二区| h色99999| 色爽——AV| 97免费视频在线观看视频| 成人网欧美风情| 日韩天堂av电影在线观看| 欧洲综合视频| 欧美 熟女 日韩| 热久日综合| 亚av顶级裸体一区二区三区四区五区| 中国小夫妻勾搭露脸淫荡对白| 欧美亚洲一区二区久久久婷精品大包诱| 国产乱码久久| 大香蕉综合| 99色婷婷中文字幕乱色| 欧美伦乱爱| 国产AV天美传媒一区二区三区| 99热8| 成人久久久精品| 东北操逼| 国产97免费视频| 日韩中文字墓| 久草免费福利在线播放| 国产一区二区视频在线播放| 色色99| 国产做?爰片久久毛片?片美国| 成人福利视频网| 韩国一级做A片免费的| 国产农村一一级特黄毛片| 久久久中文版| 五月激情小说| 玖玖视频在线资源一区二区三区| 日本午夜久久电影| 色官网在线| 国产亚洲综合欧美一区| av九九| 夜夜爽77777| 亚洲色图大香| 嗯嗯啊啊亚欧精品| 欧美情色贴图| 久久夜精品一区二区三区| 成人色女网| 亚州综合图片| 久热精品在线| 久久久久久久性爱| 国产日韩手机视频在线| 国产精品永久免费10000| 久久久久久久九九九九九九| 欧美日韩激情无码专区| 色婷婷导航| 日本三级韩三级99久久| 啊啊啊啊在线观看网址| 激情视频图片| 国产真乱mangent| 思思热久久成人| 激情丁香五月婷婷| 麻豆 亚洲 97| 亚洲成人激情小说视频| 亚洲Av无码成人精品国产| 9/A片 | 日韩色欲久久一二三四区| 国产黄色av大片网站| 天天干少妇| 9长久久精品| 欧美日韩小说| 日本 欧美 国产一区| 人妻久热在线| 网友自拍第1页| 日韩亚洲中文字幕在线| 91在线限制级| A级片日韩欧美国产欧美视频精选观看| 特级特黄一级毛片免费| 蜜桃久久综合视频| 欧美日韩色| 福利色色| 久久久久久久久女黄| 日本成人A片网站| 黄色小说亚洲| 丰满人妻被猛烈进入中| 青苹果影院男人的天堂| 91人人| 天天日天天操心| 97国产|免费| 一区二区三区精品视频| 91高清日| 国产少妇肉丝在线观看| 亚洲一区二区av| 亚洲天堂综合AV| 男人的天堂久久久| 国产精品一区二区在钱播放| 久久久久久性爱免费视频| 丁香六月婷婷综合| 日日超碰亚洲| 麻豆影音天美视频| 嗯啊抽插大香蕉网页| 一区二区三区四区久久视1| 人妻色偷色噜| 欧美天天综合站| 国产 热久久久久国产精品| 国产成人精品午夜福利| 日本大片日本一区二区免费高清| 成人精品无码| 天天干人妻视频| 麻豆人妻精品一区二区| av一区二区三区不卡| 91熟女综合| 亚洲精品人妻吞精av | 久草草一二三四区久久| 色啪网| 成人麻豆av电影网站| 国产人妻精品一区二区三区秋霞| www.天天干| 国产黄色影片在线观看| 久久大| 91n免费处女| 欧美熟爽综合| 欧美99热| 国产精品视频精品一二| 精品久久久久久中文字幕三区 | 99精品成人免费看| 澳门黄片一香蕉视频| 久久噜噜噜精品国产亚洲综合| 久热伊人99re| 综合色图亚洲欧美| 99色在线| 3571色综合一区二区二区| 欧美亚洲色图另类国产| 操国产逼| 亚洲黄色视频在线观看视频| 国产女大学生AV| 中韩中文字幕在线观看| 久久禁| 人妻丝袜肏逼| 91九色丰满高潮| 国产女人9999| 久久久久久人| 91丝袜美女视频| 精品人妻一区二区三区日产乱码| 久九九九九九九九热| 四虎在线视频| 男人天堂网站| 国产无马在线| 国产视频不卡在线观看| 欧美黄色大香蕉一区二区| 亚洲四虎熟女精品| 午夜精品一区二区三区三上悠亚| 97色婷| 成人情色一区二区| 美女大乳久久久久久久女人18| 中文字幕乱碼在线| 日本黄页视频在线观看| 青青久草| 东京热视频网| 99热91| 久久夜嗨| 国产91 丝袜在线播放00-百度| 亚洲欧洲自拍| 96久久精品一二三区色欲| 97色色婷婷| 中文在线久久字幕| 大香蕉99re| 日逼逼免费看| 91精品电影18| 加勒比99999| 性久久久| 神马福利久草| 男生通女生屁股| 91丨豆花丨熟女| 日日干夜夜干| 久草电影网| 淫荡熟女乱伦网| 99久久这里只有精品| 91成人亚洲色图| 国产搭汕a级片| 亚洲日韩精品久久久久一区壹牛| 黄片com.| 91蜜臀人妻中文字幕在线| 91久久久亚洲| 久久久久久久亚洲Av无码| 免费黄色A片| 影音先锋一区二区在线资源| 中文久久久| 五月色综合| 97操97干| 人妻夜夜爽天天爽三区麻豆AV网站| 国产精品久久久久久久无码AV| 99久久久无码精品国产人| 国产热av| 黄片www.| 变态综合色| 婷婷日韩一区二区三区中文字幕在线| 91美女片在线| 久久大香蕉手机高清| 日韩猛交| 成人五月天色网| 岛国片国产成人亚洲播放| 天操老女人| 另类一区| 91国模| 日韩午夜国产| 午夜福利视频在线一区| 嗯嗯啊啊操我| 色九九九综合| 伊人色综合网电影| 一级性爱视频免费观看 | 欧美黄色大香蕉一区二区| 加勒比综合在线| 2010男人的天堂| 天天谢天天干| 色悠悠伊人网五月天| 97亚洲国产影视| 精品成人亚洲午夜电影| 老熟女阿 国产91| 亚洲欧美另类少妇精品| 超碰成人国产| 欧美性爱18观看| 国内一级精品| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 国产免费内射视频| 午夜毛片高清免费不卡| 五月天激情小说网| 亚洲中文一区二区三区| 探花视频免费观看国产专区| 九七人妻在线| 狠狠夜色午夜久久综合在线| 伊人综合色网| 99只有精品| 国产高清在线观看欧美| а√天堂资源官网在线资源| 麻豆熟妇乱妇熟色A片在线看| 亚洲欧美日韩电影网站一区| 中文字幕一区二区三区蜜臀| 国产少妇肉丝在线观看| 红杏大香蕉| 99色热| 欧美日韩99| 人妻日日干| 爱av免费| 九九亚洲| 大香蕉伊人一区在线观看| 日本大片日本一区二区免费高清| 色婷婷丁香五月| 小少妇| 中文字幕日韩精品一区二区三区| 97色干| 色婷网| 99蜜桃臀久久久欧美精品网站| 韩日男人的天堂| 欧美熟女少妇| 成人黄页| 天天干嫩逼网| 嫩草一区二区在线观看| 99视频内射三四| 九九精品美女高溯喷水| 嗯,啊。舔我逼| 91欧美经典| 99久久婷婷丁香| 久久亚洲婷婷| 九九九九九九九九九五码| 欧美日韩亚洲国产中文永久天天看| 蜜臀av网址| 97碰| www久久99| 嗯嗯啊好大| 日韩十八禁| 国产精品久久久久久久AV大片| 成人乱码一区二区三少妇| 屌逼传媒| 久久久精品,3| 日本精品第一视频在'| 亚洲熟女乱色| 欧美组图日韩亚洲中文字幕| 国产色呦呦| 最新中文字幕av| 69精品| 欧美后进式| 大香蕉99re| 亚洲蜜桃V妇女| 国产精品久久久久久久久久久久久久久久 | 欧美综合91| 日韩av影片在线观看| AV99热18这里只有精品| 精品毛片av一区二区 | 日本精品国产视频| 欧美爱三级日韩久久| 一二三四日本视频高清| 91激情| 国产白领连续中出在线观看| a'v在线资源| 成人日本精品九区| 国产日韩区| 伊人视频| www欧美91| 亚洲综合888| 激情小说五月天| 久久宗合亚洲| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 五月丁香在线| 精品九九九九九九| 97色爱| 爱妃国产亚洲视频中文字幕| 国产不卡片| 97超碰磁| 91情色| 麻豆精品一区二区三区四区免费观看| 国产精品秘 福利姬在线观看| 欧美在线|亚洲| 熟妇在线视频一区二区| 成人性爱AV在线免费观看| 亚洲欧美精品久| 成人AV在线电影| 小说区 图片区色 综合区| 日韩少妇无吗| 色97| 国产99热| 亚洲AV秘 精品久久老牛影视| 人妻熟妇一区二区三区| 亚洲国成人情色好看电影| 久久老子无码午夜伦不卡| V A在线| 婷婷人妻激情| 制服中出中文人人精品| 综合干干干av久久久综合网| 日本精品一区二区中文字幕| 国产乱伦亚洲色图高清无码| 亚洲做性| 少好三P| 久久国模av| 丰满人妻一区二区三区在线| 欧美国产伊人久久久久| 国产精品熟女九色九色蜜臀| 91熟女视频| 国产白丝av| 国产精品久久泡妞网站| 中文字幕丝袜| 9丨久久九九九| 操人妻逼91| 花野真衣| 精品免费1| 国产精品肉丝自拍| 亚洲精品色| 啊啊啊啊啊操我视频| 艳美熟妇先锋一二三区| 18一区二区三区| 操高情无码| 欧美aa一级片| 3p国产欧美99热| 欧美很很操视频| 综合久久婷婷| 麻豆天美电影一区二区| 亚洲综合99999| 久久精品人妻一区二区| 99re这里只有精品2| 在线天堂资源亚洲| 秋霞一级A片黄色视频| 岛国色情视频在线观看| 五月婷婷六月丁香| 久久一留热品黄| 亚欧美综合网。| 亚洲熟女诱惑| 久操网无码在线| 人妻嗯啊啊在线播放| 99国产精品免费| 91痴汉| 蜜臀AV秘一区翔田千里| 激情专区综合| 综合久久99亚洲人妻中文在线| 青青草原成人| 日日噜噜夜夜狠狠视频无| 色噜噜婷婷| 东北女人的毛片| 91狠狠综合久久| 中国女人内射6XXXXX| 亚洲熟女国产综合另类| 久久久久人| 老外又粗又长一晚做五次| 99热在线观看| 和协影院中文字幕三区| 黄骗免费网站| 亚洲aV性爱| 国产精品久久久久久久久久二区三区| 久久精品国产精品一区| 亚洲高潮少妇| 韩日欧亚a级| 啪一啪免费视频| 欧美乱妇狂野欧美在线视频| 日日骚AV| 熟女一区二区| 日本性感人妻91| 亚洲情色1区| 91bbb| 91色噜噜狠狠| 9国产超碰| 日韩天堂av电影在线观看| 老妇女91| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久久av色| www.久久制服糖| 欧美A√综合网 | 精品69网| 中美日韩毛片| 在线强奷到舒服的无码视频 | 欧亚乱色熟女一区二区| 亚洲做性| 亚洲中文字幕有码视频一区二区三区| 91久久| 日日骚 av| wwwcaobibi| 九九九九九九九九九国产精品| 精品一区二区三区蜜桃臀赵总 | 高清不卡一二三区视频......| 久操91视频| 亚洲亚洲亚洲天堂天堂| 久久精精区一区二区一蜜桃一区二区| 天天综合91| 亚洲综合贴图91 | 亚洲免费在线探花| 999精品乱码| 1204av韩国| 五月婷在线| AAAAAAAAA黄片| 九七色图| 9九九国产| 天美精品一区二区三区四区在线观看| 婷婷午夜成人色中色| 97国产精品| 色网亚洲人| 韩日精品福利视频一区不卡在线免| 免费看欧美美女黄色大片| 搡老熟女免费视频| 青青草公开在线免费不卡视频| 人人澡综合涩| 亚洲色人妻综合| 亚洲图片婷婷五月天| 亚洲欧洲激情卡通另类文学四射小说网站 | 色综合一区二区三巨| 国产成人www免费人成看片| 男人天堂黄片| 国产亚洲精品一区二区三区| 大色网久久| 中文字幕第7页| 天欧美在线| 亚洲青青草| 九九热午夜欧亚国产视频| 97久久精品国产| 麻豆区99999| 亚洲综合888| 91亚州欧美| 成人A片男人的天堂| 9/A片 | 久久久久幕乱码| 加勒比av网| 中文字幕视频在线观看| 在线视频资源| 五月婷亚洲精品天堂| 亚洲欧洲av影音| 久久久国产av美女私房| 亚洲激情综合另类男同| 国产一级操B视频| 欧美性爱伊人| 中日无幕一二三四区| 超碰97资源大奶| 97精品在线| 国产精品乱码久久久久久久久| 骚女天天综合网| WWW操逼| 9色在线| 激情五月丁香五月| 91亚洲影院综合| 神马久久免费电影观看| 91黑人狂躁丰满熟妇| 国产精品一区二区亚洲人成毛片| 日韩av一级黄片| 天天综合色电影| 干b网| 成人av福利在线观看| 99热| 综合亚州欧美| 自拍偷拍 日韩无码| 久草成人福利导航| 国产精品一级二级在线| 欧美AAAA黄片| 大香蕉97久久| 蜜臀久久久99久久久久 | 欧美在线91| 亚洲久热| 天美传媒AV国产在线| 天堂无码| 人妻日日夜夜精品| 粉嫩av一区二区三区天美传媒 | 日韩美女,国产传媒,视频一区| 在线不欧美| 免费夜夜爱黄色视频毛片| 久久超碰av在线| 无码精品一区二区三区潘金莲| 97国伦国色| 夜夜中出国产| 热热色91| 日本日逼高清| 少妇久久久久久| 欧美天天插| 天美麻豆精品视频99| 久久男人的天堂| 夜夜操av亚洲一区二区| 色天使亚洲综合在线观看| Julia Annxxxxx| 色婷五月| 欧美激情另类一区二区| 素人伊尹大香蕉免费下载视频| 色婷婷电影| 无码高清专| 日少妇视频| 无码一区二区三区四区五区六区七区八区九区十区视频 | 超碰在线日韩一区| 人妻啪| 国产精品九9| 日韩日本欧美在线观看| 成人影 天天操 亚洲| 亚洲阿v天堂在线| 1024亚洲中文字幕久在线看片你懂的 | .精品人妻一区二区三| 麻豆视频一区二区| 99视频只有精品| 国产白丝精品在线观看| 久久综合精品一区二区三区| 亚洲激情在线观看一区| 青操影院| 男人的天堂亚洲| 囯产精品久久久久久久久久梁医生| 免费观看国产不卡av| 国产AV天美| 999综合网| 色欧美色交综合| 亚洲成人色情五月天丁香花| 久操B网| 五月香婷婷| 免费看日产一区二区三区| 中文字幕一区电影在线观看| 午夜福利一区二区影院| 九九碰九九爱97超碰| 老熟妇91| 久草这里只有精品| 久久久一区二区三区麻豆| 人妻喷水| 一卡二卡三卡| 97天天| 中文字幕丰满子伦无码专区在线视频最新| 久久97视频| 加勒比色99999| 一区二区三区看视频| 青娱乐黄色录像| 亚洲国产精品无石码久久| 久久中文字幕在线观看| 97色网| 亚洲电影中字一区二区| 日本色色视频网站| 乳欲人妻办公室奶水| 95自拍视频在线观看| 日韩亚洲国产视频| 国产成人无码高清| 九九色色| 97se综合网| 黄色片G G G| 97在线日韩中文字幕| 熟女精品日韩一区二区三区| 国产农村妇女精品| 伊人久久综合影院| 黄片直播三级黄片两女一男| 九九久久精品| AV高清一区| 韩日精品福利视频一区不卡在线免| 日本一区二区不卡精品| 99操碰| 91亚洲精品青草| 97精品综合久久网| 97操B| a男人的天堂久久一级A毛片| 乱伦AVxx| 麻豆人妻精品一区二区| 丰满搜索结果 -第18页- 久久高清无码 | 欧美欲色| 在线观看A啊啊啊| 一区二区播放| 精品一区二区国产日韩| 手机看片1024你懂的国产| 蜜桃色色网站视频三区| 日韩精品操少妇| 亚洲猛交| jk白丝没脱就开始啪啪| 欧美色婷婷| 高清肉丝中文无码| 亚洲熟妇A V黑人| 青青久久手机线视频| 亚州伊人色综台| 国产91丝袜在线播放蜜月| 超清中文乱码字幕| 天美麻花大全视频| 偷拍超碰| 欧美日韩资源| 日本污ww视频网站| 久久草视频污视频| 日本成人在线不卡一区二区三区| 日本操BAV| 国产传媒1234区| 日韩熟女精一区二区三区不卡| 大香网站| 97视频620| 国产精品美女视频诱惑| 在线观看黄色电话| 日本精品性生活久久久| 啊啊啊在线观看| 99色综合| 精品无人区麻豆乱码1区2区图片| 天天色,天天干,天天干| 亚洲情色一区综合| 超碰在线一区| 丁香六月天| 亚洲做性| 插日本熟女视频| 久久精品视| 在线岛国新天堂8| 精品一区二区三区最新| …亚洲黄色厕厕女女在线播…| 性爱av在线免费观看| 日本超碰色精品| 黄色大片免费在线| 亚洲综合影片| 先锋影音av先锋一区| 国产最新AV| 97超碰久久| 久久一区无码| 午夜性生活av免费在线看| 免费观看欧美日韩操逼视频| 三及片网站| 婷婷色五月激情| 久久国产精品m码| 91视频国品一二三区| 97视频免费| 日韩乱码Av| 精品黄色电影| 久久9精品视频| 欧美乱伦专区| 国产成人主播| 91高清无码下载| 成年人免费观看网站| 美女国产一区二区久久| 中文字幕av片| 九热久| 超碰97起碰| 午夜舔阴达高潮视频免费看| 亚洲自拍另类丝袜综合| 熟女这里只有精品6| 综合91网| 美女黄频a美女大全免费皮| 国内一级精品| 欧美三级不卡| 日韩人妻一二三区视频| 亭亭在线资源| 97色干| 欧美日本成人一区二区| 天天看人人操屄犊摸阴| AV不卡在线| 96一区二区三区| 97超级久久强资源| 欧美精品一区二区少妇免费A片 | 人人看欧美性爱| 午夜无码熟妇丰满人妻| 成人午夜无码视频| 大肥女高潮bbwbbwhd视频| 99久久综合| 中文字幕av乱伦| av影片在线观看不卡| 歐美性天天| 超碰人人干| 欧洲黄色网| 搡老女人老91妇女熟女| 天天色粽合合合合合合合| 岛国黄片网站| 超碰色美女| 国产天天骚| 免费精品福利在线观看| 国产成人欧美精品在线| 丝袜色综合| 97综合在线观看| 欧美日韩性爱无码| 欧美色图20p| 超碰在线第一页| 高潮内射在线| 3p国产色噜噜一区| 操国产逼| 久久久青青草| 久久久久密臀视频| 麻豆 欧美 日韩| 97欧美性爱| www.亚洲黄色| 一区二区三区四区理论片| 91麻豆一二三区| 日韩 人妻 精品| 熟女突然公开看18禁影片 | 五月天婷婷基地| 黄片色区软件| 肏逼视频日本| 3P丝袜熟女 色综合| 日韩图区| 色第一页| 久久久久久久久久久久久9999| 美女写真| 操逼无码操逼| 肥佬影院91| 后入式999| 精品乱码久久久久| 日韩二三区| 性爱动态120秒| 婷婷久久综合久| 欧美极度丰满熟妇hd| 在线欧美69V免费观看视频| 婷婷超| 国产精品久久| …亚洲黄色厕厕女女在线播…| 二级毛片| 婷婷精品国产欧美精品亚洲人人爽| 亚91亚洲网| 91亚洲不卡一区| 人人色97| 色性综合| 亚洲天堂区| 黑丝少妇在线观看| 久久女人一区二区三区| 色五月激情综合网| 国内毛片无码一级毛片| 5278欧美一区二区三区| 少妇高潮对白在线观看| 手机在线视频国内精品| 口爆吞精在线观看| 操逼啊啊啊91| 99久久精品无码一区二区| 一区二区三区高清天码| 国产精品成人无码a v毛片| heyZO天然素人无码AⅤ专区| 国产精品白丝在线播放 | 天天综合网入口~91| 91激情网| 91欧美性| 国产精品乱码久久久、久久| 久久久久久裸体| 夜夜骑日日| 亚州高清AV| 97中文字幕九区| 91九九| 亚洲欧洲av影音| 久久riav中文精品| 日韩一级特黄av毛片| 国产乱码精品一区二区三区四川| 日本操BAV| 人人摸人人干| 一区二区久久天天干狠狠| 久久婷婷在线观看视频| 欧美A√综合网| 欧美亚洲高清晰| 久久高潮妇女视频| 亚洲av成人精品一区| 岛国片在线播放| 尤物一级在线免费观看| 啪啪一区| 禁十八久久| 97情超碰色| 日本加勒比无码专区| 呦呦影院| 欧亚性爱视频免费看| 久久九九综合| 殴美日韩m| 超碰欧美97资源| 特色a在线上| 隔壁邻居波多野结衣中文字幕| 日韩在线观看字幕精品| 国产乱码久久| 亚拍在线| 欧美中文字幕一区| 欧美色图91p| 96久久久久久久| 强奸乱伦AV一天堂网| 手机在线看片免费人成视频| AV天堂丝袜| 天天躁狠狠躁av| 97干在线| 日日碰狠狠添天天爽超| 一区黄二区黄| 精品视频一区二区| 国产精品白丝在线播放| 亚洲精品成人| 四季AV一区二区凹凸精品小说| 精品国产乱码久久久久久久久久毛片 | 中日韩久久久| 色妺妺在线视频| 日韩中文9| 国产二区三区免费视频| 99热只有这里有精品| 一区二区 电影 亚洲| 天天夜夜rb| 26uuu性物| 亚洲情色婷婷五月天| 日韩BBN| 3d成人精品一区二区| 欧亚洲精品有视频| 欧美瑟综合| 高清成年美女黄网站免费大全| 人妻天天夜夜爽一区二区| 色色青青久久| 国产精品嫩草影院午夜两性| 思思热在线| 亚洲中文字幕一区| 天天操天天射天天日| 国产精品白虎| 天天拍夜夜| 在线播放成人网站| 九九综合网| 熟女五十路一区二区三| 国产美脚女优尤物在线观看| 一二三区精品视频| 看一级黄色视频| 久久华人网| xxx0国产在线播放| 国产二区三区粉嫩在线| 午夜国产综合视频在线观看| 久久五月份| www.91视频网| 五月丁香六月激情综合| 91模特在线观看| 国产福利影视| asc国产精品| 一级A片女人高潮叫床| 欧美与日韩97| 国模艳艳啪啪一区| 亚洲男人天堂2013| 特级毛片特黄久久免费看| 干B| 亚洲一卡2卡3卡4卡乱码网站| 欧美色图 人妻| 午夜福利激情在线视频| 亚洲激情色片 | 欧美亚洲se91| 欧美亚洲色图另类国产| 97在线青| 国产精品成人蜜臀AV在线| 青青草久久| 五月丁香啪啪啪| 99re99| 大香蕉伊人一区在线观看| 2024年最新色情网站在线观看| 97舔舔| 精品久久久久久无码| 日本精品国产视频| 天天躁日日躁xxxxx| 国产女人9999| 蜜乳AV色欲AVAV无码| 这里只有97精品| 亚洲情色电影网| 欧美片第一页| 久久少妇人妻| 欧美精品日韩一区二区| 密臀视频三区免费网站| 一区久久久二区| 韩国一级婬片A片无码天美| 亚州高清av| 日日爽夜夜爽| 国产精品不卡一区二区电影| 精品一国2| 五月婷婷AV| 亚洲精品一区二区日本| 超碰538| 久久综合激情| 国产无码久久高清| 97超碰中文字幕| 九九无码| 精品国产一区二区三区四区在线看| 欧美色图小说综合| 国产丝袜美女诱惑| 欧美日韩在线国产在线| 啊啊啊啊好多水| 四虎免费看黄| 91九色首页| 日韩欧洲操屄视频| 超碰色美女| 久久有码| 97人人操人人干| 中国熟女91| 久久人妻办公室视频| 影音先锋少妇| 啊啊啊啊啊啊啊啊在线观看| 青娱乐蜜桃臀AV色婷| 秋霞视频一区二区| 欧美成人A√在线一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 精品91摸| 国产97色在线| 无码免费在线观看黄色片| 天天天干977| 久久综合av| 国产视频一区二区在线观看| 超碰成人国产| 欧美日韩另类在线播放| 国产精品久久久亚洲第一牛牛_在线观看| 综合久欧洲| 欧美第一页性| 欧美性爱视频免费一区一A| 黄片www视频免费| 国产97av| 午夜福利在线合集| 91色爽欧美| 天天欧美色| 日本123区操B视频| 国产精品美女在线一区| 香蕉欧美| 女生久久网| 蜜桃传媒视频第一区入口在线看| 亚洲少妇激情视频| 亚洲不卡不卡中文字幕不卡| 99在线观看| 亚洲操人| 国产高清MV操逼视频| 国产成人精品必看| 日韩精品中文字幕人妻| 伊香蕉综合久久久久久久噜噜噜| 插入粉嫩少妇视频| 色综合99999| AV丝袜少妇| 色天使大香蕉| 日韩AV一区二区三区三州三州| 五月激情综合网| 99热综合| 五月丁香色婷婷| 国产精品久久久久av| 成人性爱高清视频免费看| 亚洲1区2区三区高清中文字幕| 永久免费av无码网站国产app | 日韩人妻少妇中文字幕| 欧美国产日韩清纯唯美| 色香色欲天天综合网天天来吧| 人人摸人人干人人拍97| 一区二区影院| 囯产操逼片| 97国产成人精品免费视频| 肉嘟嘟www视频在线观看高清| 久操网址| 国产 v乱码一区二| 国产九九九九九九九九| 国产自偷自拍一区| 亚洲天堂 视频你懂的| 日本一级黄色电影| 五月综合久久| 97超碰国产亚洲精品资源| 久无码| 五月天伊人| 999综合色| 夜夜做夜夜爽精品视频| 国语精品对白| 丝袜美腿av女优在线| 日韩啊V|