精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙系統(tǒng)框架層的啟動細節(jié)

系統(tǒng)
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com

[[400943]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

本文可看做是前文《鴻蒙系統(tǒng)的啟動流程v2.0》的第四階段的補充和驗證。

首先請看我的環(huán)境:

HiSpark AI Camera開發(fā)板(Hi3516dv300) + DevEco的HPM新建工程[Hi3516]編譯的軟件,項目代碼默認打印的大部分log被我臨時關(guān)掉了,按我自己的風(fēng)格在關(guān)鍵點重新打印的log,log基本樣例為:

  1. [system_init] SystemInit[20-18]: system_console_init[full shell] 
  2. :[system_init] //在system_init.c 文件內(nèi) 
  3. : SystemInit[20-18] //在SystemInit()函數(shù)內(nèi),大概有20步主要動作,這是第18步 
  4. :system_console_init[full shell] //這一步做了哪些事,或者打印關(guān)鍵信息 

 附件的log,是我在Hi3516開發(fā)板上抓的,大概從內(nèi)核創(chuàng)建 Init 進程前一點點,到系統(tǒng)啟動穩(wěn)定的全過程,最后一段是點擊相機應(yīng)用打開攝像頭的log。

我將其分成若干段,下面一步步分析其啟動細節(jié)。

1. 創(chuàng)建 /bin/init 前:Line3~7

  1. [system_init] SystemInit[20-18]: system_console_init[full shell] 
  2. [system_init] system_console_init()->OsShellInit() 
  3. [system_init] SystemInit[20-19]: CatLogShell 
  4. [system_init] SystemInit[20-20]: OsUserInitProcess() Create user init process[run /bin/init] 
  5. [system_init] SystemInit[20-0]: end

 前面的SystemInit()步驟,請自行閱讀代碼理解。

從 system_console_init()進去跟蹤,可以確認跑的是 Hi3516/kernel/liteos_a/shell/full/ 里面的代碼,而不是 Hi3516/kernel/liteos_a/apps/shell/ 里面的簡化版的shell。

這個可以從后面啟動shell服務(wù)時打印的“OHOS # ”可以確認,full shell會打印這個,apps的shell不會打印。

然后就是創(chuàng)建用戶根進程 Init,并切換到用戶態(tài)去跑 /bin/init 程序了。

2. /bin/init :Line10~27 + Line180~182

  1. [init_lite] “/bin/init” main: starting OHOS Framework… 
  2. … 
  3. [init_lite] main[4-3] enter: InitReadCfg() 
  4. … 
  5. [init_read_cfg] InitReadCfg[7-6(1/2/3)]: DoJob(pre-init/init/post-init) 

 Line180~182:

  1. [init_cmds] DoChown, failed for 0 99 /dev/hdfwifi, err 2. 
  2. [init_read_cfg] InitReadCfg[7-7]: ReleaseAllJobs() 
  3. [init_lite] main[4-4] enter: while(1)… 

 這是 Hi3516/base/startup/services/init_lite/src/main.c 里的main函數(shù)跑的流程。【至于內(nèi)核態(tài)進程怎么切換到用戶態(tài)來跑這個函數(shù),詳情可閱讀前文《鴻蒙系統(tǒng)的啟動流程v2.0》的第三階段的分析】

從這里開始到下面的 Line180~182,中間部分都是 DoJob()三個階段做的工作,我們先主要關(guān)注init階段的start service部分。

下面要依次啟動的服務(wù),見 /Hi3516/vendor/huawei/camera/init_configs/init_liteos_a_3516dv300.cfg 文件:

  1.     "name" : "init"
  2.     "cmds" : [ 
  3.         "start shell"
  4.         "start apphilogcat"
  5.         "start foundation"
  6.         "start bundle_daemon"
  7.         "start appspawn"
  8.         "start media_server"
  9.         "start wms_server" 
  10.         ] 

 3. start shell :Line29~31

  1. [init_service_manager] StartServiceByName:idx[7-1]:[[shell]]. 
  2. [init_service] ServiceStart [[shell]] succeed, pid = 3. 
  3. OHOS # 

 如上所述,代碼在 Hi3516/kernel/liteos_a/shell/full/ 具體入口函數(shù)是哪個,我沒去找,感興趣的朋友自行找一下。

在開發(fā)板跑起來之后就已經(jīng)開啟shell服務(wù)了,在DevEco的monitor下敲個回車鍵就可以一看到“OHOS #”,敲個 task 命令看一下。

需要注意的是,debug版本才會提供shell功能,release版本不提供,會 start service fail。

4.start apphilogcat :Line33~35

  1. [init_service_manager] StartServiceByName:idx[7-3]:[[apphilogcat]]. 
  2. [init_service] ServiceStart [[apphilogcat]] succeed, pid = 4. 
  3. [hiview_applogcat] main entering while(1)… 

 這是DFX子系統(tǒng)的logcat服務(wù),入口見:Hi3516/base/hiviewdfx/services/hilogcat_lite/apphilogcat/hiview_applogcat.c 文件內(nèi)的 main()。

函數(shù)一開始就:

  1. if (argc == 1)  
  2.  { 
  3.      #ifdef OHOS_RELEASE 
  4.      return 0; 
  5.      #endif 
  6.  } 

 也就是debug版本才會提供logcat功能,release版本不提供。

服務(wù)會進入while(1)循環(huán),等待條件出現(xiàn),將log打印到終端和文件內(nèi)。

  1. ret = read(fd, buf, HILOG_LOGBUFFER); 
  2.     if (ret < sizeof(struct HiLogEntry)) { 
  3.         continue
  4.     } 

 這就是條件,意味著幾乎每條log都會打印到終端,也會打印到文件里去,頻繁的文件讀寫操作,不可避免會影響系統(tǒng)性能(流暢性/穩(wěn)定性),這就是為什么不建議普通用戶升級開發(fā)版的鴻蒙系統(tǒng)作為日常使用的原因之一。

另外,DFX子系統(tǒng),還有一個logcat服務(wù),不過看起來并沒有啟動起來:

  1. Hi3516/base/hiviewdfx/services/hilogcat_lite/hilogcat/hiview_logcat.c 

這個服務(wù)只提供log打印到終端功能,而上面的apphilogcat則是log除了打印到終端外,同時還會保存到磁盤文件中。

5.start foundation: Line38~86

這個服務(wù)的啟動要重點講一下。

入口在:

  1. Hi3516/foundation/distributedschedule/services/safwk_lite/src/main.c 

在真正的 foundation 服務(wù)啟動

  1. [safwk_lite:main] Foundation server begin

之前,會先打印一大段 SERVICE_INIT 和 FEATURE_INIT 的log:

  1. ???????????????????????????????????????????????????????????????????? 
  2. [samgr_server]     SYS_SERVICE_INIT(InitializeRegistry)# **samgr**: g_server 
  3. [samgr_lite] SAMGR_GetInstance(mutex=NULL): NO SAMGR instance, Init() to create ONE 
  4. [samgr_lite] Init. mutex[664156832]. sharedPool[0-8] reset to 0. status=0[BOOT_SYS] 
  5. [samgr_lite] SAMGR_GetInstance(mutex=664156832) 
  6. [permission_service]           APP_SERVICE_INIT(Init)  # permissionms 
  7. [ipc_auth_lite]                APP_FEATURE_INIT(Init)  : ipc_auth 
  8. [pms_inner]                    APP_FEATURE_INIT(Init)  : PmsInner 
  9. [pms_server]                   APP_FEATURE_INIT(Init)  : PmsFeature 
  10. [ability_mgr_service]          SYSEX_SERVICE_INIT(Init)# abilityms 
  11. [ability_mgr_feature]          SYSEX_FEATURE_INIT(Init): AmsFeature 
  12. [ability_inner_feature]        SYSEX_FEATURE_INIT(Init): AmsInnerFeature 
  13. [bundle_ms_host]               APP_SERVICE_INIT(Init)  # bundlems 
  14. [bundle_inner_feature]         APP_FEATURE_INIT(Init)  : BmsInnerFeature 
  15. [bundle_ms_feature]            APP_FEATURE_INIT(Init)  : BmsFeature 
  16. [distributed_schedule_service] SYS_SERVICE_INIT(Init)  # dtbschedsrv 
  17. [dmslite]                      SYS_FEATURE_INIT(Init)  : dmslite 
  18. ???????????????????????????????????????????????????????????????????? 

 為什么呢?

一開始我也是很多問號,Hi3861平臺上,會跑 HOS_SystemInit()

  1. void HOS_SystemInit(void) 
  2.     MODULE_INIT(bsp); 
  3.     MODULE_INIT(device); 
  4.     MODULE_INIT(core); 
  5.     SYS_INIT(service); 
  6.     SYS_INIT(feature); 
  7.     MODULE_INIT(run); 
  8.     SAMGR_Bootstrap();   

 以此來啟動相關(guān)的service/feature以及app上標(biāo)記為 SYS_RUN()的應(yīng)用,但是Hi3516上并沒有跑上面這個函數(shù),而是跑弱引用的OHOS_SystemInit():

  1. void __attribute__((weak)) OHOS_SystemInit(void) 
  2.     SAMGR_Bootstrap(); 
  3. }  

 我就到 Hi3516/foundation/distributedschedule/services/safwk_lite/ 目錄下去看 foundation 進程相關(guān)的 README.md,內(nèi)容很豐富,但貌似沒有合理的解釋。

那就再到 OHOS1_1_0LTS/foundation/distributedschedule/safwk_lite/ 目錄下去看 README_zh.md,這回有點意思了。

  • safwklite模塊負責(zé)提供基礎(chǔ)服務(wù)運行的空進程。
  • safwklite是foundation進程的實現(xiàn)。
  • 在foundation進程中添加服務(wù),按照服務(wù)的模板寫完服務(wù)后在BUILD.gn中添加依賴即可。

雖然只有簡短的幾句話,但意思很明確了:

  • a.foundation是一個空進程,但是它“負責(zé)提供基礎(chǔ)服務(wù)運行”
  • b.服務(wù)(基礎(chǔ)服務(wù)或者開發(fā)者新增的服務(wù))要運行起來,需要按模板添加在safwklite的BUILD.gn依賴中

所以,打開safwklite的BUILD.gn看一下依賴關(guān)系:

  1. deps = [ 
  2.        "//foundation/distributedschedule/services/samgr_lite/samgr_server:server"
  3.        "//base/hiviewdfx/frameworks/hilog_lite/featured:hilog_shared"
  4.        "//base/security/services/iam_lite/ipc_auth:ipc_auth_target"
  5.    ] 
  6.    if (ohos_kernel_type == "liteos_a") { 
  7.        deps += [ 
  8.            "//base/security/services/iam_lite/pms:pms_target"
  9.            "//foundation/aafwk/services/abilitymgr_lite:abilityms"
  10.            "//foundation/appexecfwk/services/bundlemgr_lite:bundlems"
  11.            "//foundation/distributedschedule/services/dtbschedmgr_lite:dtbschedmgr"
  12.        ] 
  13.    } 

 所以上面那一大段 SERVICE_INIT 和 FEATURE_INIT 的log中,會先分別按順序啟動幾個service(用’#‘標(biāo)記):samgr/permissionms/abilityms/bundlems/dtbschedsrv,這是服務(wù)的名字,真正的組件名字就分別是:samgr_lite/iam_lite/abilitymgr_lite/bundlemgr_lite/dtbschedmgr_lite。

samgr_lite 組件提供了分布式任務(wù)管理和調(diào)度能力,其他所有的系統(tǒng)能力都由它管理和調(diào)度【簡單的分析見前文《理解啟動恢復(fù)子系統(tǒng)》 的5.3小節(jié),未來會單獨寫文章對SAMGR進行詳細分析,敬請期待】。

另外四個組件,又包含各自的feature,會在這里一并進行init/注冊和提供服務(wù)(用’:'標(biāo)記)【進一步的細節(jié),請自行去分析相關(guān)的BUILD.gn文件】。

如README.md所說,以后開發(fā)者要是開發(fā)了新的服務(wù)或者feature,都可以添加在foundation的依賴關(guān)系中。

所以,這里的foundation,實際上做的就是上面Hi3861平臺中的SYS_INIT(service) 和 SYS_INIT(feature) 兩步所做的工作。

Line60~86:

這就是調(diào)用SAMGR_Bootstrap()來注冊上面的幾個服務(wù)的具體流程了,這里先略過,詳情請自行閱讀代碼進行跟蹤和分析。

Line88~100:

這里是 dmslite 這個 feature 開始向軟總線發(fā)布dms服務(wù)了:

  1. [dmslite] OnInitialize(): PublishService(dms)–>>softbus 
  2.  
  3. … 
  4.  
  5. [dmslite_session] CreateSessionServer(moduleName[dms], sessionName[dms]) 
  6.  
  7. [dmslite] OnPublishSuccess(publishId[1]), CreateSessionServer() 

 這就開始涉及到分布式軟總線子系統(tǒng)了。

剛好上周我在Hi3861平臺上對軟總線做了一番研究和調(diào)試,對此有了一點了解,為了避免軟總線的log對本文分析的流程的影響,我也暫時把軟總線的log關(guān)閉了,Hi3516和Hi3861工程都可以在foundation/communication/services/softbus_lite/os_adapter/include/os_adapter.h 找到 SOFTBUS_DEBUG 這個宏,def 或者 undef就可以打開/關(guān)閉軟總線的log了。

對于軟總線子系統(tǒng)的理解,我會另文專門分析總結(jié),敬請期待。

6.start bundle_daemon: Line108~128

包管理服務(wù)的啟動,暫未進一步分析。

入口在:

  1. Hi3516/foundation/appexecfwk/services/bundlemgr_lite/bundle_daemon/src/bundle_daemon.cpp 

7.start appspawn: Line132~157

啟動appspawn應(yīng)用孵化器服務(wù),入口在:

  1. /Hi3516/base/startup/services/appspawn_lite/src/appspawn_service.c 

這是所有應(yīng)用程序進程的父進程,appspawn通過接收應(yīng)用程序框架的命令來孵化應(yīng)用進程,具體流程這里也不做進一步深入了,請自行閱讀代碼進行分析。

8.start media_server: Line161~165

啟動媒體服務(wù),入口在:

  1. Hi3516/foundation/multimedia/services/media_lite/media_main.cpp 

提供播放、錄制、解析、解碼等接口能力,并提供媒體播放錄制引擎服務(wù)化能力。

  1. [/third_party/iniparser/src/iniparser.c] iniparser_load(/storage/data/cameradev.ini) 

這里會調(diào)用三方庫來分析cameradev.ini文件(Hi3516/applications/sample/camera/media/cameradev_imx335.ini 的副本),獲取攝像頭sensor的配置信息。

9.start wms_server: Line169~223

啟動圖形WMS組件服務(wù),暫未進一步分析。入口在:

  1. Hi3516/foundation/graphic/lite/services/wms/src/server/samgr_wms.cpp 

圖形服務(wù)采用C/S架構(gòu),內(nèi)部分為窗口管理(WMS: Window Manager Service)和輸入事件管理(IMS: Input Manger Service)兩個子服務(wù)。

10.[appspawn_service] Invoke(): Line226~

這里就是 appspawn 開始孵化第一個應(yīng)用launcher,也就是我們看到的桌面。

  1. [appspawn_service] Invoke() 
  2. [appspawn_service] Invoke: msg:: bundleName[com.huawei.launcher],sharedLibPaths[],identityID[73014444033],uID[101],gID[101] 

 再接下來的我點擊相機應(yīng)用圖標(biāo),啟動攝像頭,也有一段log

  1. [appspawn_service] Invoke() 
  2. [appspawn_service] Invoke: msg:: bundleName[com.huawei.camera],sharedLibPaths[],identityID[661424963587],uID[100],gID[100] 

 想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2020-11-11 11:56:05

HarmonyOS

2021-04-14 15:23:34

鴻蒙HarmonyOS應(yīng)用

2021-04-16 08:54:03

CMS系統(tǒng)redisnode服務(wù)器

2020-10-23 09:47:19

HarmonyOSJS開發(fā)框架

2010-03-31 16:00:51

CentOS系統(tǒng)

2009-09-29 10:37:29

Hibernate持久

2021-05-06 16:21:55

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-04-19 15:37:43

鴻蒙HarmonyOS應(yīng)用

2021-07-05 09:35:36

鴻蒙HarmonyOS應(yīng)用

2009-10-22 14:46:09

網(wǎng)絡(luò)綜合布線系統(tǒng)

2024-11-27 13:01:22

應(yīng)用層領(lǐng)域?qū)?/a>對接層

2017-12-13 17:39:37

ERP信息化企業(yè)

2012-02-03 09:44:33

.NET

2013-10-28 19:23:21

OA信息化

2010-03-02 10:01:37

Android SDK

2018-11-25 22:16:30

超算芯片計算機

2010-03-03 13:43:46

Android手機系統(tǒng)

2009-06-23 14:01:27

StrutsTapestryJSF

2012-08-15 11:03:18

框架項目

2020-03-04 17:37:09

存儲系統(tǒng)硬件層
點贊
收藏

51CTO技術(shù)棧公眾號

91在线直播| 911国产在线| 中国字幕a在线看韩国电影| 91麻豆视频网站| 国产欧美日韩免费| 精国产品一区二区三区a片| 日韩深夜福利| 欧美精品日韩精品| 天天夜碰日日摸日日澡性色av| 国产在线一二三区| 岛国av在线一区| 国产精品久久久久av| 九九视频在线观看| 日本久久一二三四| 亚洲精品www久久久| 伊人影院综合在线| 涩涩视频在线| 一区二区三区在线影院| 色噜噜色狠狠狠狠狠综合色一 | 欧美人xxxx| 91国视频在线| 91超碰在线免费| 中文字幕欧美一区| 欧美一区视久久| 婷婷五月综合激情| 国产剧情在线观看一区二区| 国产精品99导航| 亚洲综合一二三| 欧美日韩国产亚洲一区| 久久激情五月丁香伊人| 免费视频91蜜桃| 一区三区在线欧| 亚洲精品第一页| 亚洲成人福利视频| 伊人久久大香线蕉综合影院首页| 色综合久久久久综合体桃花网| 国产在线视频在线| 免费在线观看av| 国产欧美一区二区精品忘忧草| 国产自产精品| 韩国av电影在线观看| 久久99精品一区二区三区三区| 国产成人福利视频| 国产又黄又爽又色| 99在线精品免费视频九九视| 国语自产在线不卡| 久久精品亚洲无码| 亚洲黄色一区| 九九久久久久99精品| 黑鬼狂亚洲人videos| 奇米影视亚洲| 日韩网站在线观看| 国产精品丝袜一区二区| 亚洲成人精选| 欧美日韩国产成人| 久草视频在线资源| 伊人久久大香线蕉综合热线| 韩国福利视频一区| 在线观看免费av片| 91精品人妻一区二区三区四区| 第84页国产精品| 欧美日韩中文在线观看| 夫妻免费无码v看片| 亚洲一区资源| 在线观看日韩毛片| 久久99爱视频| 香蕉成人在线| 日韩三级在线观看| 老司机免费视频| 亚洲精品白浆高清| 中文字幕欧美精品日韩中文字幕| 国产在线免费av| 小处雏高清一区二区三区| 欧美成人精品xxx| 日本天堂网在线观看| 亚洲在线日韩| 国产经典一区二区| 91麻豆国产视频| 国产99一区视频免费| 久久99精品久久久久久秒播放器 | 天天想你在线观看完整版电影免费 | 国产制服丝袜一区| 国产精品有限公司| 韩国免费在线视频| 国产精品国产三级国产aⅴ原创| 婷婷视频在线播放| 国产蜜臀一区二区打屁股调教| 精品久久久久久中文字幕一区奶水 | 亚洲制服国产| 欧美日韩亚洲一区二区三区| 少妇网站在线观看| 一区二区三区四区精品视频| 精品亚洲国产成av人片传媒| 老司机精品免费视频| 激情综合久久| 国产精品影院在线观看| 免费国产羞羞网站视频| 欧美韩日一区二区三区| 日本黄大片在线观看| 日本精品网站| 欧美精品一区二区三区蜜桃视频 | 日本免费一区视频| 国产精品久久久久久久久久久免费看| 97久久国产亚洲精品超碰热| 黄色综合网址| 欧美成人a∨高清免费观看| 亚洲激情视频小说| 图片区亚洲欧美小说区| 欧美在线性爱视频| 精品人妻伦一二三区久久| 久久久精品综合| 国产在线播放观看| **日韩最新| 国产亚洲福利一区| www日韩精品| 国产老肥熟一区二区三区| 日韩久久久久久久| 欧美亚洲日本精品| 日韩女优av电影在线观看| 黄色片在线观看免费| 午夜在线视频观看日韩17c| www日韩av| 黄色精品在线观看| 欧美日韩国产中文| 亚洲女优在线观看| 欧美一级视频| 精品国产一区二区三| 菠萝蜜视频国产在线播放| 日本大香伊一区二区三区| 一起草在线视频| 欧美午夜视频| 97久久夜色精品国产九色| 日本亚洲精品| 欧美日韩不卡一区二区| 嘿嘿视频在线观看| 葵司免费一区二区三区四区五区| 国产日韩欧美亚洲一区| 日本片在线观看| 欧美一区二区三区喷汁尤物| 特黄一区二区三区| 美女诱惑一区二区| 亚洲人成网站在线播放2019| 日韩欧美一区二区三区免费观看| 亚洲男人天堂2023| aaaaaa毛片| 久久久影视传媒| 国产亚洲天堂网| 免费不卡中文字幕在线| 国产激情久久久久| 1024免费在线视频| 欧美日韩你懂的| 精品国产大片大片大片| 久久成人久久爱| 自拍偷拍一区二区三区| 9999精品| 欧美精品videos| 黄色av小说在线观看| 五月天激情小说综合| 美国黄色一级毛片| 日韩国产精品久久| 亚洲国产精品一区二区第四页av| 日韩三级一区| 精品自拍视频在线观看| 色香蕉在线视频| 色婷婷综合久久久| 九九这里只有精品视频| 国产一二三精品| 韩日视频在线观看| 天天久久夜夜| 国产精品自拍视频| 在线中文免费视频| 日韩精品视频三区| 伊人网站在线观看| 玉米视频成人免费看| 日韩www视频| 首页综合国产亚洲丝袜| 国产成人三级视频| 老牛精品亚洲成av人片| 国产精品久久久久久久久久ktv| 国内精品久久久久国产| 欧美精品一区二区精品网| 在线观看日本网站| 亚洲精品视频免费看| 日本护士做爰视频| 久久国产视频网| 成年人网站国产| 美女精品一区最新中文字幕一区二区三区| 国产精品日韩欧美大师| 日本性爱视频在线观看| 在线视频精品一| 亚洲国产www| 欧美最猛黑人xxxxx猛交| 国产一级黄色av| 亚洲国产精品二十页| 国产精品一区二区无码对白| 日本在线播放一区二区三区| 欧美日韩午夜爽爽| 日韩欧美高清在线播放| 国产欧美日韩亚洲| 91精品国产一区二区在线观看| 8x拔播拔播x8国产精品| 黄色网址免费在线观看| 亚洲女人被黑人巨大进入| 亚洲成人一二三区| 欧美日韩国产成人在线免费| 日韩美女黄色片| 亚洲欧美色图小说| 欧美福利第一页| 91丨九色丨国产丨porny| 天堂av手机在线| 日韩福利电影在线观看| 妞干网在线视频观看| 91精品一区国产高清在线gif| 欧美日韩精品不卡| 久久男人av| 成人av中文| 高清精品久久| 国产男女猛烈无遮挡91| free欧美| 欧美在线性爱视频| 亚洲啊v在线| 性欧美xxxx交| 丁香影院在线| 欧美黄色免费网站| www.久久久久.com| 久久精品亚洲94久久精品| 成人福利在线| 亚洲深夜福利视频| 欧洲一区av| 日韩久久精品成人| 性xxxx视频播放免费| 亚洲的天堂在线中文字幕| 国产日韩一级片| 欧美一区二区三区系列电影| 一区不卡在线观看| 欧美精品久久一区| 96亚洲精品久久久蜜桃| 欧美日韩高清一区二区三区| 日韩xxx视频| 精品视频在线免费看| 中文字幕免费在线看| 欧美三级中文字| 亚洲图片在线播放| 欧美精品高清视频| 97caocao| 日韩免费观看高清完整版在线观看| av男人天堂av| 精品日产卡一卡二卡麻豆| www.五月婷婷| 精品不卡在线视频| 少妇喷水在线观看| 日韩国产高清视频在线| 先锋av资源站| 亚洲人精品午夜在线观看| 国产在线网站| 久久久国产成人精品| 日本性爱视频在线观看| 午夜精品在线观看| 天天免费亚洲黑人免费| 国产精品美乳一区二区免费| 日韩久久一区| 国产精品加勒比| 亚洲人和日本人hd| 一本久久a久久精品vr综合 | 韩国日本美国免费毛片| 久久精品国产一区二区三 | 精品国产www| 制服视频三区第一页精品| 亚洲第一视频在线| 精品一区二区三区四区| a√资源在线| 欧美高跟鞋交xxxxhd| 这里有精品可以观看| 成人黄色av播放免费| 99ri日韩精品视频| 日韩精彩视频| 欧美 日韩 国产精品免费观看| 国产96在线 | 亚洲| 日本伊人午夜精品| 美国黄色一级视频| 国产色91在线| 欧美激情精品久久| 在线一区二区三区做爰视频网站| 国产精品视频在线观看免费| 亚洲国产成人久久综合一区| 北岛玲日韩精品一区二区三区| 欧美另类交人妖| 色婷婷综合久久久中字幕精品久久| 成人在线激情视频| 偷拍自拍一区| 9色视频在线观看| 久久精品盗摄| 在线播放av网址| 国产网站一区二区| 日产电影一区二区三区| 欧美午夜电影在线播放| 欧美一区二区三区激情| 日韩三级成人av网| 在线高清av| 国产v亚洲v天堂无码| 精品理论电影| 中国丰满人妻videoshd| 国产精品综合在线视频| 97在线观看免费视频| 午夜精品福利在线| 国产模特av私拍大尺度| 亚洲色图综合网| 91福利区在线观看| 99久久伊人精品影院| 日韩免费一区| 热久久精品国产| 99久久亚洲一区二区三区青草| 久草视频手机在线| 欧美色窝79yyyycom| 亚洲欧洲国产综合| 欧美精品成人在线| 精品国产一区二区三区2021| 台湾成人av| 久久久久在线| 女人被狂躁c到高潮| 亚洲综合网站在线观看| 国产精品国产精品国产专区| 伊人一区二区三区久久精品| 在线天堂资源| 久久综合九九| 亚洲另类视频| 色婷婷精品久久二区二区密| 一区二区三区不卡在线观看 | 一级黄色大片视频| 亚洲精品国产综合久久| 成人女同在线观看| 国产精品国模大尺度私拍| 欧美视频成人| 少妇献身老头系列| 亚洲资源中文字幕| 成人免费一级视频| 欧美国产日韩精品| 亚洲天堂中文字幕在线观看| 欧洲精品视频在线| 国产精品一区二区你懂的| 国产探花在线播放| 日韩一级高清毛片| 日本动漫理论片在线观看网站 | 欧美一级大胆视频| 校花撩起jk露出白色内裤国产精品| 少妇高潮喷水在线观看| av午夜一区麻豆| 在线观看免费av片| 一区二区三区黄色| 欧美大片网站| 一级性生活视频| www.日韩精品| 免费看日批视频| 最近的2019中文字幕免费一页| 久久天天久久| 桥本有菜av在线| 高清国产一区二区三区| 天天爽夜夜爽夜夜爽精品| 亚洲美女性视频| 欧美韩国日本| 99久久免费观看| 91亚洲永久精品| 波多野结衣视频网址| 日韩专区在线播放| 视频精品一区二区三区| 黄色一级在线视频| 国产午夜一区二区三区| 97在线视频人妻无码| 欧美精品在线免费| 秋霞影视一区二区三区| 亚洲乱码国产一区三区| 中文字幕亚洲区| 亚洲成人777777| 国产97色在线| 一区二区蜜桃| 国产福利短视频| 欧美日韩成人综合天天影院| 日韩av官网| 日本不卡一区二区三区在线观看| 久草这里只有精品视频| 久久老司机精品视频| 亚洲香蕉av在线一区二区三区| 国产精品久久久久久久久久辛辛| 久久亚洲国产成人精品无码区| 久久精品人人做人人爽97| 国产偷拍一区二区| 欧美一区二区色| 51精产品一区一区三区| 少妇被狂c下部羞羞漫画| 欧美色涩在线第一页| 久草成色在线| 一区二区视频国产| 99精品国产热久久91蜜凸| 一级黄色片免费| 91精品国产91久久久久久| 图片小说视频色综合| 蜜桃av免费看| 欧美精品一区二区三区四区| 日韩成人综合网| 夫妻免费无码v看片|