精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

图片区偷拍区小说区| 樱空桃在线播放| 久久久久久久久久久影院| 久久99蜜桃| 7777精品伊人久久久大香线蕉| 7777在线视频| 色综合成人av| 久久精品久久精品| 欧美激情视频三区| 精品成人无码一区二区三区| 久久免费福利| 一本在线高清不卡dvd| 亚洲看片网站| 天堂中文网在线| 久久精品国产第一区二区三区| 欧美激情国产高清| 欧美xxxx精品| 久久草在线视频| 欧美精品久久天天躁| 91猫先生在线| 中文字幕免费高清电视剧网站在线观看 | 日韩精品乱码久久久久久| 国产欧美一区二区三区精品观看 | 亚洲国产美女搞黄色| 日本视频一区二区不卡| 欧美视频久久久| 久久99精品国产麻豆婷婷| 97婷婷大伊香蕉精品视频| 日本少妇aaa| 国产欧美高清视频在线| 亚洲电影免费观看高清完整版在线 | 五月天综合视频| 国内毛片久久| 日韩免费一区二区三区在线播放| 中文字幕第80页| 国产高清自产拍av在线| 亚洲黄色小视频| 在线免费一区| 91大神在线网站| 国产日韩在线不卡| 久久精品人成| 香蕉国产在线视频| 久久精品国产**网站演员| 国产成人在线一区| 五月天婷婷导航| 99在线|亚洲一区二区| 欧美大片欧美激情性色a∨久久| 亚洲一级二级片| 日韩成人三级| 中文字幕日本欧美| 欧美aaa级片| 成人动漫免费在线观看| 亚洲欧洲日本专区| 这里只有久久精品| 欧美禁忌电影| 伊人伊成久久人综合网小说| 免费网站在线高清观看| 国产一区二区三区四区二区 | 国产丝袜在线| 亚洲女人****多毛耸耸8| 亚洲美女自拍偷拍| 成人看av片| 亚洲精品五月天| 国产资源第一页| 欧美人动性xxxxz0oz| 亚洲一区二区三区国产| 欧洲精品一区二区三区久久| 国内精彩免费自拍视频在线观看网址 | 亚洲精品一线二线三线| 91传媒理伦片在线观看| 特黄特色欧美大片| 一区二区在线免费视频| 亚洲aaa视频| 欧美视频在线观看| 2021久久精品国产99国产精品| 男人天堂2024| 麻豆91在线播放| 91中文字幕在线| 日本xxxxxwwwww| 久久久久久免费网| 亚洲精品成人a8198a| 国产在线看片| 五月激情丁香一区二区三区| www国产黄色| 欧美黄页在线免费观看| 日韩欧美一级二级| 自拍偷拍中文字幕| 日韩1区在线| 欧美成人精品三级在线观看| 日本熟妇一区二区| 久久一区二区三区四区五区| 国产日韩欧美视频| 亚洲精品一区二区三区蜜桃 | 欧美不卡一区二区三区四区| 亚洲观看黄色网| 成人影视亚洲图片在线| 欧美极品少妇xxxxⅹ裸体艺术 | av手机免费在线观看| 一本色道久久综合亚洲精品按摩| 777一区二区| 欧美尿孔扩张虐视频| 最新的欧美黄色| 日本中文字幕免费观看| 久久成人免费网站| 国产一区免费在线观看| 秋霞a级毛片在线看| 午夜精品福利一区二区三区av| 韩国视频一区二区三区| 老牛精品亚洲成av人片| 久久精品99久久久久久久久| 亚洲av中文无码乱人伦在线视色| 久久99国产精品尤物| 久久久久久久久久久一区| 菠萝蜜视频国产在线播放| 色哟哟日韩精品| 成人在线观看一区二区| 欧美顶级大胆免费视频| 欧美在线免费观看| 亚洲成人第一区| 国产精品国产三级国产普通话99 | f2c人成在线观看免费视频| 欧美在线你懂得| 天天插天天射天天干| 欧美成人日韩| 91精品综合视频| 国产福利在线看| 黑丝美女久久久| 不许穿内裤随时挨c调教h苏绵| 精品久久久久中文字幕小说| 欧美亚洲另类制服自拍| 亚洲国产成人一区二区| 亚洲少妇中出一区| 人人爽人人av| 综合伊思人在钱三区| 国自产精品手机在线观看视频| 国产精品人妻一区二区三区| 国产欧美va欧美不卡在线| 国产黄色一级网站| 国产精品毛片视频| 欧美多人乱p欧美4p久久| 国产女人高潮时对白| 中文字幕在线不卡一区二区三区 | 国产成人毛片| 国产亚洲一级高清| 国产成人精品亚洲| 欧美国产精品久久| 午夜免费福利在线| 欧美三级美国一级| 国产精品欧美风情| av在线免费一区| 欧美久久久影院| 国产91在线播放九色| 久久aⅴ国产欧美74aaa| 亚洲免费在线精品一区| 四虎国产精品免费久久5151| 久久久精品国产网站| 91麻豆成人精品国产| 成人欧美一区二区三区| 99久久99精品| 欧美成熟视频| 国产主播一区二区三区四区| 亚洲电影观看| 一区二区亚洲精品国产| 一级aaaa毛片| 一区二区三区日韩| 久久久久成人精品无码中文字幕| 99在线精品视频在线观看| 精品一区2区三区| 欧美电影免费看| 丝袜情趣国产精品| 精品久久久无码中文字幕| 亚洲一区日韩精品中文字幕| 久久午夜夜伦鲁鲁片| 久久久综合网| 国产91av视频在线观看| 日本精品在线播放 | 亚洲欧美精品在线观看| 亚洲欧美在线人成swag| 欧美黄色片视频| 日韩av免费观影| 欧美性高跟鞋xxxxhd| 免费一级特黄3大片视频| 韩国成人在线视频| 国产无限制自拍| 怕怕欧美视频免费大全| 成人免费视频网址| 欧美调教sm| 丝袜美腿亚洲一区二区| 成人毛片在线精品国产| 色8久久精品久久久久久蜜| 国产美女高潮视频| 91网页版在线| 手机av在线网| 99亚洲一区二区| 青青草原国产免费| 伊人成综合网yiren22| 91久久久在线| 欧美调教sm| 欧美人在线视频| 国产在线播放av| 精品国产精品一区二区夜夜嗨| 国内自拍视频在线播放| 亚洲天天做日日做天天谢日日欢| 日本黄色动态图| 久久99精品视频| 免费在线观看日韩视频| 中文乱码免费一区二区三区下载| 久中文字幕一区| 深夜福利一区二区三区| 国产精品久久久久久网站| 国产社区精品视频| 美女精品视频一区| 成人在线观看网站| 亚洲精品久久久久国产| 国产乱淫av免费| 欧美在线制服丝袜| 日韩一区二区视频在线| 亚洲卡通动漫在线| 永久免费观看片现看| 91一区二区三区在线播放| 免费人成视频在线播放| 美女网站在线免费欧美精品| 六月丁香激情网| 国产精品a久久久久| 亚洲欧美日韩另类精品一区二区三区| 日韩免费电影在线观看| 国产99在线免费| 精品91福利视频| 国产欧美日韩最新| 国产极品久久久久久久久波多结野| 性色av一区二区三区在线观看| 97超碰在线公开在线看免费| 色久欧美在线视频观看| 成人精品一区| 在线观看国产精品日韩av| 欧美在线观看在线观看| 日韩成人中文电影| 日本韩国在线观看| 精品人在线二区三区| 国内毛片毛片毛片毛片| 日韩午夜av电影| av 一区二区三区| 欧美一级欧美一级在线播放| 国产伦一区二区| 日韩一区二区三区电影| 精品人妻aV中文字幕乱码色欲| 欧美老人xxxx18| a天堂在线视频| 日韩一级成人av| 亚洲大尺度网站| 精品精品欲导航| 人妻妺妺窝人体色www聚色窝 | av网站在线免费播放| 夜夜嗨av一区二区三区免费区 | 福利片一区二区| 国产精品一区二区三区四区五区| 综合激情五月婷婷| 精品蜜桃一区二区三区| 日韩三区视频| 色狠狠久久av五月综合| 日韩88av| 亚洲乱码日产精品bd在线观看| 狠狠色丁香久久综合频道| 五十路熟女丰满大屁股| 美女久久一区| 亚洲视频一二三四| 国产成人午夜精品5599| 亚洲av永久无码精品| 91色porny在线视频| 国产成人无码精品久久二区三| 亚洲国产精品精华液ab| 国产大片免费看| 亚洲精品日产精品乱码不卡| 手机在线中文字幕| 亚洲国产精品久久久久秋霞影院| 国产成人亚洲欧洲在线| 一本色道亚洲精品aⅴ| 91极品身材尤物theporn| 精品欧美一区二区久久| 男人天堂综合| 久久久www成人免费精品| 1区2区在线| 国产精品美女主播在线观看纯欲| 99国内精品久久久久| 国产一区精品视频| 日韩久久电影| 亚洲 自拍 另类小说综合图区| 水野朝阳av一区二区三区| 特级西西444www| 91欧美一区二区| 手机av在线看| 狠狠色狠色综合曰曰| 97超碰资源站| 日韩激情在线视频| 成码无人av片在线观看网站| 51精品国产黑色丝袜高跟鞋 | 久久av一区二区三区| 色噜噜狠狠一区二区三区狼国成人| 波多野洁衣一区| 黄色片网站在线播放| 欧美日韩国产精品一区| 国产乱淫av免费| 国产亚洲福利一区| 19禁羞羞电影院在线观看| 成人黄色片在线| 亚洲人成精品久久久| 国产精品久久久久久久久电影网| 日韩电影在线看| 亚洲第九十七页| 亚洲男人的天堂在线观看| 国产一卡二卡三卡| 亚洲国产成人精品久久久国产成人一区| www日韩tube| 日本a级片电影一区二区| 国产另类在线| 妞干网在线播放| 国产精品综合网| 中国1级黄色片| 91九色02白丝porn| 无码国产精品一区二区免费16| 久久高清视频免费| 九七电影院97理论片久久tvb| 九色91在线视频| 激情国产一区| 日本黄色www| 一区免费观看视频| 天堂av免费在线观看| 日韩av在线最新| 理论不卡电影大全神| 国产成人看片| 欧美午夜久久| 男人添女人荫蒂国产| 亚洲欧洲日韩一区二区三区| 亚洲精品国产精品乱码视色| 亚洲男人第一网站| 日韩av影片| 久久www免费人成精品| 亚洲精品乱码久久久久久蜜桃麻豆| 潘金莲一级淫片aaaaa| 亚洲精品国产无套在线观| 国产美女明星三级做爰| 日韩在线视频免费观看| 国产精品久久久久久妇女| 亚洲国产一区二区在线| 男男视频亚洲欧美| 国产精品麻豆免费版现看视频| 欧美吻胸吃奶大尺度电影| av在线女优影院| 国产原创欧美精品| 99久久综合狠狠综合久久aⅴ| 欧美在线aaa| 国产精品久久久久天堂| 91成年人视频| 欧美成人黄色小视频| 中文字幕久久精品一区二区| 福利视频一区二区三区四区| 99v久久综合狠狠综合久久| 可以免费看的av毛片| 亚洲色图17p| 欧美视频第一| 真人做人试看60分钟免费| 成人综合婷婷国产精品久久免费| 久久久久黄色片| 亚洲精品久久久久久久久久久| 日韩av福利| 一区二区三区在线观看www| 国产一区二区精品久久| 国产主播在线观看| 国产午夜精品理论片a级探花| 91欧美精品| 日本免费在线视频观看| 国产成人综合在线播放| 日韩字幕在线观看| 亚洲一级黄色av| 95精品视频| 男人的天堂狠狠干| 欧美激情综合五月色丁香小说| 97国产成人无码精品久久久| 久久久欧美一区二区| 国产一区二区三区电影在线观看 | 9i在线看片成人免费| 国产精品久久久久久久久夜色| 最近2019免费中文字幕视频三| 日韩视频一二区| 无遮挡又爽又刺激的视频| ...xxx性欧美| 网站黄在线观看| 国产美女扒开尿口久久久| 一区免费视频| 婷婷综合在线视频| 亚洲精品www久久久久久广东| a屁视频一区二区三区四区| 欧美黄色免费网址| 日本一区二区三区在线观看| 黄色av免费观看| 国产精品久久久久久久久久免费| 亚洲视频中文| 正在播放国产对白害羞| 日韩经典第一页| 综合激情五月婷婷|