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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

android backlight

發(fā)布時(shí)間:2025/4/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android backlight 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

背光設(shè)置是在:設(shè)置->聲音和顯示->亮度,通過(guò)進(jìn)度條來(lái)設(shè)置的。

文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.java

private static final int MINIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_DIM + 10;

private static final int MAXIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_ON;

mSeekBar.setMax(MAXIMUM_BACKLIGHT - MINIMUM_BACKLIGHT);

設(shè)置進(jìn)度條的范圍,BRIGHTNESS_DIM = 20? BRIGHTNESS_ON=255,它們的定義在:

frameworks/base/core/java/android/os/Power.java

3.1.2 設(shè)置亮度

文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.java

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

?????? setMode(isChecked ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC

??????????????? : Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);

??????? if (!isChecked) {

????????????setBrightness(mSeekBar.getProgress() + MINIMUM_BACKLIGHT);

??????? }

??? }

private void setBrightness(int brightness) {

??????? try {

??????????? IPowerManager power = IPowerManager.Stub.asInterface(

????????????????????ServiceManager.getService("power"));

??????????? if (power != null) {

????????????????power.setBacklightBrightness(brightness);

??? ????????}

??????? } catch (RemoteException doe) {

???????????

??????? }???????

}

由以上代碼可知,brightness的范圍是:20~255;代碼通過(guò)服務(wù)管理器(ServiceManager)獲得power服務(wù),然后通過(guò)power服務(wù)設(shè)置亮度。

power.setBacklightBrightness的定義在:

rameworks/base/core/java/android/os/IPowerManager.aidl.java

frameworks/base/core/java/android/os/PowerManager.java

3.2 Power服務(wù)

文件:frameworks/base/core/java/android/os/Power.java

/**

???? * Brightness value for dim backlight

???? */

????public static final int BRIGHTNESS_DIM = 20;

?

??? /**

???? * Brightness value for fully on

???? */

public static final int BRIGHTNESS_ON = 255;

文件:frameworks/base/core/java/android/os/PowerManager.java

/**

???? * sets the brightness of the backlights (screen, keyboard, button).

???? *

???? * @param brightness value from 0 to 255

? ???*

???? * {@hide}

???? */

??? public void setBacklightBrightness(int brightness)

??? {

??????? try {

????????????mService.setBacklightBrightness(brightness);

??????? } catch (RemoteException e) {

??????? }

}

電源管理器(powermager)將brightness轉(zhuǎn)給電源服務(wù),該服務(wù)位置如下:

文件:frameworks/base/services/java/com/android/server/PowerManagerService.java

public void setBacklightBrightness(int brightness) {

??????? mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER, null);

??????? // Don't let applications turn the screen all the way off

??????? brightness = Math.max(brightness, Power.BRIGHTNESS_DIM);

????????mHardware.setLightBrightness_UNCHECKED(HardwareService.LIGHT_ID_BACKLIGHT, brightness,

????????????????HardwareService.BRIGHTNESS_MODE_USER);

????????mHardware.setLightBrightness_UNCHECKED(HardwareService.LIGHT_ID_KEYBOARD,

????????????(mKeyboardVisible ? brightness : 0), HardwareService.BRIGHTNESS_MODE_USER);

????????mHardware.setLightBrightness_UNCHECKED(HardwareService.LIGHT_ID_BUTTONS, brightness,

????????????HardwareService.BRIGHTNESS_MODE_USER);

??????? long identity = Binder.clearCallingIdentity();

??????? try {

??????????? mBatteryStats.noteScreenBrightness(brightness);

??????? } catch (RemoteException e) {

??????????? Log.w(TAG, "RemoteException calling noteScreenBrightness on BatteryStatsService", e);

??????? } finally {

??????????? Binder.restoreCallingIdentity(identity);

??????? }

?

??????? // update our animation state

??????? if (ANIMATE_SCREEN_LIGHTS) {

??????????? mScreenBrightness.curValue = brightness;

??????????? mScreenBrightness.animating = false;

??????????? mScreenBrightness.targetValue = -1;

??????? }

??????? if (ANIMATE_KEYBOARD_LIGHTS) {

??????????? mKeyboardBrightness.curValue = brightness;

??????????? mKeyboardBrightness.animating = false;

??????????? mKeyboardBrightness.targetValue = -1;

??????? }

??????? if (ANIMATE_BUTTON_LIGHTS) {

??????????? mButtonBrightness.curValue = brightness;

??????????? mButtonBrightness.animating = false;

??????????? mButtonBrightness.targetValue = -1;

??????? }

??? }

由以上代碼可知,同時(shí)設(shè)置了背光、鍵盤(pán)、按鈕的亮度。mHardware 是硬件服務(wù),通過(guò)該服務(wù)調(diào)用底層與設(shè)備打交道的C/C++代碼,setLightBrightness_UNCHECKED原型如下:

文件:frameworks/base/services/java/com/android/server/HardwareService.java

void setLightBrightness_UNCHECKED(int light, int brightness, int brightnessMode) {

????????int b = brightness & 0x000000ff;

????????b = 0xff000000 | (b << 16) | (b << 8) | b;

????????setLight_native(mNativePointer, light, b, LIGHT_FLASH_NONE, 0, 0, brightnessMode);

??? }

參數(shù)說(shuō)明:int light 表示類(lèi)型,選項(xiàng)如下:

static final int LIGHT_ID_BACKLIGHT = 0;

??? static final int LIGHT_ID_KEYBOARD = 1;

??? static final int LIGHT_ID_BUTTONS = 2;

??? static final int LIGHT_ID_BATTERY = 3;

??? static final int LIGHT_ID_NOTIFICATIONS = 4;

static final int LIGHT_ID_ATTENTION = 5;

int brightness 表示亮度值

int brightnessMode 表示亮度的控制模式,選項(xiàng)如下:

/**

???? * Light brightness is managed by a user setting.

???? */

??? static final int BRIGHTNESS_MODE_USER = 0;

?

??? /**

???? * Light brightness is managed by a light sensor.

???? */

static final int BRIGHTNESS_MODE_SENSOR = 1;

由代碼:

int b = brightness & 0x000000ff;

??????? b = 0xff000000 | (b << 16) | (b << 8) | b;

可知,亮度值在此進(jìn)行了修改,即亮度值的格式變成:FFRRGGBB,FF是沒(méi)有的,RR、GG、BB分別是256色的紅綠藍(lán),并且紅綠藍(lán)的值都是一樣的亮度值。

3.3 硬件調(diào)用

3.3.1獲取硬件

文件:frameworks/base/services/jni/com_android_server_HardwareService.cpp

enum {

????LIGHT_INDEX_BACKLIGHT = 0,

????LIGHT_INDEX_KEYBOARD = 1,

????LIGHT_INDEX_BUTTONS = 2,

????LIGHT_INDEX_BATTERY = 3,

????LIGHT_INDEX_NOTIFICATIONS = 4,

????LIGHT_INDEX_ATTENTION = 5,

??? LIGHT_COUNT

};

?

#define LIGHTS_HARDWARE_MODULE_ID "lights"

?

static jint init_native(JNIEnv *env, jobject clazz)

{

??? int err;

??? hw_module_t* module;

??? Devices* devices;

???

??? devices = (Devices*)malloc(sizeof(Devices));

?

????err = hw_get_module(LIGHTS_HARDWARE_MODULE_ID, (hw_module_t const**)&module);

????if (err == 0) {

????????devices->lights[LIGHT_INDEX_BACKLIGHT]

????????????????= get_device(module, LIGHT_ID_BACKLIGHT);

????????devices->lights[LIGHT_INDEX_KEYBOARD]

????????????????= get_device(module, LIGHT_ID_KEYBOARD);

????????devices->lights[LIGHT_INDEX_BUTTONS]

????????????????= get_device(module, LIGHT_ID_BUTTONS);

????????devices->lights[LIGHT_INDEX_BATTERY]

????????????????= get_device(module, LIGHT_ID_BATTERY);

????????devices->lights[LIGHT_INDEX_NOTIFICATIONS]

????????????????= get_device(module, LIGHT_ID_NOTIFICATIONS);

????????devices->lights[LIGHT_INDEX_ATTENTION]

????????????????= get_device(module, LIGHT_ID_ATTENTION);

????} else {

??????? memset(devices, 0, sizeof(Devices));

??? }

?

??? return (jint)devices;

}

用hw_get_module獲取ID為L(zhǎng)IGHTS_HARDWARE_MODULE_ID的硬件模塊,該模塊含有6個(gè)不同類(lèi)型的亮度控制。

hw_get_module 的實(shí)現(xiàn)原理,如下:

文件:hardware/libhardware/Hardware.c

#define HAL_LIBRARY_PATH "/system/lib/hw"

static const char *variant_keys[] = {

??? "ro.hardware",? /* This goes first so that it can pick up a different

?????????????????????? file on the emulator. */

??? "ro.product.board",

??? "ro.board.platform",

??? "ro.arch"

};

?

static const int HAL_VARIANT_KEYS_COUNT =

??? (sizeof(variant_keys)/sizeof(variant_keys[0]));

int hw_get_module(const char *id, const struct hw_module_t **module)

{

??? int status;

??? int i;

??? const struct hw_module_t *hmi = NULL;

??? char prop[PATH_MAX];

??? char path[PATH_MAX];

?

??? /*

???? * Here we rely on the fact that calling dlopen multiple times on

???? * the same .so will simply increment a refcount (and not load

???? * a new copy of the library).

???? * We also assume that dlopen() is thread-safe.

???? */

?

??? /* Loop through the configuration variants looking for a module */

??? for (i=0 ; i<HAL_VARIANT_KEYS_COUNT+1 ; i++) {

??????? if (i < HAL_VARIANT_KEYS_COUNT) {

????????????if (property_get(variant_keys[i], prop, NULL) == 0) {

??????????????? continue;

??????????? }

????????????snprintf(path, sizeof(path), "%s/%s.%s.so",

????????????????????HAL_LIBRARY_PATH, id, prop);

?? ?????} else {

??????????? snprintf(path, sizeof(path), "%s/%s.default.so",

??????????????????? HAL_LIBRARY_PATH, id);

??????? }

??????? if (access(path, R_OK)) {

??????????? continue;

??????? }

??????? /* we found a library matching this id/variant */

??? ????break;

??? }

?

??? status = -ENOENT;

??? if (i < HAL_VARIANT_KEYS_COUNT+1) {

??????? /* load the module, if this fails, we're doomed, and we should not try

???????? * to load a different variant. */

??????? status = load(id, path, module);

??? }

?

??? return status;

}

property_get(variant_keys[i], prop, NULL) 會(huì)按如下順序去獲取如下變量所對(duì)應(yīng)的值,然后返回給prop:

"ro.hardware",? /* This goes first so that it can pick up a different

?????????????????????? file on the emulator. */

??? "ro.product.board",

??? "ro.board.platform",

"ro.arch"

它們對(duì)應(yīng)的變量為:

"ro.product.board=$TARGET_BOOTLOADER_BOARD_NAME"

"ro.board.platform=$TARGET_BOARD_PLATFORM"

如vendor/htc/dream-open/BoardConfig.mk里定義的TARGET_BOARD_PLATFORM := msm7k,則prop返回” msm7k ”,所以path = /system/lib/hw/lights. msm7k.so,也就是說(shuō)要獲取的硬件模塊為lights. msm7k.so。

3.3.2調(diào)用硬件

setLight_native對(duì)應(yīng)的jni C/C++代碼是:

文件:frameworks/base/services/jni/com_android_server_HardwareService.cpp

static void setLight_native(JNIEnv *env, jobject clazz, int ptr,

??????? int light, int colorARGB, int flashMode, int onMS, int offMS, int brightnessMode)

{

??? Devices* devices = (Devices*)ptr;

??? light_state_t state;

?

??? if (light < 0 || light >= LIGHT_COUNT || devices->lights[light] == NULL) {

??????? return ;

??? }

?

??? memset(&state, 0, sizeof(light_state_t));

??? state.color = colorARGB;

??? state.flashMode = flashMode;

??? state.flashOnMS = onMS;

??? state.flashOffMS = offMS;

??? state.brightnessMode = brightnessMode;

?

????devices->lights[light]->set_light(devices->lights[light], &state);

}

通過(guò)light標(biāo)識(shí)找到對(duì)應(yīng)的light設(shè)備,然后再設(shè)置亮度。

3.3.3 硬件原型

msm7k的lights對(duì)應(yīng)的硬件原型是在:hardware/msm7k/liblights

文件:hardware/msm7k/liblights/Android.mk

LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw

LOCAL_MODULE := lights.$(TARGET_BOARD_PLATFORM)

?

也就是生成模塊:/system/lib/hw/lights. msm7k.so

?

文件:hardware/msm7k/liblights/lights.c

/** Open a new instance of a lights device using name */

static int open_lights(const struct hw_module_t* module, char const* name,

??????? struct hw_device_t** device)

{

??? int (*set_light)(struct light_device_t* dev,

??????????? struct light_state_t const* state);

?

??? if (0 == strcmp(LIGHT_ID_BACKLIGHT, name)) {

??????? set_light = set_light_backlight;

??? }

??? else if (0 == strcmp(LIGHT_ID_KEYBOARD, name)) {

??????? set_light = set_light_keyboard;

??? }

??? else if (0 == strcmp(LIGHT_ID_BUTTONS, name)) {

??????? set_light = set_light_buttons;

??? }

??? else if (0 == strcmp(LIGHT_ID_BATTERY, name)) {

??????? set_light = set_light_battery;

??? }

??? else if (0 == strcmp(LIGHT_ID_NOTIFICATIONS, name)) {

??????? set_light = set_light_notifications;

??? }

??? else if (0 == strcmp(LIGHT_ID_ATTENTION, name)) {

??????? set_light = set_light_attention;

??? }

??? else {

??????? return -EINVAL;

??? }

?

??? pthread_once(&g_init, init_globals);

?

??? struct light_device_t *dev = malloc(sizeof(struct light_device_t));

??? memset(dev, 0, sizeof(*dev));

?

??? dev->common.tag = HARDWARE_DEVICE_TAG;

??? dev->common.version = 0;

??? dev->common.module = (struct hw_module_t*)module;

??? dev->common.close = (int (*)(struct hw_device_t*))close_lights;

??? dev->set_light = set_light;

?

??? *device = (struct hw_device_t*)dev;

??? return 0;

}

static struct hw_module_methods_t lights_module_methods = {

??? .open =? open_lights,

};

以上代碼對(duì)應(yīng)的是:

devices->lights[LIGHT_INDEX_BACKLIGHT]

????????????????= get_device(module, LIGHT_ID_BACKLIGHT);

????????devices->lights[LIGHT_INDEX_KEYBOARD]

????????????????= get_device(module, LIGHT_ID_KEYBOARD);

????????devices->lights[LIGHT_INDEX_BUTTONS]

????????????????= get_device(module, LIGHT_ID_BUTTONS);

????????devices->lights[LIGHT_INDEX_BATTERY]

????????????????= get_device(module, LIGHT_ID_BATTERY);

????????devices->lights[LIGHT_INDEX_NOTIFICATIONS]

????????????????= get_device(module, LIGHT_ID_NOTIFICATIONS);

????????devices->lights[LIGHT_INDEX_ATTENTION]

????????????????= get_device(module, LIGHT_ID_ATTENTION);

也就是說(shuō),對(duì)不同的亮度設(shè)置給予了不同的設(shè)置函數(shù)。

舉例,背光設(shè)置,背光對(duì)應(yīng)的代碼如下:

char const*const LCD_FILE

??????? = "/sys/class/leds/lcd-backlight/brightness";

static int

rgb_to_brightness(struct light_state_t const* state)

{

??? int color = state->color & 0x00ffffff;

??? return ((77*((color>>16)&0x00ff))

??????????? + (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;

}

static int

set_light_backlight(struct light_device_t* dev,

??????? struct light_state_t const* state)

{

??? int err = 0;

??? int brightness = rgb_to_brightness(state);

??? pthread_mutex_lock(&g_lock);

??? g_backlight = brightness;

????err = write_int(LCD_FILE, brightness);

??? if (g_haveTrackballLight) {

??????? handle_trackball_light_locked(dev);

??? }

?? ?pthread_mutex_unlock(&g_lock);

??? return err;

}

也就是往文件/sys/class/leds/lcd-backlight/brightness寫(xiě)入亮度值,然后驅(qū)動(dòng)會(huì)根據(jù)該文件更改背光的亮度。LCD_FILE的路徑根據(jù)實(shí)際情況更改,同時(shí)需要在init.rc 修改其權(quán)限,使其可寫(xiě)rgb_to_brightness也根據(jù)實(shí)際更改,比如要直接亮度值控制,那只要獲取r,g,b其中的一個(gè)值就行了,如:

static int

rgb_to_brightness(struct light_state_t const* state)

{

??? int color = state->color & 0x000000ff;

??? return color;

}

總結(jié)

以上是生活随笔為你收集整理的android backlight的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

成年人视频在线 | 全久久久久久久久久久电影 | 久久伊人八月婷婷综合激情 | 伊人久在线 | 精品91在线 | 日韩高清成人在线 | 久久久久久美女 | 国产视频不卡一区 | 国产精品白虎 | 国产精品一区一区三区 | 99视频播放 | 国产二区视频在线 | 日本在线免费看 | www.午夜色.com | 国产小视频在线免费观看视频 | 国产一区二区在线免费播放 | 狠狠狠色| 黄污视频网站 | 免费高清在线视频一区· | av中文字幕剧情 | 久草视频国产 | 中文字幕在线免费 | 伊人久久一区 | 黄色av网站在线免费观看 | 欧美三级在线播放 | 麻豆91在线播放 | 欧美另类重口 | 日日干网址 | 久久精品网站免费观看 | 久久人人艹 | 99re6热在线精品视频 | 麻豆视频入口 | 亚洲欧美日韩国产 | 天天干国产| 免费观看不卡av | 欧美精品在线观看免费 | 91精品国产九九九久久久亚洲 | 99久久er热在这里只有精品66 | 中文字幕在线影院 | 亚洲不卡av一区二区三区 | 亚洲 欧美日韩 国产 中文 | av在线a | 免费在线成人 | 国产精品久久久久久久久久尿 | 中文字幕不卡在线88 | 成人aⅴ视频 | 精品久久久久久久久久久久久久久久 | 久久久久国产精品免费网站 | 国产呻吟在线 | 亚洲电影久久久 | 国产成人精品一区二区三区在线观看 | 美女国产网站 | 欧美一级在线观看视频 | 亚洲精品久久久蜜桃直播 | 最新91在线视频 | 成人免费xyz网站 | 欧美日韩一区二区视频在线观看 | 91大神免费视频 | 色偷偷av男人天堂 | 伊人国产女| 1区2区视频 | 亚洲精品国产拍在线 | 狠狠操狠狠干天天操 | av.com在线| 国产乱老熟视频网88av | 久久狠狠一本精品综合网 | 国产黄色大片 | 亚洲欧美视屏 | 操久 | www.黄色片.com | 在线观看黄色免费视频 | 久草视频在线免费看 | 狠狠躁夜夜a产精品视频 | 在线观看岛国片 | 日韩久久精品一区二区 | 91片黄在线观看动漫 | 九色在线 | 日韩有码第一页 | 日韩免费网址 | 狠狠gao | 91久久影院 | 日本三级吹潮在线 | 国产精品精品国产婷婷这里av | 麻豆视频入口 | 色网站中文字幕 | 亚洲国产精品成人av | 韩国一区二区三区在线观看 | 久久国产精品久久精品国产演员表 | 在线小视频你懂得 | 国产v在线播放 | 国产精品乱码高清在线看 | 99热在线网站 | 天天操天天舔天天干 | 97自拍超碰 | 欧美日本一区 | 五月亚洲婷婷 | 亚洲精品一区二区三区四区高清 | 日韩在线高清免费视频 | 日韩三级在线观看 | 久久精品www人人爽人人 | 狠狠操天天操 | 韩国精品一区二区三区六区色诱 | 黄色在线免费观看网址 | 亚州中文av | 欧美 日韩 成人 | 波多野结衣精品 | 色妞色视频一区二区三区四区 | av电影在线不卡 | 国产精品一区二区免费在线观看 | 人人操日日干 | 亚洲人天堂 | 免费欧美| 玖玖在线播放 | 中文字幕久久精品亚洲乱码 | 国产99一区二区 | 欧美小视频在线观看 | 国产麻豆成人传媒免费观看 | 国产精品久久久免费看 | 美女久久| www.天天草| 日韩亚洲在线观看 | 久久国产精品系列 | 一区二区 不卡 | 亚洲一级特黄 | 天天干天天干天天 | 色婷婷亚洲 | 国产这里只有精品 | 国产91精品欧美 | 国产精品一区二区久久精品爱涩 | 少妇bbw揉bbb欧美 | 国产第一页精品 | 在线观看视频一区二区三区 | 在线播放日韩av | 久久免费视频5 | 亚洲成av人影院 | 亚洲精品国产麻豆 | 日韩系列在线 | 中文永久免费观看 | 六月丁香色婷婷 | 亚洲精品视频偷拍 | 91在线你懂的 | 高清国产在线一区 | 久久综合五月天 | 91av在线视频免费观看 | 中文字幕人成乱码在线观看 | 亚洲a在线观看 | 91精品国产成人 | 在线电影av| av短片在线| 午夜精品久久久久久久99无限制 | 亚洲第一区在线播放 | 成人午夜免费福利 | 99精品视频观看 | 狠狠狠狠狠狠狠干 | 国产亚洲久一区二区 | 亚洲国产精彩中文乱码av | 97国产在线 | 99免费看片 | 亚洲精品欧美视频 | av综合网址 | 在线视频日韩欧美 | 人人玩人人添人人 | 久久亚洲私人国产精品 | 韩国精品一区二区三区六区色诱 | 五月的婷婷| 国产123av| 国产精品久久久久久五月尺 | 国产精品毛片一区二区三区 | 美女精品在线观看 | 中文资源在线播放 | 国产精品毛片一区二区 | 夜色.com| 久久尤物电影视频在线观看 | 国产91av视频在线观看 | 99视频国产在线 | 麻豆免费精品视频 | 精品一二三区 | 日韩欧美精品一区 | 免费黄色av| 国产成本人视频在线观看 | 二区视频在线观看 | 久久九九网站 | 日韩极品视频在线观看 | 亚洲人成人99网站 | 久久激情小视频 | 亚洲欧洲精品在线 | 日本精品久久久久影院 | 成人免费视频免费观看 | 狠狠色噜噜狠狠狠狠 | 黄色三级免费 | 久99久久 | 91久久国产自产拍夜夜嗨 | www.久久色| 香蕉影视app | 亚洲高清视频在线播放 | 亚洲综合色视频 | 最近能播放的中文字幕 | 91中文字幕网 | 久久精品视频在线观看 | 蜜臀久久99精品久久久无需会员 | 精品国产乱子伦一区二区 | 成人九九视频 | 97精品伊人| www.777奇米 | 久久成人免费 | 国产精品中文字幕在线 | 久久开心激情 | 91麻豆视频 | 久久久噜噜噜久久久 | 亚洲国产欧美在线人成大黄瓜 | 日韩中文字幕亚洲一区二区va在线 | 成人影片免费 | 久爱综合| 在线黄色av | 久久不卡日韩美女 | 亚洲精品在线观看网站 | 日韩一区二区三区不卡 | 96精品视频 | 欧美日韩国产mv | 一级免费av| 免费黄色av | 日韩视频在线播放 | 久久久www成人免费精品 | 久久www免费视频 | 在线小视频 | 亚洲国产精品第一区二区 | 尤物97国产精品久久精品国产 | 国产精品久久伊人 | 国产护士在线 | 免费看的黄色小视频 | 337p日本欧洲亚洲大胆裸体艺术 | 日韩精品亚洲专区在线观看 | 欧美黄色特级片 | 久久影视中文字幕 | 手机看片 | 久久成人午夜视频 | 久久午夜免费观看 | 日韩精品一区二区三区在线视频 | www.啪啪.com | 探花视频在线观看免费版 | 国产视频在线观看一区二区 | 手机av电影在线 | 久久久久激情 | 国产精品免费视频网站 | 中文字幕网站 | 国产亚洲日本 | 久久久久久久久久伊人 | 高清美女视频 | 欧洲精品视频一区二区 | 去干成人网 | 伊人婷婷综合 | 欧美乱码精品一区二区 | 欧美日韩在线免费观看视频 | 在线观看中文字幕第一页 | www.超碰97.com | 在线观看一区二区视频 | 免费一级片在线观看 | 日韩久久精品一区二区 | 激情五月综合 | 中文字幕在线免费观看 | 久久大片 | 狠狠操影视 | 国产视频色 | 91在线亚洲| 色国产精品一区在线观看 | 久久久影视 | 天天干天天干天天操 | 精品国产一区二区三区久久久久久 | 久草久草在线观看 | 午夜国产一区二区三区四区 | 国产区久久 | 91av资源网| 午夜av免费在线观看 | 奇米四色影狠狠爱7777 | 久久免费视频5 | 天天躁日日躁狠狠 | 精品国产伦一区二区三区观看方式 | 久久久精品久久日韩一区综合 | 婷婷丁香在线观看 | 免费v片 | 最新国产精品久久精品 | 精品国产伦一区二区三区 | 四虎最新域名 | 国产精品黑丝在线观看 | 在线视频手机国产 | 91av手机在线 | 国产一区 在线播放 | 久久久91精品国产 | 亚洲精品ww | 国产九色视频在线观看 | 国产黄在线免费观看 | 色中色资源站 | 久久免费播放视频 | 中文亚洲欧美日韩 | 国产一级二级在线播放 | 深爱激情av | 麻豆激情电影 | 五月天久久狠狠 | 狠狠操夜夜 | 久久人人爽爽人人爽人人片av | 日韩美在线 | 一区二区三区在线视频观看58 | av电影 一区二区 | 激情影院在线观看 | 精品免费视频123区 午夜久久成人 | www..com黄色片| 久久毛片网站 | 亚洲成人精品国产 | 麻豆91精品91久久久 | 91网页版免费观看 | 日韩精品免费一区二区三区 | 手机成人在线电影 | 人人插人人爱 | 日本中文字幕在线观看 | 中文在线字幕免 | 精品亚洲视频在线观看 | 国产黄影院色大全免费 | 特级毛片在线 | 久久精品资源 | 国产网站在线免费观看 | 日韩在线免费高清视频 | 成年人视频在线 | 91传媒在线观看 | 国产色一区 | 视频一区在线播放 | 国产成人黄色在线 | 欧美日韩精品在线一区二区 | 午夜美女福利 | www夜夜 | 摸bbb搡bbb搡bbbb| 久久久久久久久爱 | 91在线资源 | 国产精品9区 | 欧美日韩中文国产一区发布 | 免费的国产精品 | 麻豆影视网站 | 人人添人人澡人人澡人人人爽 | 日韩激情av在线 | 成人黄色片免费看 | 国产成人亚洲在线观看 | 亚洲一区二区高潮无套美女 | 欧美 日韩 成人 | 久久久久久久久久久国产精品 | 久久国产亚洲精品 | 日日成人网 | 国产不卡av在线 | 亚洲成人蜜桃 | 国产亚洲精品电影 | 不卡视频在线看 | 99c视频在线| 操少妇视频 | 国产精品亚洲成人 | 在线免费观看视频 | 国产剧情av在线播放 | 操操操干干干 | 超碰精品在线 | 深爱激情综合网 | 精品久久网站 | 五月天激情在线 | 亚洲成人av一区二区 | 国产精成人品免费观看 | 久久久久久久久久久久亚洲 | 免费黄色小网站 | 九九日韩 | 欧美久草视频 | 色婷婷久久久 | 色偷偷888欧美精品久久久 | 成人国产精品久久久久久亚洲 | av观看免费在线 | 日韩av不卡在线播放 | 在线观看中文字幕第一页 | 天天操夜夜叫 | 国产精品精品视频 | 在线观看日本高清mv视频 | 国产精品网站 | 久久婷婷综合激情 | 日韩av电影免费在线观看 | 国产夫妻自拍av | 国色天香永久免费 | 亚洲高清视频在线 | 西西4444www大胆视频 | 久久99精品一区二区三区三区 | 久久久精品国产一区二区电影四季 | 亚州av免费| 九九在线高清精品视频 | 日日夜夜精品网站 | 国产精品久久久久影视 | 中文在线√天堂 | 夜夜狠狠 | www.天天色.com | 日韩成人免费电影 | 久久免费视频这里只有精品 | 黄网站色视频 | 五月天电影免费在线观看一区 | 日日夜夜精品免费视频 | 色爱区综合激月婷婷 | 欧美日韩视频在线播放 | 精品九九久久 | 九草在线视频 | 色欲综合视频天天天 | 天天操天天添 | 综合网av | 午夜影院在线观看18 | 国产精品国产自产拍高清av | 日韩在线观| 最新国产一区二区三区 | 国产精品久久久久久久久久久久冷 | 在线国产激情视频 | 色99在线| 免费在线观看亚洲视频 | 国产成人一区三区 | 日韩免费观看一区二区三区 | 久久国产精品第一页 | 中文字幕色在线 | 天天久久综合 | 中文字幕视频三区 | 中文永久字幕 | www黄色| 人人爽人人澡 | 在线视频观看成人 | 精品婷婷 | 午夜骚影 | 日韩电影一区二区三区在线观看 | 热久久国产 | 精品久久久99 | 久久久久久久久久久网站 | 午夜精品久久久久久久99无限制 | 免费观看国产精品 | 久久久久国产一区二区三区四区 | 日韩在线观看一区二区三区 | 久久国产三级 | 国产高清av在线播放 | 99精品欧美一区二区蜜桃免费 | 亚洲成人资源 | 9999在线视频 | 亚洲清纯国产 | 国产亚洲精品日韩在线tv黄 | 久二影院 | 天天操天天干天天干 | 亚洲综合小说电影qvod | 日韩在线二区 | 五月天.com | 免费 在线 中文 日本 | 亚洲久草网| 中文字幕大全 | 久久久电影网站 | 久久99网 | 中文字幕中文字幕在线一区 | 91精品一区二区在线观看 | 最近中文字幕完整高清 | 九色视频网站 | 国产精品久久久久久久久久久不卡 | 中文字幕第一页在线vr | 国产高清视频色在线www | 国产乱对白刺激视频在线观看女王 | 成人网在线免费视频 | 国产精品嫩草69影院 | 三级黄色片在线观看 | 国产一级片视频 | 五月婷婷,六月丁香 | 欧美日韩视频在线播放 | 国产午夜影院 | 日韩欧美视频一区二区三区 | 久久国产精品99久久人人澡 | 国产黄网在线 | 免费黄色在线网址 | 中文字幕色婷婷在线视频 | 久久久精品网站 | 国产高清视频免费最新在线 | 亚洲精品理论片 | 丁香婷婷深情五月亚洲 | 国色天香在线观看 | 91精品国产乱码 | 99在线精品免费视频九九视 | 国产精品第7页 | 亚洲精品视频免费在线观看 | 国产精品国内免费一区二区三区 | 久久久国产精品麻豆 | 久久精品影视 | 91精品黄色| 欧美一级裸体视频 | 国产精品99久久久久久久久久久久 | 在线免费av观看 | 精品专区| 91精品在线麻豆 | 日本中文字幕久久 | 国产亚洲精品美女 | 久久成年人 | 日韩有码专区 | 欧美日韩高清 | 热久久这里只有精品 | 国产精品日韩欧美 | 中文字幕在线播放视频 | 2018精品视频 | 在线成人免费av | 91三级在线观看 | 国产精品区一区 | 丁香六月婷婷综合 | 久久久福利影院 | www.亚洲激情.com | 欧美性久久久久久 | 免费视频黄| 久久精品99国产精品酒店日本 | 久久成人免费视频 | 久久国产视频网站 | 久章草在线观看 | 久久精品第一页 | 日韩伦理一区二区三区av在线 | 亚洲第一区在线观看 | av中文字幕在线免费观看 | 欧美一级免费高清 | 亚洲欧美视频在线 | 在线天堂日本 | 久久激五月天综合精品 | 粉嫩av一区二区三区免费 | 丁香五月亚洲综合在线 | 国产一级二级在线播放 | 久久久久欠精品国产毛片国产毛生 | 在线观看黄网站 | 久久无码精品一区二区三区 | 综合天天网 | 成人午夜毛片 | 美女福利视频网 | 国产一区二区在线观看免费 | 成人国产精品 | 日韩一二区在线 | 午夜私人影院久久久久 | av色图天堂网 | 亚洲 综合 国产 精品 | 久久久污 | 就要干b| 999久久久久 | 国产精品一区二区果冻传媒 | 久久怡红院 | 天天躁天天躁天天躁婷 | 久久特级毛片 | 久久国产午夜精品理论片最新版本 | 在线免费观看黄网站 | 丁香5月婷婷久久 | 欧美国产视频在线 | 日韩精品免费在线观看视频 | 中文字幕最新精品 | 色综合久久中文综合久久牛 | 久草在线欧美 | 久久免费视频在线观看30 | 国产精品99页 | 夜夜高潮夜夜爽国产伦精品 | 五月天激情综合 | 在线视频欧美日韩 | 91精品国产91久久久久福利 | 99re国产| 国产成人不卡 | 欧美激情精品久久久久久 | 亚洲精品国产视频 | 免费观看黄色12片一级视频 | 天天拍天天操 | 97精品国产97久久久久久免费 | 国产成在线观看免费视频 | 国产99久久九九精品免费 | av中文字幕av | 日韩在线色视频 | 成人av网址大全 | 成人9ⅰ免费影视网站 | 青青草国产成人99久久 | 69久久久久久久 | adn—256中文在线观看 | 亚洲天天摸日日摸天天欢 | 欧美在线资源 | 中文字幕在线看视频国产中文版 | 成人高清av在线 | av片子在线观看 | 欧美激情综合五月色丁香小说 | 91成年人网站 | 国产一区二区视频在线 | 国产香蕉久久精品综合网 | 77国产精品 | 天天操天天爱天天干 | 免费在线成人 | 视频一区视频二区在线观看 | 亚洲精品国产综合99久久夜夜嗨 | 国产在线91在线电影 | 精品久久久国产 | 免费观看xxxx9999片 | 99久久99久久精品国产片果冰 | 99精品视频播放 | 久久免费视频这里只有精品 | 久久大片 | 欧美日韩aa | 久久久免费看视频 | 91.麻豆视频 | 国产亚洲精品久久久久久无几年桃 | 亚洲免费婷婷 | 在线91视频 | 久久网站最新地址 | 免费三及片 | 欧美在线久久 | 1区2区视频 | 国产美女在线免费观看 | 中文字幕一区在线观看视频 | 97色综合 | 久久久资源 | 久久亚洲区 | 涩五月婷婷 | 狠狠狠色丁香婷婷综合久久88 | 亚洲激情p | 一区二区三区免费播放 | 在线成人国产 | 人人插人人费 | 91成人免费 | 性色va| 91亚洲精品久久久蜜桃网站 | 免费人成在线观看 | 国产在线黄色 | 91成人免费 | 久久综合九色综合欧美就去吻 | 久久艹综合 | 精品黄色片 | 免费欧美高清视频 | 毛片3| 婷婷在线看 | 国产麻豆传媒 | 亚洲国产精品激情在线观看 | 一区二区精品在线 | 日批在线看 | 日韩三级在线观看 | 91在线视频导航 | 91大神精品视频在线观看 | 天堂av免费在线 | 人人要人人澡人人爽人人dvd | 激情一区二区三区欧美 | 久久综合之合合综合久久 | 欧美色图亚洲图片 | 日韩偷拍精品 | 青草草在线 | 青青射| 黄色在线免费观看网址 | 激情偷乱人伦小说视频在线观看 | 狠狠干网站 | 伊人色**天天综合婷婷 | 精品国内自产拍在线观看视频 | 日韩欧美国产精品 | 综合激情久久 | 亚洲国产精品久久久久久 | av三级在线免费观看 | 免费视频97 | 国产精品中文字幕在线 | 成年人免费看片网站 | 国产一区二三区好的 | www.eeuss影院av撸 | 亚洲aⅴ免费在线观看 | 亚欧日韩av | 国产福利网站 | 久久免费视频这里只有精品 | 日韩视频图片 | 亚洲最大av | av中文字幕在线看 | 奇米7777狠狠狠琪琪视频 | 五月天,com | 成人宗合网 | 激情网站网址 | 免费观看版 | 男女精品久久 | 国产精品18久久久久久久久久久久 | 亚洲国产视频a | 久久黄色免费视频 | 91.dizhi永久地址最新 | 92精品国产成人观看免费 | 日韩动漫免费观看高清完整版在线观看 | 国产xvideos免费视频播放 | 国产视频精品久久 | 日本中文字幕影院 | 国产爽视频 | 亚洲欧美视频在线播放 | 六月丁香婷婷网 | 久久精品系列 | 国产精品成人品 | 激情黄色av | 色婷婷国产精品一区在线观看 | 91精选在线 | 日韩av在线高清 | 久草在线观看视频免费 | 六月久久婷婷 | 黄色片视频在线观看 | 国产婷婷精品 | 日韩久久激情 | 欧美91av| 久久免费99精品久久久久久 | 国产成人精品日本亚洲999 | 亚洲在线视频免费 | 成人免费xxxxxx视频 | 天天精品视频 | 天天射天 | 97视频精品 | 久久久久久精 | 久久夜色精品国产欧美乱 | 国产黄色理论片 | www91在线 | 色网站在线 | 免费观看完整版无人区 | 在线免费观看黄网站 | 中文字幕婷婷 | 四虎成人免费观看 | 国产手机在线视频 | 国产三级久久久 | 夜夜夜精品 | 欧美a级片免费看 | 99久久精品国 | 狠狠的干狠狠的操 | 国产精品一区二区av麻豆 | 国产精品嫩草55av | 久久人人爽人人爽人人片 | 日韩在线观看第一页 | 久草爱| 狠狠色丁香久久婷婷综合五月 | 在线免费色视频 | 国产在线a免费观看 | 免费观看的av网站 | 五月网婷婷| 欧美日韩一区三区 | 国产视频精品视频 | 狠狠狠狠狠狠干 | 九九热免费视频在线观看 | 一区二区三区在线观看 | 水蜜桃亚洲一二三四在线 | 日韩免费电影在线观看 | 欧美日韩久久一区 | 国产精品18久久久久久vr | 久久久久免费精品视频 | 日韩有码中文字幕在线 | 久久免费视频这里只有精品 | 特级a老妇做爰全过程 | 9ⅰ精品久久久久久久久中文字幕 | 亚洲成人国产精品 | 日本xxxxav| 国产精彩在线视频 | 婷婷伊人综合亚洲综合网 | 色天天天 | 国产日韩高清在线 | 日韩v在线91成人自拍 | 一本一本久久a久久 | 丁香5月婷婷久久 | 日韩理论电影网 | 激情网在线视频 | 手机看片久久 | 免费的国产精品 | 一级久久精品 | 成人在线播放免费观看 | 伊人黄色网 | 伊人在线视频 | 国产一区二区三区视频在线 | 亚洲精品视频中文字幕 | 亚洲国产精品女人久久久 | 国产精品久久一区二区三区不卡 | 久久综合精品国产一区二区三区 | 亚洲开心激情 | 日韩大陆欧美高清视频区 | 久久国产精品影片 | 国产精品成人久久久久久久 | 热re99久久精品国产99热 | 国产精品久久久久久一二三四五 | 国产成人精品一区二区在线观看 | 91香蕉视频污在线 | 久久久久久久国产精品视频 | 日b视频在线观看网址 | 国产日产在线观看 | 99福利片 | 精品美女在线观看 | 中文字幕在线观看91 | 国产精品1区2区在线观看 | 亚洲精品视频在线观看免费视频 | 丁香婷婷自拍 | 欧美怡红院视频 | 国产一二三四在线观看视频 | 国产手机在线精品 | 天海翼一区二区三区免费 | 欧美一级久久久 | 日本中文乱码卡一卡二新区 | 福利av影院| 久草在线视频资源 | 不卡av在线免费观看 | 看片的网址 | 日日夜夜网站 | 婷婷成人综合 | 国产精品免费在线播放 | 一区二区三区中文字幕在线 | 久久激情五月婷婷 | 热久精品| 欧美一级免费黄色片 | 中文字幕在线播放日韩 | 九九精品视频在线看 | 中文字幕国产一区二区 | 99综合视频 | 亚洲一级片免费观看 | 久久午夜国产 | 日韩天堂网 | 狠狠色香婷婷久久亚洲精品 | 亚洲播播 | 成人一区在线观看 | 久久精品成人欧美大片古装 | 日韩av一区二区三区 | 亚洲精品在线视频网站 | av官网 | 日韩精品一区二区三区免费观看视频 | 久久久久一区二区三区 | 国产97色 | 欧美午夜性生活 | 久久精品香蕉视频 | 亚洲成人av电影在线 | 国产精品理论片在线观看 | 激情丁香综合五月 | 一级淫片在线观看 | 激情五月婷婷综合网 | 国产不卡av在线 | 国产在线精品观看 | 三级在线视频观看 | 四虎成人av | 亚洲精品久 | 久久免费视频在线观看6 | 亚洲va综合va国产va中文 | 欧美久久影院 | 天天色天天色天天色 | www.夜夜操.com | 久久综合一本 | 日韩精品一区二区在线观看 | 免费视频你懂的 | 亚洲资源一区 | 国产青青青| 免费高清在线视频一区· | 色综合久久88色综合天天6 | 久久久久久综合网天天 | 久久亚洲影院 | 欧美日韩a视频 | 日韩午夜在线播放 | 国产精品欧美久久久久久 | 成人视屏免费看 | 天天射综合网站 | 久久国产一二区 | 色偷偷人人澡久久超碰69 | 欧美在线视频精品 | 婷婷国产视频 | 亚洲成人xxx | 日日操日日 | 日日色综合 | 久久99精品久久久久婷婷 | 91麻豆精品国产91久久久使用方法 | 午夜少妇一区二区三区 | 日韩r级在线 | 天天色天天射综合网 | 欧美日韩久久一区 | 成人h动漫精品一区二 | 一区二区三区av在线 | 日韩91精品| 一区二区三区免费在线观看视频 | 国产黄色网 | 久久精品国产免费 | 五月婷婷色| 综合天天色 | 日韩视频一区二区在线观看 | 久久伊人国产精品 | 国内视频一区二区 | 欧美91视频 | 日韩视频二区 | 天天综合婷婷 | 99精品美女| 一区二区av| 综合成人在线 | 国产黄av | 亚洲一区二区三区毛片 | 福利视频区| 亚洲精品www久久久久久 | 日韩激情影院 | 日韩av免费网站 | 91在线精品播放 | 色多视频在线观看 | 中文字幕黄色网址 | 又黄又刺激视频 | 在线成人免费 | 99这里都是精品 | 国产不卡在线观看 | 中国老女人日b | 精品国产视频一区 | 欧美国产日韩一区二区三区 | av成人免费在线观看 | 亚洲成色 | 亚洲精品合集 | 日韩网站免费观看 | 99在线高清视频在线播放 | 高潮久久久久久久久 | 国产一级视频在线 | 亚洲精品视频大全 | 99热最新网址 | 在线观看视频一区二区三区 | 久久中国精品 | 在线观看完整版 | 亚洲九九爱 | 国产在线精品一区二区不卡了 | 国内免费久久久久久久久久久 | 日韩免费不卡视频 | 九九视频网站 | 免费视频97 | 国产亚洲综合在线 | 国产一区在线视频观看 | 激情深爱五月 | а中文在线天堂 | 不卡的av在线 | 免费在线观看一区 | 成人日韩av | 国产91aaa | 伊人久久婷婷 | 亚洲精品国产精品国产 | 欧美日韩在线观看一区二区 | 国产91精品久久久久久 | 天天操网站 | 久久歪歪 | 美女福利视频在线 | 色资源网免费观看视频 | 亚洲午夜久久久影院 | 国产精品久久久久毛片大屁完整版 | 国产成人一区在线 | 伊人久久在线观看 | 色小说av| 在线视频一二区 | 免费av网址大全 | 蜜桃传媒一区二区 | 国产资源网 | 一区二区三区在线观看免费视频 | 视频在线日韩 | 婷婷综合久久 | 国产护士hd高朝护士1 | 精品在线观看一区二区 | 久色免费视频 | 欧美精品黑人性xxxx | 国产区高清在线 | 久久综合精品国产一区二区三区 | 免费日韩在线 | 超碰97.com| 免费看黄电影 | 亚洲国内精品在线 | 丁香花中文在线免费观看 | 国产1区2| 九九影视理伦片 | av免费在线观 | 国产精品一区二区白浆 | 色鬼综合网 | 久久精品永久免费 | 天天做天天干 | 99久久综合国产精品二区 | 国产黄网站在线观看 | 人人操日日干 | 久久久久久久久久久久久久电影 | 亚洲九九精品 | 五月在线视频 | 91在线最新 | 久久久久久久国产精品影院 | 97狠狠操| 久草久草在线观看 | 成人精品国产 | 综合色综合色 | 在线小视频你懂得 | 午夜国产福利在线 | 九九综合久久 | 亚洲一区二区观看 | 色99视频| 超碰九九| 五月天亚洲综合小说网 | 成人久久 | 精品a视频| 深夜免费网站 | 欧美日韩亚洲在线观看 | 久久字幕 | 国产亚洲精品久久久久久久久久久久 | 中文字幕视频播放 | a黄色片 | 免费色视频 | 国产一区二区精品久久91 | 一区二区三区在线观看中文字幕 | 国产 欧美 日韩 | 女人18毛片a级毛片一区二区 | 国产aa精品 | 91视频久久| 中文字幕av专区 | 在线免费观看黄 | 豆豆色资源网xfplay | 日韩中文字幕免费 | 啪啪激情网| 福利视频第一页 | 国产区 在线 | 亚洲小视频在线观看 | 99热国产在线观看 | 欧美伦理电影一区二区 | 九九热精品在线 | 精品欧美一区二区精品久久 | 日韩在线首页 | 中文超碰字幕 | 国内少妇自拍视频一区 | 久久99热国产 | 999久久久精品视频 日韩高清www | 激情五月五月婷婷 |