《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > android電源管理
android電源管理
摘要: Android的電源管理也是很重要的一部分。比如在待機的時候關掉不用的設備,timeout之后的屏幕和鍵盤背光的關閉,用戶操作的時候該打開多少設備等等,這些都直接關系到產品的待機時間,以及用戶體驗。
關鍵詞: 電源管理 Android 待機
Abstract:
Key words :

  Android電源管理也是很重要的一部分。比如在待機的時候關掉不用的設備,timeout之后的屏幕和鍵盤背光的關閉,用戶操作的時候該打開多少設備等等,這些都直接關系到產品的待機時間,以及用戶體驗。

  framework層主要有這兩個文件:

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

  frameworks\base\services\java\com\android\server\PowerManagerService.java

  其中PowerManager.java是提供給應用層調用的,最終的核心還是在PowerManagerService.java。這個類的作用就是提供PowerManager的功能,以及整個電源管理狀態機的運行。里面函數和類比較多,就從對外和對內分兩塊來說。

  先說對外,PowerManagerService如何來進行電源管理,那就要有外部事件的時候去通知它,這個主要是在frameworks\base \services\java\com\android\server\WindowManagerService.java里面。 WindowManagerService會把用戶的點擊屏幕,按鍵等作為user activity事件來調用userActivity函數,PowerManagerService就會在userActivity里面判斷事件類型作出反映,是點亮屏幕提供操作,還是完全不理會,或者只亮一下就關掉。供WindowManagerService調用的方法還有gotoSleep和其他一些獲取電源狀態的函數比如screenIsOn等等。

  在說對內,作為對外接口的userActivity方法主要是通過setPowerState來完成功能。把要設置的電源狀態比如開關屏幕背光什么的作為參數調用setPowerState,setPowerState先判斷下所要的狀態能不能完成,比如要點亮屏幕的話但是現在屏幕被lock了那就不能亮了,否則就可以調用Power.setScreenState(true)來透過jni跑到driver里面去點亮屏幕了。

  而電源的狀態循環則主要是通過Handler來實現的。PowerManagerService在init里面會啟動一個HandlerThread一個后臺消息循環來提供任務的延遲發送,就可以使用Handler來在定制推遲某一任務的執行時間,從而實現狀態機的循環。比如timeout,一段時間之后無操作要讓屏幕變暗,然后關閉,反映在代碼里如下:

  userActivity里面在調用setPowerState之后會用setTimeoutLocked來設置timeout。然后在 setTimeoutLocked里面會根據當前的狀態來計算下一個狀態以及時間,判斷完再調用 mHandler.postAtTime(mTimeoutTask, when)來post一個TimeoutTask。這樣在when毫秒后就會執行TimeoutTask。在TimeoutTask里面則根據設定的狀態來調用setPowerState來改變電源狀態,然后再設定新的狀態,比如現在是把屏幕從亮改暗了,那就再用 setTimeoutLocked(now, SCREEN_OFF)來等下把屏幕完全關掉。如果這次已經是把屏幕關了,那這輪的timeout狀態循環就算是結束了。

  如果要定制的話,比如需求是在timeout屏幕關掉之后還要再關掉一些外圍設備等等,那就在TimeoutTask里面把屏幕關掉之后再加上關閉其他設備的代碼就好了。即使新的狀態需求完全和原來的不一樣,用Handler應該也不難。邏輯理清了把代碼擺在合適的地方就好了。

 

  Android 的電源管理也是很重要的一部分。比如在待機的時候關掉不用的設備,timeout之后的屏幕和鍵盤背光的關閉,用戶操作的時候該打開多少設備等等,這些都直接關系到產品的待機時間,以及用戶體驗。

  framework層主要有這兩個文件:

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

  frameworks\base\services\java\com\android\server\PowerManagerService.java

  其中PowerManager.java是提供給應用層調用的,最終的核心還是在PowerManagerService.java。這個類的作用就是提供PowerManager的功能,以及整個電源管理狀態機的運行。里面函數和類比較多,就從對外和對內分兩塊來說。

  先說對外,PowerManagerService如何來進行電源管理,那就要有外部事件的時候去通知它,這個主要是在frameworks\base \services\java\com\android\server\WindowManagerService.java里面。 WindowManagerService會把用戶的點擊屏幕,按鍵等作為user activity事件來調用userActivity函數,PowerManagerService就會在userActivity里面判斷事件類型作出反映,是點亮屏幕提供操作,還是完全不理會,或者只亮一下就關掉。供WindowManagerService調用的方法還有gotoSleep和其他一些獲取電源狀態的函數比如screenIsOn等等。

  在說對內,作為對外接口的userActivity方法主要是通過setPowerState來完成功能。把要設置的電源狀態比如開關屏幕背光什么的作為參數調用setPowerState,setPowerState先判斷下所要的狀態能不能完成,比如要點亮屏幕的話但是現在屏幕被lock了那就不能亮了,否則就可以調用Power.setScreenState(true)來透過jni跑到driver里面去點亮屏幕了。

  而電源的狀態循環則主要是通過Handler來實現的。PowerManagerService在init里面會啟動一個HandlerThread一個后臺消息循環來提供任務的延遲發送,就可以使用Handler來在定制推遲某一任務的執行時間,從而實現狀態機的循環。比如timeout,一段時間之后無操作要讓屏幕變暗,然后關閉,反映在代碼里如下:

  userActivity里面在調用setPowerState之后會用setTimeoutLocked來設置timeout。然后在 setTimeoutLocked里面會根據當前的狀態來計算下一個狀態以及時間,判斷完再調用 mHandler.postAtTime(mTimeoutTask, when)來post一個TimeoutTask。這樣在when毫秒后就會執行TimeoutTask。在TimeoutTask里面則根據設定的狀態來調用setPowerState來改變電源狀態,然后再設定新的狀態,比如現在是把屏幕從亮改暗了,那就再用 setTimeoutLocked(now, SCREEN_OFF)來等下把屏幕完全關掉。如果這次已經是把屏幕關了,那這輪的timeout狀態循環就算是結束了。

  如果要定制的話,比如需求是在timeout屏幕關掉之后還要再關掉一些外圍設備等等,那就在TimeoutTask里面把屏幕關掉之后再加上關閉其他設備的代碼就好了。即使新的狀態需求完全和原來的不一樣,用Handler應該也不難。邏輯理清了把代碼擺在合適的地方就好了。

 

  總體上來說Android的電源管理還是比較簡單的, 主要就是通過鎖和定時器來切換系統的狀態,使系統的功耗降至最低,整個系統的電源管理架構圖如下: (注該圖來自Steve Guo)

  Android電源管理

  接下來我們從Java應用層面, Android framework層面, Linux內核層面分別進行詳細的討論:

  應用層的使用:

  Android提供了現成android.os.PowerManager類,該類用于控制設備的電源狀態的切換。

  該類對外有三個接口函數:

  void goToSleep(long time); //強制設備進入Sleep狀態

  Note:

  嘗試在應用層調用該函數,卻不能成功,出現的錯誤好象是權限不夠, 但在Framework下面的Service里調用是可以的。

  newWakeLock(int flags, String tag);//取得相應層次的鎖

  flags參數說明:

  PARTIAL_WAKE_LOCK: Screen off, keyboard light off

  SCREEN_DIM_WAKE_LOCK: screen dim, keyboard light off

  SCREEN_BRIGHT_WAKE_LOCK: screen bright, keyboard light off

  FULL_WAKE_LOCK: screen bright, keyboard bright

  ACQUIRE_CAUSES_WAKEUP: 一旦有請求鎖時強制打開Screen和keyboard light

  ON_AFTER_RELEASE: 在釋放鎖時reset activity timer

 

  Note:

  如果申請了partial wakelock,那么即使按Power鍵,系統也不會進Sleep,如Music播放時

  如果申請了其它的wakelocks,按Power鍵,系統還是會進Sleep

  void userActivity(long when, boolean noChangeLights);//User activity事件發生,設備會被切換到Full on的狀態,同時Reset Screen off timer.

  Sample code:

  PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);

  PowerManager.WakeLock wl = pm.newWakeLock (PowerManager.SCREEN_DIM_WAKE_LOCK, “My Tag”);

  wl.acquire();

  ……。

  wl.release();

  Note:

  1. 在使用以上函數的應用程序中,必須在其Manifest.xml文件中加入下面的權限:

  《uses-permission android:name=“android.permission.WAKE_LOCK” /》

  《uses-permission android:name=“android.permission.DEVICE_POWER” /》

  2. 所有的鎖必須成對的使用,如果申請了而沒有及時釋放會造成系統故障。如申請了partial wakelock,而沒有及時釋放,那系統就永遠進不了Sleep模式。

  Android Framework層面:

  其主要代碼文件如下:

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

  frameworks\base\services\java\com\android\server\PowerManagerService.java

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

  frameworks\base\core\jni\android_os_power.cpp

  hardware\libhardware\power\power.c

  其中PowerManagerService.java是核心, Power.java提供底層的函數接口,與JNI層進行交互, JNI層的代碼主要在文件android_os_Power.cpp中,與Linux kernel交互是通過Power.c來實現的, Andriod跟Kernel的交互主要是通過sys文件的方式來實現的,具體請參考Kernel層的介紹。

  這一層的功能相對比較復雜,比如系統狀態的切換,背光的調節及開關,Wake Lock的申請和釋放等等,但這一層跟硬件平臺無關,而且由Google負責維護,問題相對會少一些,有興趣的朋友可以自己查看相關的代碼。

  Kernel層:

  其主要代碼在下列位置:

  drivers/android/power.c

  其對Kernel提供的接口函數有

  EXPORT_SYMBOL(android_init_suspend_lock); //初始化Suspend lock,在使用前必須做初始化

  EXPORT_SYMBOL(android_uninit_suspend_lock); //釋放suspend lock相關的資源

  EXPORT_SYMBOL(android_lock_suspend); //申請lock,必須調用相應的unlock來釋放它

  EXPORT_SYMBOL(android_lock_suspend_auto_expire);//申請partial wakelock, 定時時間到后會自動釋放

  EXPORT_SYMBOL(android_unlock_suspend); //釋放lock

  EXPORT_SYMBOL(android_power_wakeup); //喚醒系統到on

  EXPORT_SYMBOL(android_register_early_suspend); //注冊early suspend的驅動

  EXPORT_SYMBOL(android_unregister_early_suspend); //取消已經注冊的early suspend的驅動

  提供給Android Framework層的proc文件如下:

  “/sys/android_power/acquire_partial_wake_lock” //申請partial wake lock

  “/sys/android_power/acquire_full_wake_lock” //申請full wake lock

  “/sys/android_power/release_wake_lock” //釋放相應的wake lock

  “/sys/android_power/request_state” //請求改變系統狀態,進standby和回到wakeup兩種狀態

  “/sys/android_power/state” //指示當前系統的狀態

 

  Android的電源管理主要是通過Wake lock來實現的,在最底層主要是通過如下三個隊列來實現其管理:

  static LIST_HEAD(g_inactive_locks);

  static LIST_HEAD(g_active_partial_wake_locks);

  static LIST_HEAD(g_active_full_wake_locks);

  所有初始化后的lock都會被插入到g_inactive_locks的隊列中,而當前活動的partial wake lock都會被插入到g_active_partial_wake_locks隊列中, 活動的full wake lock被插入到g_active_full_wake_locks隊列中, 所有的partial wake lock 和full wake lock在過期后或unlock后都會被移到inactive的隊列,等待下次的調用。

  在Kernel層使用wake lock步驟如下:

  1. 調用函數android_init_suspend_lock初始化一個wake lock

  2. 調用相關申請lock的函數android_lock_suspend 或 android_lock_suspend_auto_expire請求lock,這里只能申請partial wake lock, 如果要申請Full wake lock,則需要調用函數android_lock_partial_suspend_auto_expire(該函數沒有EXPORT出來),這個命名有點奇怪,不要跟前面的android_lock_suspend_auto_expire搞混了。

  3. 如果是auto expire的wake lock則可以忽略,不然則必須及時的把相關的wake lock釋放掉,否則會造成系統長期運行在高功耗的狀態。

  4. 在驅動卸載或不再使用Wake lock時請記住及時的調用android_uninit_suspend_lock釋放資源。

  系統的狀態:

  USER_AWAKE, //Full on status

  USER_NOTIFICATION, //Early suspended driver but CPU keep on

  USER_SLEEP // CPU enter sleep mode

  其狀態切換示意圖如下:

  Android電源管理

        系統正常開機后進入到AWAKE狀態, Backlight會從最亮慢慢調節到用戶設定的亮度,系統screen off timer(settings-》sound & display-》 Display settings -》 Screen timeout)開始計時,在計時時間到之前,如果有任何的activity事件發生,如Touch click, keyboard pressed等事件, 則將Reset screen off timer, 系統保持在AWAKE狀態。 如果有應用程序在這段時間內申請了Full wake lock,那么系統也將保持在AWAKE狀態, 除非用戶按下power key. 在AWAKE狀態下如果電池電量低或者是用AC供電screen off timer時間到并且選中Keep screen on while pluged in選項,backlight會被強制調節到DIM的狀態。

 

  如果Screen off timer時間到并且沒有Full wake lock或者用戶按了power key,那么系統狀態將被切換到NOTIFICATION,并且調用所有已經注冊的g_early_suspend_handlers函數, 通常會把LCD和Backlight驅動注冊成early suspend類型,如有需要也可以把別的驅動注冊成early suspend, 這樣就會在第一階段被關閉。 接下來系統會判斷是否有partial wake lock acquired, 如果有則等待其釋放, 在等待的過程中如果有user activity事件發生,系統則馬上回到AWAKE狀態;如果沒有partial wake lock acquired, 則系統會馬上調用函數pm_suspend關閉其它相關的驅動, 讓CPU進入休眠狀態。

  系統在Sleep狀態時如果檢測到任何一個Wakeup source, 則CPU會從Sleep狀態被喚醒,并且調用相關的驅動的resume函數,接下來馬上調用前期注冊的early suspend驅動的resume函數,最后系統狀態回到AWAKE狀態。這里有個問題就是所有注冊過early suspend的函數在進Suspend的第一階段被調用可以理解,但是在resume的時候, Linux會先調用所有驅動的resume函數,而此時再調用前期注冊的early suspend驅動的resume函數有什么意義呢?個人覺得android的這個early suspend和late resume函數應該結合Linux下面的suspend和resume一起使用,而不是單獨的使用一個隊列來進行管理.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 美欧一级片| 免费看黄av| 医生强烈淫药h调教小说阅读 | 好紧好湿好爽免费视频 | 91久久精品人人做人人爽综合 | 国产内射爽爽大片视频社区在线 | 麻豆射区| 又大又硬又黄的免费视频 | 黄色日韩 | 国产一二三在线视频 | 国产日韩欧美 | 久久久久久久网站 | 无码一区二区三区在线观看 | 99国产精品久久久久久久久久久 | 少妇久久人人爽人人爽人人片欧美 | 97人妻人人揉人人躁人人 | 亚洲国产午夜精品理论片在线播放 | 日本人妻人人人澡人人爽 | 青草青草视频 | 成人网在线免费观看 | 成熟女人牲交片免费观看视频 | 亚洲午夜精品在线观看 | 天天插伊人 | 国产乡下妇女做爰 | 日本毛茸茸的丰满熟妇 | 国产日韩av一区二区 | 日本视频网址 | 狠狠色丁香婷婷久久综合五月 | 无码人妻啪啪一区二区 | 天天操天天弄 | 伊人久久精品久久亚洲一区 | 中文字幕一区二区三区第十负 | 日韩精品久久久久久免费 | 国产视频亚洲精品 | 亚洲国产精品久久久天堂 | www.激情五月.com | 亚洲一二三精品 | 巨大乳の超乳を揉んで乳巨在线播放 | 日韩视频免费大全中文字幕 | 国产白袜脚足j棉袜在线观看 | 粉嫩小泬无遮挡久久久久久 | 久久超碰99 | 国内精品久久久久久影视8 国内精品久久久久影视老司机 | 亚洲精品欧洲精品 | 国产人妻一区二区三区四区五区六 | 亚洲国产无线乱码在线观看 | 亚洲欧美国产一区二区 | 青青视频在线播放 | 538国产视频 | 女超人h版av在线看 女儿的朋友4在线观看 | 狠狠干在线 | 国产精品偷窥熟女精品视频 | 国内一级视频 | 看三级毛片| 亚洲一区二区三区国产好的精华液 | 无码人妻av一区二区三区波多野 | 亚洲拍拍| 午夜人妻久久久久久久久 | 欧美不卡一区二区 | 欧美日韩二区三区 | 青青草成人免费视频 | 国产精品码在线观看0000 | 最近中文字幕免费mv在线 | av网站免费在线看 | 国产色视频网站 | 91在线视频在线观看 | 国产又黄又猛 | 橘梨纱av一区二区三区在线观看 | 99在线免费观看视频 | 翘臀后进娇喘呻吟的少妇91 | 18视频在线观看娇喘 | 中文无码一区二区不卡αv 精品少妇人妻av免费久久洗澡 | 日本aaa视频 | 日韩一级欧美一级 | 日韩美女国产精品 | 欧美日韩不卡一区二区 | 丰满少妇被猛男猛烈进入久久 | 国产成人av一区二区三区在线 | 国产youjizz| 国产乱淫av蜜臂片免费 | 成年人福利视频 | 国产免费网| 亚洲图片一区二区三区 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 日本69精品久久久久999小说 | 久久久精品一区二区 | 日本妇人成熟免费 | 亚洲在线视频观看 | 国产亚洲人成a在线v网站 | 午夜在线观看视频 | 亚洲爽爽爽 | 国产毛片精品国产一区二区三区 | 韩国av片永久免费 | 欧美精品无码一区二区三区 | 中文国产在线观看 | 快色视频在线观看 | 经典三级在线视频 | 狠狠操天天操夜夜操 | 男人j进女人p免费视频 | 久久久久久免费毛片 | 日本少妇激情25p | 亚洲日本欧美在线 | 香蕉视频免费看 | 国产又爽又黄又无遮挡的激情视频 | 欧美国产黄色 | 精品无人乱码一区二区三区 | 99爱视频在线观看 | 亚洲电影在线观看 | 免费人成在线观看网站品爱网 | av在线观看地址 | 午夜av一区二区三区 | 人妻 日韩 欧美 综合 制服 | 亚洲精品天堂网 | 秋霞欧洲 | 免费99精品国产自在在线 | 日韩免费看片网站 | 精品久久久久久亚洲精品 | 国产国模在线观看免费 | 亚洲第一天堂影院 | 久青草国产在视频在线观看 | 中文字幕一区三级久久日本 | 久久久少妇 | 色视频欧美一区二区三区 | 欧美成人激情 | 亚洲日韩中文字幕天堂不卡 | 超h高h肉h文教室学长男男视频 | 日日噜噜夜夜狠狠久久香91 | 乱短篇艳辣500篇h文最新章节 | 国产手机在线αⅴ片无码观看 | 吃奶摸下激烈视频学生软件 | 粉嫩av国产一区二区三区 | 91干| 少妇av网 | 黄色成人av | 国产一级午夜一级在线观看 | 少妇被粗大的猛进69视频 | 国产精品国产三级国产普通话99 | 美女扒开奶罩露出奶头视频网站 | 中文字幕日韩精品亚洲七区 | 色综合a怡红院怡红院 | 成人黄色性视频 | 欧美裸体按摩 | 国产一级特黄毛片 | 黑人性生活视频 | 成人一级网站 | 亚洲国产欧美日韩在线观看第一页 | 操操操网站| 国产黑色丝袜呻吟在线91 | 亚洲国产精品国自产拍张津瑜 | 懂色av中文一区二区三区 | 91精品免费视频 | 男女无套免费视频网站 | 成人mv| 国产欧美日韩专区发布 | 蜜桃精品视频在线观看 | 亚洲人色婷婷成人网站在线观看 | 日韩精品一卡2卡3卡4卡乱码的功能 | 亚洲精品www.| 国产亚洲精品久久久久久久 | 黄色欧美在线观看 | 日本一级理论片在线大全 | 日本成a人片在线播放 | 亚洲在线播放 | 96国产精品久久久久aⅴ四区 | 在线色网址| 男女的隐私视频播放 | 久久精品美女视频 | 又色又爽无遮挡免费视频男男 | 91麻豆精品国产91久久久使用方法 | 欧美丰满少妇高潮18p | 女男羞羞视频网站免费 | 国产草草影院 | 日本3级网站 | 免费一区二区三区视频在线 | 狠狠成人| 亚洲乱码国产乱码 | 免费高潮视频95在线观看网站 | 伊人久久久大香线蕉综合直播 | 色狠狠av| 免费国产女王调教在线视频 | 国产做a爰片久久毛片a我的朋友 | 亚洲日韩欧洲乱码av夜夜摸 | 中文字幕第一页九 | 欧美做受| 青娱乐极品视觉盛宴国产视频 | 国av在线 | 无码人妻av免费一区二区三区 | 亚洲情侣偷拍激情在线播放 | 日日干夜夜爱 | 美女视频一区二区 | 国产成人观看 | 午夜日韩欧美 | 2019最新中文字幕 | 国产精品av在线免费观看 | 午夜伦情 | 在线观看欧美日韩视频 | 亚洲综合激情 | 永久精品网站 | 国产欧美三区 | 色8久久精品久久久久久葡萄av | 国内免费精品视频 | 99精品国产一区二区 | 日韩人妻无码精品久久 | 亚洲国产成人av | 在线不卡的av | 欧美一区视频 | 午夜福制92视频 | 婷婷久久综合九色综合 | 好大好硬好爽aaaaa视频 | 男人的天堂一区二区 | 日韩欧美人人爽夜夜爽 | 国产亚洲精品久久久久久打不开 | 人妻丰满熟妇aⅴ无码 | 在线观看91精品国产网站 | 国产三级漂亮女教师 | 日韩成人短视频 | 亚洲黄色在线观看 | 国产3p又大又爽又粗又硬免费 | 午夜精品福利一区 | 天天舔天天射 | 中文字幕高清免费日韩视频在线 | 91中文字幕在线观看 | 一级片黄色的 | 成人天堂资源www在线 | 亚洲精品国产精品99久久 | 日韩久久精品一区二区三区 | 国产又粗又猛又爽又黄视频 | 国产精品多久久久久久情趣酒店 | 草草影院ccyy国产日本第一页 | www.五月激情| 污视频在线观看免费 | av毛片久久久久午夜福利hd | 国产午夜人做人免费视频 | 日韩一及片 | 一级免费看 | 成人h动漫精品一区二区 | 羞羞视频在线观看 | 91精品国产高清一区二区三密臀 | 午夜精品一区二区三区免费 | a猛片免费播放 | 欧美国产日韩亚洲中文 | 久久综合激情网 | 空姐毛片| 天堂久久精品忘忧草 | 国产精欧美一区二区三区 | 国产精品国产高清国产av | 999精品影视在线观看不卡网站 | 天天操狠狠干 | 精品人妻av一区二区三区 | 2019天天干天天操 | 午夜三级av | 日韩无码专区 | 经典三级伦理另类基地 | 一本之道色综合网站 | 国产免费观看av | 3344成人| 色偷偷噜噜噜亚洲男人 | 国产精品毛片va一区二区三区 | 欧美激情成人在线 | 成人四色 | 性xxxx摔跤视频 | 中国黄色录像一级片 | www.97国产| 欧美成人性生交大片免费看 | 野草社区在线观看 | 国产精品久久久久久久久久久久 | 不用播放器看av | 亚洲精品久久国产高清 | 国产免费一级视频 | 中国丰满老妇xxxxx交性 | 青青伊人网 | 色av吧| 婷婷色九月 | 欧洲成人一区二区三区 | 日本护士后进式高潮 | 亚洲精品一区二区三区在线 | 少妇被粗大的猛进69视频 | 大胸喷奶水www视频妖精网站 | 亚洲jizzjizz日本少妇软件 | 色婷婷91| 国产精品a无线 | 正在播放木下凛凛xv99 | 深爱激情五月婷婷 | 国产婷婷精品任我爽欧美 | 嫩草一区二区三区 | 最新的中文字幕 | 欧美在线看片 | 国产日产精品一区二区三区四区介绍 | 国产精品永久久久久 | 蜜桃视频在线观看www | 日本欧美在线 | 日韩欧洲亚洲 | 天天躁日日躁xxxxaaaa | 欧美极品一区二区三区 | 亚洲午夜伦理 | 黑人性较视频免费视频 | av卡一卡二 | 成人精品毛片 | 动漫av一区二区在线观看 | 伊人春色av | 亚洲精品一区二区三区在线观看 | 超碰av在线 | 国产一区二区精品免费 | 欧美精品久久久久久久久 | 麻豆久久精品 | 国产又粗又猛又黄又爽无遮挡 | 国产精品高清一区二区三区不卡 | 欧美色图3p | 国产精品人妻一区二区高 | 欧美绿帽合集xxxxx | 天天爽天天色 | 久久精品水蜜桃av综合天堂 | 强制中出し~大桥未久10在线播放 | 农村人伦偷精品视频a人人澡 | 亚洲性影院 | 97精品人妻一区二区三区香蕉 | 午夜福利试看120秒体验区 | 四虎成人永久免费视频 | 成人a级做爰生活片 | 成年人免费在线观看视频网站 | 18禁男女爽爽爽午夜网站免费 | 岛国精品在线播放 | 国内精品久久久久影视老司机 | 波多野结衣av无码久久一区 | 亚洲区在线 | 日本视频网站在线观看 | 日日射夜夜操 | 午夜又黄又爽 | 日韩精品福利 | 俺也去综合 | 成年视频免费高清在线看 | 欧洲高潮视频在线看 | 337p亚洲精品色噜噜噜 | 777777777少妇流水视频 | 亚洲国产日本 | 爱情岛aqdlt国产论坛 | 青青av在线 | 北条麻妃在线一区二区 | 色中文网| 国产又黄又爽又刺激的免费网址 | 乱女伦露脸对白在线播放 | 亚洲最大av番号库 | 色啦啦视频 | 欧美精品系列 | 婷婷开心激情网 | 日本极品丰满ⅹxxxhd | 女同久久另类69精品国产 | 国产探花在线精品一区二区 | 国产一区二区三区影院 | 日本黄色美女网站 | 国偷自产中文字幕亚洲手机在线 | 亚洲欧美另类在线观看 | 久久精品国产一区二区三区 | www激情网com | 国产原创91 | 色婷婷久久综合中文久久蜜桃av | 在线观看欧美一区二区 | 欧美日韩成人一区二区三区 | 国产精品福利网站 | 免费成人黄色片 | 久久精品国产亚洲沈樵 | 欧美美女一级片 | 国产精品1页 | 亚洲综合久| 老熟妇仑乱视频一区二区 | 久久无码中文字幕免费影院蜜桃 | 丰满少妇猛烈进入三区视频 | 97精品在线视频 | 免费观看性生活大片3 | 饥渴少妇激情毛片视频 | 久久久www成人免费精品张筱雨 | 少妇粉嫩无套内谢 | 永久免费精品精品永久-夜色 | 玩弄放荡人妻少妇系列视频 | 四虎影视久久久免费 | 男人边吃奶边做好爽免费视频 | 国产精品刺激对白麻豆99 | 日本精品一区二区三区视频 | 九九热在线观看 | 国产黄色网址在线观看 | 99久久精品午夜一区二区小说 | 国产欧美精品一区二区三区四区 | 少妇沉沦哀羞迎合呻吟视频 | 久久黄网 | 特大黑人娇小亚洲女喉交 | 蜜桃精品免费久久久久影院 | 最新69国产成人精品视频免费 | 国产精品视频久久久 | 国产a国产片| 亚洲精品视频在线观看免费 | 国产激情久久久久影院 | 公么大龟弄得我好舒服秀婷视频 | 老汉老妇姓交视频 | 国产精品爽爽爽爽爽爽在线观看 | 一起艹在线观看 | 玩弄少妇高潮ⅹxxxyw | 三级男人添奶爽爽爽视频 | 成人免费xxxxx在线视频 | 九九99九九精彩3 | 免费a视频在线观看 | 亚洲天堂日韩精品 | 日韩精品一区二区三区四区在线观看 | 最新日本黄色网址 | 伊人色综合久久久天天蜜桃 | 高清国产一区二区 | 午夜精品视频 | 青青热久免费精品视频在线播放 | 图片区亚洲色图 | 一区二区在线播放视频 | 3d动漫精品一区二区三区 | 26uuu日韩精品一区二区 | 好紧好湿太硬了我太爽了视频 | 精品国产污污免费网站入口 | av无码免费一区二区三区 | 亚洲国产精品久久久久 | 国产女人水真多18毛片18精品 | 欧美国产一区二区三区激情 | 日本性色视频 | 黄色5级片| 欧美一区二区三区久久综合 | 老司机成人网 | 风间由美不戴奶罩邻居勃起av | 思思99热久久精品在线6 | 女同互慰高潮呻吟免费播放 | 国产一级片中文字幕 | 成人午夜黄色 | 欧美日二区| 99精品国产兔费观看久久 | 欧美大胸大乳人奶波霸 | 久久超碰99| 男女一边摸一边做爽视频 | 国产欧美亚洲精品a | 精品乱码一区二区三区四区 | 日本午夜网站 | 精品国产乱码久久久久久丨区2区 | 邻居少妇张开双腿让我爽一夜 | 十八禁无遮挡99精品国产 | 五月激情五月婷婷 | 91国偷自产中文字幕久久 | 国产精品黄网站 | 97久久超碰精品视觉盛宴 | 免费的一级片 | 天堂在线官网 | 成人免费视频一区 | 美女毛片网站 | 波多野结衣亚洲天堂 | 99精品视频一区 | 91网页版| 国产成人免费视频精品含羞草妖精 | 国产在线不卡精品网站 | yw.139尤物在线精品视频 | 日韩色道| 日本99视频| 被黑人猛躁10次高潮视频 | 先锋久久 | 新版资源天堂中文 | 久久久久高潮毛片免费全部播放 | 欧美综合亚洲图片综合区 | 人人玩人人添人人澡欧美 | 日韩亚洲欧美中文高清 | 99性视频 | 久久亚洲高潮流白浆av软件 | 欧美日韩综合在线 | 4hu四虎永久在线影院 | 好吊视频一区二区三区 | 色婷婷国产精品久久包臀 | 无码人妻少妇色欲av一区二区 | 欧美精品系列 | 国产精品热久久高潮av袁孑怡 | 亚洲精品久久久久久 | 国产91精品激烈高潮白浆 | 色播激情网 | 国产又粗又硬又大爽黄老大爷视频 | 男女后进式猛烈xx00动态图片 | 日韩精品四区 | 久久综合一区 | 性视屏| 美女涩涩网站 | 欧美精品1区2区3区 欧美精品91爱爱 | 午夜视频1000 | 日本韩国在线播放 | 国精产品99永久一区一区 | aaaa黄色| 欧美在线色 | 国产伦久视频免费观看 视频 | 精品国产一区在线观看 | 亚洲精品国产精品国自产网站按摩 | 日本jizz在线观看 | 天堂av免费在线 | 久久深夜 | 在线中出 | 国产偷国产偷亚洲精品孕妇 | 亚洲第一成肉网 | 成 人 色综合 | 丁香五香天堂网 | 成人在线播放av | 日本老妇做爰xxx视频 | 免费观看性生交大片3区 | 永久91嫩草亚洲精品人人 | 香蕉国产| 国产免费久久精品国产传媒 | 欧洲精品码一区二区三区免费看 | 18成人在线观看 | 91porny在线 | 久久av不卡 | 欧洲精品99毛片免费高清观看 | 色综合天天综合网国产 | 国产精品麻豆入口29 | 日韩精品视频在线观看一区二区 | 少妇被粗大猛进进出出 | 少妇疯狂做受xxxx高潮台湾 | 日韩和的一区二区 | 国产精品久久久爽爽爽麻豆色哟哟 | 98精品国产高清在线xxxx天堂 | 日本三级播放 | 欧美老熟妇乱大交xxxxx | 中文乱码字慕人妻熟女人妻 | www.欧美在线 | 久久伊人成人网 | 夜夜动漫 | 狠狠干伊人网 | 国产情侣偷国语对白 | 国产精品女同一区二区久久夜 | 一级特黄色大片 | 男女又爽又黄视频 | 色网站在线看 | 国产淫语对白粗口video | 在线观看免费视频a | h欧美| www插插插无码免费视频网站 | 高潮毛片无遮挡 | а√天堂ww天堂八 | 尤物yw193无码点击进入 | 日韩最新视频 | 51久久成人国产精品麻豆 | 99国产精品国产精品九九 | 国产精品香蕉在线观看 | 78亚洲精品久久久蜜桃网 | 动漫av在线看男男 | 97av免费视频 | 特黄色一级片 | 天堂禾欧美城网站 | 青青青国产精品一区二区 | 国产精品99久久久久久大便 | 国产96在线 | 欧美 | 91香蕉一区二区三区在线观看 | 日本xxxx高潮少妇 | 亚洲国产成人一区二区在线 | 国产丝袜自拍 | 第一次处破女hd精品出血 | 亚洲色图导航 | 成人无码一区二区三区 | 国产精品综合久久久精品综合蜜臀 | 久久精品亚洲中文无东京热 | 亚洲国产美女视频 | 国产三级网站 | 日本熟妇人妻中出 | xxxxx在线观看| 欧美一级大黄大黄大色毛片小说 | 强睡邻居人妻中文字幕 | 亚洲情侣偷拍激情在线播放 | 亚洲精品久久久久久中文传媒 | 亚洲一区二区图片 | 99久精品 | 老司机午夜精品99久久免费 | 超碰在线国产97 | 在线成人免费观看www | 天天射日日操 | 色网站在线免费观看 | 日韩69永久免费视频 | 看全色黄大色黄大片大学生 | 国产不卡视频一区二区三区 | 捆绑紧缚一区二区三区在线观看 | 丰满女人又爽又紧又丰满 | 77成人影视| 国产精品国产三级国产av中文 | 国产又粗又黄的视频 | 男人在线天堂 | 久久99精品久久久久久青青日本 | 日韩乱淫 | 小明成人免费视频一区 | www.7788久久久久久久久 | 少妇太爽了在线观看 | 偷拍第一页 | 国产乱人乱精一区二视频 | 国产精品成人3p一区二区三区 | 久久夜色精品国产欧美一区麻豆 | 久久精品一本到东京热 | 四虎影院在线 | 一二三四区无产乱码1000集 | 亚洲a在线视频 | 91麻豆产精品久久久久久 | 日韩欧美一区二区三区免费观看 | 久久久综合 | 福利网站在线观看 | 在线观看国产一区二区 | 国产欧美熟妇另类久久久 | 日本一级做a爱片野花 | 91成年版 | 玉米地疯狂的吸允她的奶视频 | 国产手机在线视频 | 寂寞少妇让水电工爽hd | 亚洲无吗在线 | 亚洲黄色片子 | 不卡无码人妻一区二区三区 | 少妇做爰α片免费视频网站 | 国产第一福利影院 | 国产第七页 | 久久av网站 | 97国产真实伦对白精彩视频8 | 在线超碰91 | 内谢少妇xxxxx8老少交视频 | 欧美日本三级 | 中文字幕+乱码+中文字幕一区 | 日韩精品视频免费 |