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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android8.0 USB系统框架

發布時間:2023/12/15 Android 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android8.0 USB系统框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

USB(通用串行總線)主機模式向外設進行供電,使 Android 設備能夠驅動 USB 總線,并且可以使用各種 USB 外設(包括音頻接口,存儲,MIDI),USB 和藍牙低功耗連接都可以用于傳輸 MIDI 協議。USB配件模式,受外設供電驅動,包括數據傳輸,充電。USB開發模式,應用調試,唯一可見的外設功能是 Android fastboot 或 Android 調試橋 (adb)。fastboot 和 adb 協議所在層高于 USB 批量數據傳輸模式所在層。

Android 平臺支持使用即插即用的 USB 攝像頭(例如網絡攝像頭),但前提是這些攝像頭采用標準的 Android Camera2 API 和攝像頭 HIDL 接口,全新的 USB 攝像頭 HAL 進程是外接攝像頭提供程序的一部分,該提供程序會監聽 USB 設備可用性,并相應地枚舉外接攝像頭設備。該進程具有與內置攝像頭 HAL 進程類似的權限和 SE 策略。直接與 USB 設備通信的第三方網絡攝像頭應用訪問 UVC 設備時所需的攝像頭權限與所有常規攝像頭應用所需的權限相同。

1. Usb服務啟動

frameworks\base\services\usb\java\com\android\server\usb\UsbService.java

public static class Lifecycle extends SystemService {private UsbService mUsbService;......@Overridepublic void onStart() { mUsbService = new UsbService(getContext());} //USB服務初始化@Overridepublic void onBootPhase(int phase) {if (phase == SystemService.PHASE_ACTIVITY_MANAGER_READY) {mUsbService.systemReady(); //系統準備就緒} else if (phase == SystemService.PHASE_BOOT_COMPLETED) {mUsbService.bootCompleted();//系統啟動完成}}......}

frameworks\base\services\usb\java\com\android\server\usb\UsbService.java
初始化USB服務

public UsbService(Context context) {mContext = context;//多用戶管理mUserManager = context.getSystemService(UserManager.class);//用戶管理設置mSettingsManager = new UsbSettingsManager(context);//高級音頻管理mAlsaManager = new UsbAlsaManager(context);//包管理final PackageManager pm = mContext.getPackageManager();//USB主機模式if (pm.hasSystemFeature(PackageManager.FEATURE_USB_HOST)) {mHostManager = new UsbHostManager(context, mAlsaManager, mSettingsManager);}//USB設備管理if (new File("/sys/class/android_usb").exists()) {mDeviceManager = new UsbDeviceManager(context, mAlsaManager, mSettingsManager);}//USB端口管理if (mHostManager != null || mDeviceManager != null) {mPortManager = new UsbPortManager(context);}//切換為系統用戶onSwitchUser(UserHandle.USER_SYSTEM);//注冊設備代理管理final IntentFilter filter = new IntentFilter();filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);filter.addAction(DevicePolicyManager.ACTION_DEVICE_POLICY_MANAGER_STATE_CHANGED);mContext.registerReceiver(mReceiver, filter, null, null);}

frameworks\base\services\usb\java\com\android\server\usb\UsbService.java

public void systemReady() {mAlsaManager.systemReady();if (mDeviceManager != null) {mDeviceManager.systemReady();}if (mHostManager != null) {mHostManager.systemReady();}if (mPortManager != null) {mPortManager.systemReady();}}

frameworks\base\services\usb\java\com\android\server\usb\UsbAlsaManager.java
frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java
frameworks\base\services\usb\java\com\android\server\usb\UsbHostManager.java
frameworks\base\services\usb\java\com\android\server\usb\UsbPortManager.java

//系統音頻服務 public void systemReady() {mAudioService = IAudioService.Stub.asInterface(ServiceManager.getService(Context.AUDIO_SERVICE));mAlsaObserver.startWatching(); //開始高級音頻監聽......}//創建USB設備Notification public void systemReady() {mNotificationManager = (NotificationManager)mContext.getSystemService(Context.NOTIFICATION_SERVICE);// Ensure that the notification channels are set upif (isTv()) {// TV-specific notification channelmNotificationManager.createNotificationChannel(new NotificationChannel(ADB_NOTIFICATION_CHANNEL_ID_TV,mContext.getString(com.android.internal.R.string.adb_debugging_notification_channel_tv),NotificationManager.IMPORTANCE_HIGH));}......mHandler.sendEmptyMessage(MSG_SYSTEM_READY);}//啟動USB主機模式總線 public void systemReady() {synchronized (mLock) {// Create a thread to call into native code to wait for USB host events.// This thread will call us back on usbDeviceAdded and usbDeviceRemoved.Runnable runnable = new Runnable() {public void run() {monitorUsbHostBus();}};new Thread(null, runnable, "UsbService host thread").start();}}//查詢USB設備端口轉狀態 public void systemReady() {if (mProxy != null) {try {mProxy.queryPortStatus();} catch (RemoteException e) {.......}}mSystemReady = true;}

2. USB設備打開

frameworks\base\core\java\android\hardware\usb\UsbManager.java

public UsbDeviceConnection openDevice(UsbDevice device) {try {String deviceName = device.getDeviceName();//打開USB設備,返回文件描述符FDParcelFileDescriptor pfd = mService.openDevice(deviceName);if (pfd != null) {//創建Socket連接通道,用于數據指令傳輸UsbDeviceConnection connection = new UsbDeviceConnection(device);boolean result = connection.open(deviceName, pfd, mContext);pfd.close();if (result) {return connection;}}} catch (Exception e) {Log.e(TAG, "exception in UsbManager.openDevice", e);}return null;}

frameworks\base\services\usb\java\com\android\server\usb\UsbService.java

/* Opens the specified USB device (host mode) */@Overridepublic ParcelFileDescriptor openDevice(String deviceName) {ParcelFileDescriptor fd = null;if (mHostManager != null) {synchronized (mLock) {if (deviceName != null) {int userIdInt = UserHandle.getCallingUserId();boolean isCurrentUser = isCallerInCurrentUserProfileGroupLocked();//以主機模式打開制定USBif (isCurrentUser) {fd = mHostManager.openDevice(deviceName, getSettingsForUser(userIdInt));} else {Slog.w(TAG, "Cannot open " + deviceName + " for user " + userIdInt +" as user is not active.");}}}}return fd;}

frameworks\base\services\usb\java\com\android\server\usb\UsbHostManager.java

/* Opens the specified USB device */public ParcelFileDescriptor openDevice(String deviceName, UsbUserSettingsManager settings) {synchronized (mLock) {if (isBlackListed(deviceName)) {throw new SecurityException("USB device is on a restricted bus");}//從已存在的USB設備列表中查找一個UsbDevice device = mDevices.get(deviceName);......settings.checkPermission(device);return nativeOpenDevice(deviceName);}}

frameworks\base\services\core\jni\com_android_server_UsbHostManager.cpp

static jobject android_server_UsbHostManager_openDevice(JNIEnv *env, jobject /* thiz */,jstring deviceName) {const char *deviceNameStr = env->GetStringUTFChars(deviceName, NULL);//調用系統提供的USB設備打開函數struct usb_device* device = usb_device_open(deviceNameStr);env->ReleaseStringUTFChars(deviceName, deviceNameStr);//獲得USB設備的文件描述符int fd = usb_device_get_fd(device);if (fd < 0) {usb_device_close(device);return NULL;}int newFD = dup(fd);usb_device_close(device);jobject fileDescriptor = jniCreateFileDescriptor(env, newFD);if (fileDescriptor == NULL) {return NULL;}return env->NewObject(gParcelFileDescriptorOffsets.mClass,gParcelFileDescriptorOffsets.mConstructor, fileDescriptor); }

system\core\libusbhost\usbhost.c

struct usb_device *usb_device_open(const char *dev_name) {int fd, did_retry = 0, writeable = 1;D("usb_device_open %s\n", dev_name);retry:fd = open(dev_name, O_RDWR); //打開設備if (fd < 0) {/* if we fail, see if have read-only access *///失敗則以只讀模式打開fd = open(dev_name, O_RDONLY);D("usb_device_open open returned %d errno %d\n", fd, errno);if (fd < 0 && (errno == EACCES || errno == ENOENT) && !did_retry) {/* work around race condition between inotify and permissions management */sleep(1);did_retry = 1;goto retry;}if (fd < 0)return NULL;writeable = 0;D("[ usb open read-only %s fd = %d]\n", dev_name, fd);}//新建一個USB設備struct usb_device* result = usb_device_new(dev_name, fd);if (result)result->writeable = writeable;return result; }

system\core\libusbhost\usbhost.c

struct usb_device *usb_device_new(const char *dev_name, int fd) {struct usb_device *device = calloc(1, sizeof(struct usb_device)); //分配內存int length;D("usb_device_new %s fd: %d\n", dev_name, fd);if (lseek(fd, 0, SEEK_SET) != 0)goto failed;length = read(fd, device->desc, sizeof(device->desc)); //讀取設備描述符長度D("usb_device_new read returned %d errno %d\n", length, errno);if (length < 0)goto failed;strncpy(device->dev_name, dev_name, sizeof(device->dev_name) - 1);device->fd = fd;device->desc_length = length;// assume we are writeable, since usb_device_get_fd will only return writeable fdsdevice->writeable = 1;return device;failed:close(fd);free(device);return NULL; }

frameworks\base\core\java\android\hardware\usb\UsbDeviceConnection.java

public UsbDeviceConnection(UsbDevice device) {mDevice = device;}/* package */ boolean open(String name, ParcelFileDescriptor pfd, @NonNull Context context) {mContext = context.getApplicationContext();boolean wasOpened = native_open(name, pfd.getFileDescriptor());......return wasOpened;}

frameworks\base\core\jni\android_hardware_UsbDeviceConnection.cpp
調用JNI層打開指定的USB設備

static jboolean android_hardware_UsbDeviceConnection_open(JNIEnv *env, jobject thiz, jstring deviceName,jobject fileDescriptor) {int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);// duplicate the file descriptor, since ParcelFileDescriptor will eventually close its copyfd = dup(fd);if (fd < 0)return JNI_FALSE;const char *deviceNameStr = env->GetStringUTFChars(deviceName, NULL);struct usb_device* device = usb_device_new(deviceNameStr, fd); //新建if (device) {env->SetLongField(thiz, field_context, (jlong)device);} else {ALOGE("usb_device_open failed for %s", deviceNameStr);close(fd);}env->ReleaseStringUTFChars(deviceName, deviceNameStr);return (device != NULL) ? JNI_TRUE : JNI_FALSE; }

3.USB設備檢測

frameworks\base\services\usb\java\com\android\server\usb\UsbPortManager.java
設備端口管理

public UsbPortManager(Context context) {mContext = context;try {//HIDL層的Serviceboolean ret = IServiceManager.getService().registerForNotifications("android.hardware.usb@1.0::IUsb","", mServiceNotification);......} catch (RemoteException e) {......return;}connectToProxy(null);}

frameworks\base\services\usb\java\com\android\server\usb\UsbPortManager.java

private void connectToProxy(IndentingPrintWriter pw) {synchronized (mLock) {try {//獲取HIDL服務mProxy = IUsb.getService(); mProxy.linkToDeath(new DeathRecipient(pw), USB_HAL_DEATH_COOKIE);//設置回調,一會兒再回頭看mProxy.setCallback(mHALCallback); mProxy.queryPortStatus();} catch (NoSuchElementException e) {......}}}

hardware\interfaces\usb\1.0\default\Usb.cpp

Return<void> Usb::setCallback(const sp<IUsbCallback>& callback) {pthread_mutex_lock(&mLock);if ((mCallback == NULL && callback == NULL) ||(mCallback != NULL && callback != NULL)) {mCallback = callback;pthread_mutex_unlock(&mLock);return Void();}......destroyThread = false;signal(SIGUSR1, sighandler);//創建線程,運行workif (pthread_create(&mPoll, NULL, work, this)) {ALOGE("pthread creation failed %d", errno);mCallback = NULL;}pthread_mutex_unlock(&mLock);return Void(); }

hardware\interfaces\usb\1.0\default\Usb.cpp
使用EPOLL,UEVENT機制,多路IO阻塞復用

void* work(void* param) {int epoll_fd, uevent_fd;struct epoll_event ev;int nevents = 0;struct data payload;uevent_fd = uevent_open_socket(64*1024, true); //創建套接//payload是個轉換結構體payload.uevent_fd = uevent_fd;payload.usb = (android::hardware::usb::V1_0::implementation::Usb *)param;fcntl(uevent_fd, F_SETFL, O_NONBLOCK);ev.events = EPOLLIN;//綁定事件處理函數uevent_eventev.data.ptr = (void *)uevent_event;epoll_fd = epoll_create(64);//循環等待UEVENT事件while (!destroyThread) {struct epoll_event events[64];nevents = epoll_wait(epoll_fd, events, 64, -1);for (int n = 0; n < nevents; ++n) {if (events[n].data.ptr)(*(void (*)(int, struct data *payload))events[n].data.ptr)(events[n].events, &payload);}} }

hardware\interfaces\usb\1.0\default\Usb.cpp
處理來自內核的USB驅動事件

static void uevent_event(uint32_t /*epevents*/, struct data *payload) {char msg[UEVENT_MSG_LEN + 2];char *cp;int n;n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN);if (n <= 0)return;if (n >= UEVENT_MSG_LEN) /* overflow -- discard */return;msg[n] = '\0';msg[n + 1] = '\0';cp = msg;//如果有數據,繼續處理while (*cp) {if (!strcmp(cp, "SUBSYSTEM=dual_role_usb")) {ALOGE("uevent received %s", cp);if (payload->usb->mCallback != NULL) {hidl_vec<PortStatus> currentPortStatus;Status status = getPortStatusHelper(currentPortStatus);//執行上層的回調Return<void> ret =payload->usb->mCallback->notifyPortStatusChange(currentPortStatus, status);}break;}/* advance to after the next \0 */while (*cp++);} }

frameworks\base\services\usb\java\com\android\server\usb\UsbPortManager.java
現在我們來看看剛剛的遇到的mHALCallback

private static class HALCallback extends IUsbCallback.Stub {public IndentingPrintWriter pw;public UsbPortManager portManager;.......public void notifyPortStatusChange(ArrayList<PortStatus> currentPortStatus, int retval) {ArrayList<RawPortInfo> newPortInfo = new ArrayList<RawPortInfo>();//處理USB端口狀態for (PortStatus current : currentPortStatus) {RawPortInfo temp = new RawPortInfo(current.portName,current.supportedModes, current.currentMode,current.canChangeMode, current.currentPowerRole,current.canChangePowerRole,current.currentDataRole, current.canChangeDataRole);newPortInfo.add(temp);logAndPrint(Log.INFO, pw, "ClientCallback: " + current.portName);}//轉給UsbPortManager的Handler來處理Message message = portManager.mHandler.obtainMessage();Bundle bundle = new Bundle();bundle.putParcelableArrayList(PORT_INFO, newPortInfo);message.what = MSG_UPDATE_PORTS;message.setData(bundle);portManager.mHandler.sendMessage(message);return;}......};

frameworks\base\services\usb\java\com\android\server\usb\UsbPortManager.java

private final Handler mHandler = new Handler(FgThread.get().getLooper()) {@Overridepublic void handleMessage(Message msg) {switch (msg.what) {case MSG_UPDATE_PORTS: {Bundle b = msg.getData();ArrayList<RawPortInfo> PortInfo = b.getParcelableArrayList(PORT_INFO);synchronized (mLock) {updatePortsLocked(null, PortInfo);}break;}}}};

frameworks\base\services\usb\java\com\android\server\usb\UsbPortManager.java

private void updatePortsLocked(IndentingPrintWriter pw, ArrayList<RawPortInfo> newPortInfo) {//處理USB設備的插入刪除移除// Process the updates.// Once finished, the list of ports will only contain ports in DISPOSITION_READY.for (int i = mPorts.size(); i-- > 0; ) {final PortInfo portInfo = mPorts.valueAt(i);switch (portInfo.mDisposition) {case PortInfo.DISPOSITION_ADDED:handlePortAddedLocked(portInfo, pw);portInfo.mDisposition = PortInfo.DISPOSITION_READY;break;case PortInfo.DISPOSITION_CHANGED:handlePortChangedLocked(portInfo, pw);portInfo.mDisposition = PortInfo.DISPOSITION_READY;break;case PortInfo.DISPOSITION_REMOVED:mPorts.removeAt(i);portInfo.mUsbPortStatus = null; // must do this earlyhandlePortRemovedLocked(portInfo, pw);break;}}}

frameworks\base\services\usb\java\com\android\server\usb\UsbPortManager.java
終于發送了一個廣播將端口狀態信息發送出去

private void sendPortChangedBroadcastLocked(PortInfo portInfo) {final Intent intent = new Intent(UsbManager.ACTION_USB_PORT_CHANGED);intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND |Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);intent.putExtra(UsbManager.EXTRA_PORT, portInfo.mUsbPort);intent.putExtra(UsbManager.EXTRA_PORT_STATUS, portInfo.mUsbPortStatus);// Guard against possible reentrance by posting the broadcast from the handler// instead of from within the critical section.mHandler.post(new Runnable() {@Overridepublic void run() {mContext.sendBroadcastAsUser(intent, UserHandle.ALL);}});}

4. USB設備事務處理

frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java

public UsbDeviceManager(Context context, UsbAlsaManager alsaManager,UsbSettingsManager settingsManager) {//USB配件模式檢查mHasUsbAccessory = pm.hasSystemFeature(PackageManager.FEATURE_USB_ACCESSORY);if (nativeIsStartRequested()) {if (DEBUG) Slog.d(TAG, "accessory attached at boot");startAccessoryMode();}mHandler = new UsbHandler(FgThread.get().getLooper());//開發人員adb調試是否打開boolean secureAdbEnabled = SystemProperties.getBoolean("ro.adb.secure", false);boolean dataEncrypted = "1".equals(SystemProperties.get("vold.decrypt"));if (secureAdbEnabled && !dataEncrypted) {mDebuggingManager = new UsbDebuggingManager(context); //usb調試管理}//對應上面發送的廣播mContext.registerReceiver(mHostReceiver,new IntentFilter(UsbManager.ACTION_USB_PORT_CHANGED));mContext.registerReceiver(mChargingReceiver,new IntentFilter(Intent.ACTION_BATTERY_CHANGED));}

frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java
監聽消息轉發處理事務

//adb調試模式開關監聽private class AdbSettingsObserver extends ContentObserver {public AdbSettingsObserver() {super(null);}@Overridepublic void onChange(boolean selfChange) {boolean enable = (Settings.Global.getInt(mContentResolver,Settings.Global.ADB_ENABLED, 0) > 0);mHandler.sendMessage(MSG_ENABLE_ADB, enable);}}//監聽來自內核的Ueventprivate final UEventObserver mUEventObserver = new UEventObserver() {@Overridepublic void onUEvent(UEventObserver.UEvent event) {if (DEBUG) Slog.v(TAG, "USB UEVENT: " + event.toString());String state = event.get("USB_STATE");String accessory = event.get("ACCESSORY");if (state != null) {mHandler.updateState(state);} else if ("START".equals(accessory)) {if (DEBUG) Slog.d(TAG, "got accessory start");startAccessoryMode();}}};//接收USB狀態變化private final BroadcastReceiver mHostReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {UsbPort port = intent.getParcelableExtra(UsbManager.EXTRA_PORT);UsbPortStatus status = intent.getParcelableExtra(UsbManager.EXTRA_PORT_STATUS);mHandler.updateHostState(port, status); //交給內部Handler處理,不再深入了}};//接受USB拔插狀態private final BroadcastReceiver mChargingReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);boolean usbCharging = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;mHandler.sendMessage(MSG_UPDATE_CHARGING_STATE, usbCharging);}};

最后在UsbHandler里處理包括MIDI,主機/配件模式,音頻,adb調試,狀態Notification,設備的增減狀態變化等事務。具體就不再細究了,以后遇到再分析。

總結

以上是生活随笔為你收集整理的Android8.0 USB系统框架的全部內容,希望文章能夠幫你解決所遇到的問題。

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

91tv国产成人福利 | 五月天色站 | 久久全国免费视频 | 日日夜精品 | 国产一级a毛片视频爆浆 | 波多野结衣一区二区 | 国产色婷婷在线 | 精油按摩av | av成人动漫在线观看 | 亚洲精品视频第一页 | 色婷婷午夜 | 国内精品视频久久 | 在线观看视频黄 | 国际精品久久久 | 日韩精品无码一区二区三区 | 五月综合婷 | www.com黄 | 免费亚洲视频在线观看 | 日韩天天操 | 国产一区二区三区四区大秀 | 婷婷免费在线视频 | 亚洲最新视频在线播放 | 成人日批视频 | 久艹视频在线免费观看 | 欧美在线91 | 91精品一区二区三区蜜桃 | 99热这里有精品 | 欧美一级片播放 | 久久男女视频 | 国产区欧美| 中文字幕视频一区 | 天天操一操| 国产亚洲精品久久久久久久久久久久 | 国产精品地址 | 不卡中文字幕av | 91人人爽人人爽人人精88v | 美女免费黄网站 | 欧美久久久久久久久久久久久 | www久久九 | 日韩一级电影在线观看 | 日韩精品久久中文字幕 | 这里只有精品视频在线观看 | www.xxxx欧美 | 亚洲综合精品在线 | 激情小说 五月 | 亚洲天天看 | 狠狠地日 | 日韩a在线看 | 日本高清dvd| 黄色午夜 | 中文字幕在线日亚洲9 | 天天爱天天色 | 四虎成人精品永久免费av | 黄色小说免费在线观看 | 久久国产精品99久久久久久进口 | 久久精品韩国 | 久久一区二区三区国产精品 | 天天操天天爱天天干 | 91探花在线视频 | 日韩在线免费高清视频 | 国产精品2018| 欧美另类v | 色综久久 | 成人一区影院 | 91中文字幕在线视频 | 久久综合影视 | 99在线视频免费观看 | 欧洲视频一区 | 日韩精品一区二区三区免费观看视频 | 国产精品av在线 | 国产91在线观看 | 成年人看片 | 特黄特色特刺激视频免费播放 | 国产精品国产三级国产aⅴ无密码 | 99 色| 中文字幕免费高 | 日韩色在线 | 国产美女精彩久久 | 在线看毛片网站 | 亚洲 欧美 综合 在线 精品 | 中文字幕高清免费日韩视频在线 | 亚洲天堂在线观看完整版 | 99精品热视频| 日韩成人免费在线 | 日韩免费观看av | 久久久噜噜噜久久久 | 久久久久久久久久久福利 | 香蕉蜜桃视频 | 狠狠干天天 | 色偷偷男人的天堂av | 91九色蝌蚪在线 | 欧美人人爱 | 69xxxx欧美| 日韩在线精品一区 | 久久精品久久久久电影 | 亚洲国产日韩欧美 | 亚洲三级精品 | 久久老司机精品视频 | 久久久精品一区二区 | 国产又粗又硬又爽视频 | 香蕉视频在线网站 | 天天碰天天操视频 | 精品久久久久久电影 | 日韩精品中文字幕一区二区 | 五月婷婷开心中文字幕 | 精品专区一区二区 | 亚洲电影久久久 | 黄色aaa级片 | 久久久精品国产免费观看一区二区 | 日日插日日干 | 日韩高清免费无专码区 | 午夜视频在线观看一区二区三区 | 亚洲精品777 | 久久免费视频播放 | 毛片1000部免费看 | 国产午夜三级一区二区三 | 最近免费中文字幕 | 97精品在线观看 | 久久久高清 | 亚洲成av人片在线观看香蕉 | 91精品啪在线观看国产 | 91人人在线| 国产精品一区二区麻豆 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 一区二区三区四区五区在线视频 | 98久9在线 | 免费 | 免费特级黄色片 | 精品在线观 | 午夜性色| av大全在线播放 | 又长又大又黑又粗欧美 | 91探花在线视频 | 日韩色在线观看 | 在线观看国产成人av片 | 欧美精品久久久久久久久久白贞 | 精品综合久久 | 在线电影播放 | 99精品国产99久久久久久福利 | 久久69精品久久久久久久电影好 | 日韩精品一区二区三区免费视频观看 | 成人免费一区二区三区在线观看 | 在线观看成人小视频 | 成片人卡1卡2卡3手机免费看 | 92中文资源在线 | 国产中文字幕一区 | 日色在线视频 | 国产乱视频 | 国产日韩欧美中文 | 西西44人体做爰大胆视频 | 九九爱免费视频在线观看 | 免费黄色av片 | 欧美a影视 | 国产成人亚洲精品自产在线 | 9ⅰ精品久久久久久久久中文字幕 | 五月婷婷在线视频观看 | 久久一精品 | 97色在线观看免费视频 | 91男人影院| 青青草国产成人99久久 | 久久婷婷精品视频 | 日韩av中文 | 亚洲一区日韩 | 激情电影影院 | 午夜精品久久久久久99热明星 | 黄视频网站大全 | 久久色亚洲 | 亚洲国产网址 | 国产精品视频999 | 狠狠的日| 高清美女视频 | 在线观看精品国产 | 欧美日韩国产一区二区三区 | 国产精品一区二区麻豆 | 欧美高清视频不卡网 | 一区二区丝袜 | 久久久精品综合 | 91久久精品日日躁夜夜躁国产 | 久久国产视频网站 | 成人黄色小说网 | 欧美日韩3p | 欧美一级片在线播放 | 日韩精品一区二区三区免费视频观看 | 久久资源在线 | 在线观看视频国产一区 | 人人澡人人添人人爽一区二区 | 久久成人人人人精品欧 | av亚洲产国偷v产偷v自拍小说 | 亚洲日本韩国一区二区 | 91黄视频在线 | 日韩av网站在线播放 | 涩涩网站在线播放 | 中文字幕在线免费97 | 国产精品黑丝在线观看 | 国模精品一区二区三区 | 99久久这里只有精品 | 91在线视频免费播放 | 天天插天天色 | 亚洲另类视频在线观看 | 成年人免费看的视频 | 成人影视免费看 | 久章操| 久久r精品 | 国产精品久久久久久一二三四五 | 免费在线观看a v | 国产成人免费精品 | 国产女人免费看a级丨片 | 热热热热热色 | 一区二区激情视频 | 特片网久久 | 久久久国产一区二区三区四区小说 | 丁香婷婷综合网 | 黄色特一级片 | 久久精品99精品国产香蕉 | 久草精品电影 | 九九久久久久99精品 | 51久久成人国产精品麻豆 | 男女啪啪免费网站 | 久久久久久久久久久久国产精品 | 中文字幕专区高清在线观看 | 成人毛片在线观看 | 日韩三级视频在线看 | 久久精品亚洲综合专区 | 色.com| 草久视频在线 | 一区二区精品在线观看 | 欧美日韩中文在线 | 97成人在线观看 | 国产在线观看xxx | 中文字幕精品视频 | 亚洲高清激情 | 99久久精品久久亚洲精品 | 西西44人体做爰大胆视频 | 久久爱资源网 | 国产男女无遮挡猛进猛出在线观看 | 久久精品中文字幕一区二区三区 | 午夜av大片| 97超级碰碰碰碰久久久久 | 国产美女被啪进深处喷白浆视频 | www.伊人网| 91一区在线观看 | 国产精品成人一区二区三区吃奶 | 中文字幕在线观看视频免费 | 黄色软件视频网站 | 99久热| 久久久久久久久爱 | 亚洲日本欧美在线 | 国产视频69 | 国内小视频在线观看 | 操久久网| 亚洲不卡av一区二区三区 | 摸bbb搡bbb搡bbbb| 有码中文在线 | 黄色综合 | 日狠狠 | 一级黄色片在线播放 | 日本精品一区二区三区在线播放视频 | 免费看的黄色网 | 色综合网| 日韩爱爱网站 | 国产一区免费视频 | 毛片无卡免费无播放器 | 成人a级网站 | 中文字幕之中文字幕 | 天天爽天天爽夜夜爽 | 国产免费久久av | 久久免费毛片视频 | 在线播放国产一区二区三区 | 国产精品视频久久久 | 97免费在线观看视频 | 免费观看mv大片高清 | 免费在线观看不卡av | 欧美黄网站 | av大全在线免费观看 | 国产无区一区二区三麻豆 | 又黄又色又爽 | 99视频99 | 日韩二区三区 | 久久99精品国产一区二区三区 | 99热这里只有精品1 av中文字幕日韩 | 日韩激情免费视频 | 五月天堂网| 亚洲精品午夜久久久久久久久久久 | 91在线观看视频 | 色资源网在线观看 | 国产一级二级视频 | 日本爱爱片| 精品一区二区三区电影 | 国产精品久久久久久久久久久免费看 | 91视频a | 久久夜色电影 | 超碰在线人人爱 | 黄色三级在线看 | 91精品久久久久久综合乱菊 | 999成人网 | 高清av不卡 | 天天爱天天操天天射 | 日韩91av| 色99之美女主播在线视频 | 中文字幕av最新 | 国产一区二区手机在线观看 | 日韩免费一区二区三区 | 深夜成人av| 丁香五月网久久综合 | 干 操 插 | 国产资源在线免费观看 | 国产这里只有精品 | 中文字幕 国产专区 | 在线网站黄 | 国产丝袜高跟 | 国产精品久久久久久久久免费看 | 日日干干夜夜 | 91精品视频免费 | 久久成人国产精品免费软件 | 99久久精品国产观看 | 三级小视频在线观看 | 久久久久久久亚洲精品 | 日韩在线视| 中文字幕欧美日韩va免费视频 | 久久久久久精 | 91大神电影| 国产日韩欧美在线看 | 国产精品成人免费精品自在线观看 | 亚洲精品在线一区二区三区 | 手机看片福利 | 亚洲日本一区二区在线 | 国产精品视频一二三 | 亚洲视频免费在线观看 | 手机看片久久 | ww视频在线观看 | 日韩| 精品国产乱码久久久久久1区2匹 | 日韩免费一区二区三区 | 国产精品99久久久精品免费观看 | 成年人在线观看免费视频 | 在线视频 国产 日韩 | 色资源在线观看 | 久久伊人八月婷婷综合激情 | 欧美日韩有码 | 日韩激情第一页 | v片在线播放 | 国产99自拍| 欧美色黄| 亚洲成年人免费网站 | 天天搞天天干天天色 | 色妞色视频一区二区三区四区 | 精品国产乱码久久久久久三级人 | 久久免费国产精品1 | 亚洲va在线va天堂va偷拍 | 91精品国产福利在线观看 | 亚洲欧洲国产精品 | 91成人在线视频观看 | 午夜视频99| 亚洲精品国偷拍自产在线观看蜜桃 | 国产人成一区二区三区影院 | 日韩免费一级a毛片在线播放一级 | 亚洲激情校园春色 | 97超碰影视 | 91视频亚洲| 亚洲色视频 | 99国产一区二区三精品乱码 | 免费国产黄线在线观看视频 | 国产理论影院 | 国产成人精品久久久 | 日韩亚洲在线视频 | 欧美最猛性xxxx | 波多野结衣视频网址 | 国产一级片播放 | av中文字幕网 | 日本特黄特色aaa大片免费 | 欧美极品裸体 | 日韩免费在线看 | 免费男女羞羞的视频网站中文字幕 | 久久99久久99 | 日韩av一区二区三区四区 | 国产在线第三页 | 91精品国产综合久久福利 | 波多野结衣在线观看一区 | 亚洲精品乱码久久久久 | 99热在线免费观看 | 国产精品美女视频网站 | 五月情婷婷 | 免费国产ww | 99九九热只有国产精品 | 天天草av | 久久精品一区二区国产 | 五月婷婷六月丁香激情 | 日韩电影中文字幕 | 日韩中文字幕免费电影 | av中文字幕免费在线观看 | 国产日韩欧美精品在线观看 | 国产成人在线综合 | 一级黄色电影网站 | 婷婷色网址 | 免费91麻豆精品国产自产在线观看 | 天天操天天操天天操 | 亚洲精品美女在线观看 | www久久久久 | 在线播放 日韩专区 | 亚洲国产精品成人综合 | 久久国产成人午夜av影院宅 | 国产日韩三级 | 成人午夜剧场在线观看 | 这里只有精彩视频 | 国产五月婷婷 | 亚洲综合视频在线观看 | 日韩电影中文 | 狠狠干天天操 | 五月综合久久 | 亚洲精品在线视频播放 | 精品久久久久久久久久久久久久久久 | 久久久久亚洲精品成人网小说 | 免费www视频 | 怡红院av久久久久久久 | 久久久在线视频 | 久久伦理 | 中文一区二区三区在线观看 | 在线成人免费电影 | 伊人狠狠色 | 一区二区三区四区五区在线 | 国产精品久久久久婷婷 | 黄色片视频在线观看 | 99热官网 | 亚洲精品视频在线观看免费 | 最近最新mv字幕免费观看 | 五月丁香| 日韩国产欧美在线视频 | 亚洲jizzjizz日本少妇 | 亚洲免费永久精品国产 | 亚洲伦理中文字幕 | 免费亚洲片 | 日韩二区三区在线 | 国产精品久久久久永久免费观看 | 国产一区高清在线 | 亚洲春色综合另类校园电影 | 成人精品国产免费网站 | 久久精品国产v日韩v亚洲 | 涩涩网站在线观看 | 狠狠躁18三区二区一区ai明星 | 国产黄在线免费观看 | 国产精品一区二区三区在线播放 | 91视频免费播放 | 精品9999| 久久久免费看视频 | 国产一区二区三区在线 | 日本乱视频 | 欧美成人性网 | 91成人精品一区在线播放69 | 人人干干人人 | 国产亚洲人成网站在线观看 | 成人av电影在线 | 最新免费av在线 | 五月婷婷视频在线 | 99视频网址 | 国产精品免费一区二区 | 国产精久久久久久久 | 久久成| 成人在线一区二区 | 午夜在线免费观看 | 日韩二区在线 | 中文国产字幕在线观看 | 在线观看 亚洲 | 亚洲一区黄色 | 久草视频在 | 蜜臀av麻豆 | 啪啪小视频网站 | 深爱五月激情五月 | 91一区啪爱嗯打偷拍欧美 | 精品久久久久久久久中文字幕 | 午夜精品一区二区三区在线 | 天天色天天色 | 日韩网站在线 | 欧美坐爱视频 | 91精品91 | 国产视频一区在线 | 久久国产99 | 三级视频片| 久久精品—区二区三区 | 日韩在线视频二区 | 日本久久成人中文字幕电影 | 欧美美女一级片 | 国产精品毛片一区二区 | 一区二区三区精品在线视频 | 久久久国产精品免费 | 日韩一区二区三区高清在线观看 | 日本中文字幕在线看 | 波多野结衣电影久久 | 精品国产一区二区三区久久 | 超碰在线亚洲 | 国产成人综合图片 | 亚洲日韩中文字幕在线播放 | 午夜av电影 | 久久五月精品 | 日日天天av| 五月香婷| av官网 | 精品美女视频 | 日韩超碰 | 国产色视频一区 | 99精品电影 | 69久久99精品久久久久婷婷 | 四虎影视成人精品国库在线观看 | 国产在线一区二区三区播放 | 亚洲精品一区中文字幕乱码 | 日日夜夜精品免费视频 | 97国产超碰 | 456成人精品影院 | 国产91区 | av三级av| 天天色综合三 | 亚洲网站在线 | 四虎亚洲精品 | 欧美色精品天天在线观看视频 | 中文字幕成人av | 青青草国产精品 | 99免费在线视频观看 | 国产成人久久久77777 | 97国产一区二区 | 91麻豆精品一区二区三区 | 久久草视频 | 一本一本久久a久久精品综合妖精 | 天天操天天操天天操天天操天天操天天操 | 天天视频亚洲 | 欧美有色 | 久久99九九99精品 | 欧美日韩国产精品一区二区三区 | 91九色精品女同系列 | 成人aaa毛片 | 天天操夜夜摸 | 久久久久久久99精品免费观看 | 亚洲成人黄色网址 | 亚洲九九爱 | av线上看 | 操操操影院 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 免费看片网页 | 国产成人福利片 | 精品国产精品国产偷麻豆 | 亚洲国产一二三 | 成人91av | 日韩免费一级电影 | 国产亚洲视频系列 | 久久爱综合 | 国产999精品视频 | 91麻豆精品91久久久久同性 | 久久精品久久99 | 日韩国产精品毛片 | 亚洲精品理论片 | 99久久久国产精品美女 | 日韩黄色大片在线观看 | 四虎视频| 日韩高清成人 | 精品视频久久久久久 | 亚洲精品一区二区精华 | 久热精品国产 | 免费视频久久久久久久 | 亚洲精品久久久久999中文字幕 | 麻豆传媒视频在线免费观看 | 亚洲综合婷婷 | 99夜色| www..com黄色片| 欧美韩国日本在线 | 久久精品国产免费观看 | 久久国产精品久久精品国产演员表 | 精品国模一区二区 | 日韩av男人的天堂 | 狠狠操狠狠插 | 久久久久久久久久久久久久av | 国产一区二区在线观看免费 | www.久久色| 九九视频热 | 色网站在线看 | 亚洲精品中文在线 | 免费观看xxxx9999片 | avlulu久久精品 | 蜜桃视频成人在线观看 | 日韩激情视频在线观看 | 久草精品电影 | 日p视频在线观看 | 午夜精品福利在线 | 日韩一区二区三区不卡 | 狠狠色丁香婷婷综合最新地址 | 国产一级免费在线观看 | 黄色字幕网 | 欧美在线a视频 | 欧美黄色软件 | 国产美女精品 | 久久呀 | 中文字幕麻豆 | 五月婷婷导航 | 91高清免费 | 色伊人网 | 日日夜日日干 | 国产精品资源 | 日韩高清一区在线 | 日本电影黄色 | 四川妇女搡bbbb搡bbbb搡 | 91系列在线观看 | 久久97精品 | 日日成人网 | 在线你懂的视频 | 狠狠色噜噜狠狠狠狠2021天天 | 欧美日韩电影在线播放 | 久久国产一区二区 | 国产成人61精品免费看片 | 爱射综合 | 欧洲精品码一区二区三区免费看 | 999久久久久久久久6666 | www视频在线播放 | 国产精品 视频 | 精品国产一区二 | 粉嫩av一区二区三区入口 | 久久a v视频 | 久久久国产精品成人免费 | 中文字幕免费一区 | 在线看不卡av| 国产精品99久久久久久武松影视 | 亚洲精品66 | 97电影在线观看 | 黄色成年网站 | 亚洲另类xxxx | 色综合天天综合网国产成人网 | 国模精品在线 | 麻豆一二| 免费国产一区二区视频 | 亚洲激情在线观看 | 久久精品成人热国产成 | 久久久久久久久久毛片 | 国产精品久久久久久久久免费 | 欧美午夜激情网 | 亚洲高清91 | 久久成人免费电影 | 韩国精品在线观看 | 中文字幕在线观看免费 | 天天操天操| 日韩最新中文字幕 | 香蕉蜜桃视频 | 久热电影| 国产 日韩 欧美 中文 在线播放 | 久久免费视频这里只有精品 | 久久久久国产精品厨房 | 中文字幕视频在线播放 | 国产视频日韩视频欧美视频 | 国产在线观看中文字幕 | 日韩精品一区二区三区丰满 | 欧美成人精品在线 | 在线观看中文字幕第一页 | 亚洲欧美日韩在线一区二区 | 天天干天天插 | 国内精品一区二区 | 国产电影一区二区三区四区 | 最近最新中文字幕视频 | 91麻豆看国产在线紧急地址 | 欧洲亚洲激情 | 亚洲九九九| 亚洲成av人影院 | 91在线视频观看 | 日韩中文字幕免费电影 | 99精品系列 | 开心色激情网 | 成人一级在线观看 | 久久久久久久国产精品 | 亚洲精品理论 | 国产成视频在线观看 | 国产激情免费 | 韩日视频在线 | 麻豆国产网站 | 国产三级视频 | 精品久久一区二区 | a v在线观看 | 亚洲精品午夜久久久久久久 | 三级黄色在线观看 | 国产69久久久欧美一级 | 西西人体4444www高清视频 | 中文字幕资源网在线观看 | 日韩影片在线观看 | 久久你懂的 | 天天操夜夜想 | 日本精品视频一区 | 久久综合九色综合久久久精品综合 | 美女视频黄在线观看 | av在线播放中文字幕 | 免费黄色av片 | 99性视频 | 黄色av一区二区三区 | 99热在| 成年人免费看片网站 | 菠萝菠萝蜜在线播放 | 日韩特黄一级欧美毛片特黄 | 成片视频在线观看 | 日韩三级视频 | www.看片网站| 免费高清在线观看成人 | 热久久在线视频 | 高清av免费看 | 亚洲最新精品 | 福利一区二区三区四区 | 韩国一区二区三区在线观看 | 99久视频| 亚洲成人动漫在线观看 | 日韩黄色免费 | 久久av电影 | 中文字幕免费播放 | 亚洲天堂首页 | 操夜夜操| 国产最新视频在线观看 | 91激情 | 在线日韩一区 | 日韩精品在线视频免费观看 | 美女网站视频免费都是黄 | av超碰免费在线 | av一区在线播放 | 一区二区三区日韩在线 | 99re视频在线观看 | 国产美女无遮挡永久免费 | 免费福利片2019潦草影视午夜 | 韩国av免费观看 | 欧美一区二区三区在线看 | 国产成人一区二区三区在线观看 | 国内精品一区二区 | 亚洲精品国产精品乱码不99热 | 91精品爽啪蜜夜国产在线播放 | 久久久91精品国产一区二区三区 | 日本一区二区高清不卡 | 中文字幕在线观看视频网站 | 国产黄色一级片在线 | av一级片 | 99久久网站 | 亚洲精品乱码久久久久久蜜桃动漫 | 天天色天天草天天射 | av中文字幕电影 | 久草在线99| 99精品国自产在线 | 久久伊人综合 | 色综合久久久久综合体桃花网 | www..com黄色片 | 久久精品九色 | 国产精品成人在线 | 98福利在线 | 天天操夜夜做 | www在线观看国产 | 国产高清免费在线观看 | 亚洲高清色综合 | 国产黄色av | 麻豆视屏 | 日韩精品久久久久久 | 国产精品一区免费观看 | 五月开心六月婷婷 | 亚洲午夜久久久综合37日本 | 丁香午夜| 五月婷婷在线播放 | 亚洲精品国产精品国自 | 国产人成免费视频 | 日韩免费av在线 | 日韩在线观看电影 | 亚洲成年片 | 日韩精品久久久久久中文字幕8 | 国产成人精品综合 | 麻豆精品传媒视频 | 五月婷婷色综合 | 91亚洲免费| 91精品国产亚洲 | 欧美激情va永久在线播放 | 国产精品久久久久久久久久久久冷 | 狠狠色丁香婷婷综合久久片 | 国外调教视频网站 | 久久久久久高清 | 亚洲国产精品资源 | 黄色免费网战 | 亚洲伦理一区二区 | 日韩特级毛片 | 高清不卡一区二区三区 | 久草在线这里只有精品 | 国产青青青| 亚洲激情在线 | 国产视频中文字幕在线观看 | 国产精品永久免费在线 | 黄色三几片 | 久草视频中文 | 午夜美女网站 | 99热这里只有精品在线观看 | 欧洲亚洲国产视频 | 日韩黄色软件 | 久久综合久久综合久久 | 91成版人在线观看入口 | 91高清免费在线观看 | 久久免费的精品国产v∧ | 中文字幕观看视频 | 久久久久久久久久网站 | 国产精品高潮呻吟久久av无 | 婷婷丁香导航 | 91成人欧美| 久久久免费观看完整版 | 国产在线观看午夜 | 黄色a三级| 激情视频在线高清看 | av一二三区 | 国产午夜三级一区二区三 | 一区二区 不卡 | 日本特黄特色aaa大片免费 | 99热精品久久 | 色999精品 | 精品久久久影院 | 欧美日韩视频免费 | 美女黄久久 | 中文在线免费观看 | 久久精品久久精品久久39 | 波多野结衣一区 | 国产成人精品亚洲精品 | 午夜999 | 国产日韩欧美精品在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美一级片 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 81国产精品久久久久久久久久 | 在线观看亚洲国产 | 丰满少妇在线 | 天天操天天爱天天干 | 深夜精品福利 | 午夜国产在线观看 | 性色大片在线观看 | 国产 精品 资源 | 久草在线费播放视频 | 中文字幕高清有码 | japanesexxxxfreehd乱熟| 色综合天天色综合 | 中文字幕文字幕一区二区 | 91成人精品 | 国产精品岛国久久久久久久久红粉 | 欧美日韩国产精品爽爽 | av网站免费看 | 黄色av电影 | 国产精品99久久免费观看 | 日日夜夜天天久久 | 国产精品观看视频 | 日韩mv欧美mv国产精品 | 国产成人在线精品 | 中文字幕黄色网 | 99操视频 | 成人aaa毛片| 涩涩伊人| 视频一区二区免费 | 美女网站色 | 网站在线观看日韩 | 福利一区在线视频 | 久久久久久久久久久久亚洲 | 久久国产精品成人免费浪潮 | 国产色妞影院wwwxxx | 免费一级黄色 | 中文字幕在线观看视频网站 | 狠狠色丁香婷婷综合基地 | 黄污在线观看 | 久久小视频 | 三级黄色a| 狠狠色丁香久久婷婷综 | 欧美成人h版电影 | 亚洲区视频在线 | 欧美在线一二区 | 久久男人影院 | 我要看黄色一级片 | 五月婷久久 | 天天干天天操天天 | 激情网站五月天 | 免费观看www视频 | 欧美一区二区日韩一区二区 | 久久婷婷一区二区三区 | 亚洲欧美日韩一二三区 | 91香蕉国产在线观看软件 | 色吊丝在线永久观看最新版本 | 国产成人精品久久亚洲高清不卡 | 超碰97中文 | 四虎影视成人永久免费观看视频 | 国产露脸91国语对白 | 天天色天天色天天色 | 激情视频一区二区三区 | 久久人人97超碰com | 亚洲区视频在线 | 欧美日韩亚洲精品在线 | 亚洲最新毛片 | www.91国产| 国产成人一级 | 午夜av免费在线观看 | 久久国产精品影视 | 日韩精品你懂的 | 精品一区久久 | 人人爽人人爽 | 99视频在线精品国自产拍免费观看 | 91丨九色丨91啦蝌蚪老版 | 亚洲精品高清在线观看 | 欧美成人理伦片 | 天天干,天天操 | 狠狠躁夜夜a产精品视频 | 国产精品毛片一区二区 | 99精品国产成人一区二区 | 国产日韩在线视频 | 天天爱天天操 | 久久久国产精品一区二区中文 | 婷婷资源站 | 少妇bbw搡bbbb搡bbb | 日韩免费高清在线 | 天天干夜夜 | 五月天久久激情 | 日韩精品不卡 | 欧美日本啪啪无遮挡网站 | 久久久久在线观看 | 国产免费叼嘿网站免费 | 99视频网站 | 中文字幕在线免费97 | 日韩激情在线视频 | 日韩中字在线 | 亚洲黄色在线 | 97在线观看视频 | 亚洲 欧美 日韩 综合 | 精品国产精品久久 | 久久国产99 | 插婷婷| 超碰公开97| av电影在线观看 | 国产91在线播放 | 亚洲成人av在线 | 狠狠操天天射 | 亚洲精品国产第一综合99久久 | 国产精品久久久久免费观看 | 日韩精品欧美专区 | 91精品免费在线 | 综合天天久久 | 日日夜夜添 | 天天操天天干天天摸 | 99999精品视频 | 国产精品成人一区 | 久av在线 | 99精品电影 | 天天摸日日操 | 91视频a | 亚洲黄色成人网 | 999精品网 | 最新av在线网站 | 中文字幕第一页在线播放 | 日韩精品免费在线观看视频 | 国产精品亚洲a | 国产精品自产拍在线观看网站 | 久久天天躁狠狠躁亚洲综合公司 | 久久免费视频8 | 日本久久免费电影 | 亚洲国产中文字幕在线视频综合 | 国产色婷婷精品综合在线手机播放 | 亚洲国产精久久久久久久 | avwww在线观看 | 久久精品日产第一区二区三区乱码 | 97超级碰碰碰视频在线观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 99精品在线免费视频 | 99精品小视频 | 色综合天天天天做夜夜夜夜做 | 色噜噜在线观看视频 | 国产r级在线观看 | 久久精品久久精品久久39 | 中文字幕在线观看网站 | 人人舔人人舔 | 日韩网站在线免费观看 | 超碰人在线 | 成人在线观看日韩 | 成人免费在线网 | 99视频精品 | 色香蕉网| 国产精品色视频 | 成人午夜av电影 | 69久久99精品久久久久婷婷 | 国产尤物在线视频 | 人人干狠狠操 | 欧美另类xxx | 中文十次啦 | 国产精品二区在线 | 97精品国产一二三产区 | 国产一二三四在线视频 | www.色com| 久久久影片 | 中文字幕在线乱 | 香蕉97视频观看在线观看 | 欧美综合在线观看 | 成人亚洲精品国产www | 精品国产成人av在线免 | 天天射天天操天天 | 中文字幕之中文字幕 | 激情av资源网 | 99久久精品无免国产免费 | 成人免费观看a | 91在线色 | 91麻豆文化传媒在线观看 | 九九免费在线观看视频 | 亚洲狠狠丁香婷婷综合久久久 | 亚洲黄色一级大片 | 久久久久免费 | 久久久久欧美精品 | av在线网站大全 | 色综合久久久久综合 | 精品高清美女精品国产区 | 黄在线免费观看 | 国产精品va在线 |