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

Framework學習之下載AOSP源碼編譯詳解

移動開發 Android
Android 官方聲明 AOSP 歷來是在 Ubuntu LTS 版本中進行開發和測試。所以為了避免任何其他不必要的麻煩,請使用 Ubuntu 及其他基于 Ubuntu 的發行版

一.準備工作

Android 官方聲明 AOSP 歷來是在 Ubuntu LTS 版本中進行開發和測試。所以為了避免任何其他不必要的麻煩,請使用 Ubuntu 及其他基于 Ubuntu 的發行版

最低環境要求:

  • Ubuntu 14.04+
  • JDK1.8+
  • python3
  • GNU make
  • git

二.下載Aosp源碼

1.安裝GIT

首先需要安裝Git,因為源碼是用Git管理的。

sudo apt-get install git

接下來創建一個bin文件夾,并加入到PATH中,有點像Windows的環境變量。

mkdir ~/bin
PATH=~/bin:$PATH
然后初始化Git,郵箱和姓名。
git config --global user.email "xxx@gmail.com"
git config --global user.name "xxx"

2.安裝Python環境

sudo apt-get install python

3.安裝repo及配置

repo 是一個python 腳本(所以我們上面要配置Python環境),因為Android源碼包含數百個git庫,簡化幫助管理git Android版本庫的工具。

(1)安裝curl下載的庫:

sudo apt-get install curl

(2)下載repo并設置可以運行權限。

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo

(3)添加下載源

google 的AOSP 的話,因為FQ和數據量太大,且需要需要翻墻影響速度,因此優先考慮國內的鏡像(本文使用的是清華的源)。

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

4.初始化及同步源碼

(1)創建文件夾

創建一個AOSP文件夾,cdd到文件夾里面去待會兒需要把源碼下載到這里:

mkdir aosp
cd aosp

(2)初始化Aosp倉庫

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

(3)初始化并指定版本

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.0.0_r36

AOSP對應關系查看地址: 對應關系

(4)開始同步源碼

repo sync -j4
-j表示并發數.

因為Android的源碼越來越大,repo sync失敗的概率也越來越高。所以我們可以避開使用repo sync的方式,而采用下載預下載包的方式來實現下載源碼

5.預下載包的方式

1. 下載預下載包

在windows或者Linux上面通過迅雷下載https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar #下載初始化包

2. 解壓預下載包

tar xf aosp-latest.tar
cd AOSP->解壓得到的 AOSP 工程目錄,這時 ls 的話什么也看不到,因為只有一個隱藏的 .repo 目錄

3. 查看分支

cd .repo/manifests 
git branch -a

4. 在aosp目錄選擇需要同步的版本

repo init -b android-9.0.0_r55
repo sync # 正常同步一遍即可得到完整目錄
或者直接在aosp目錄設置好你要同步的分支:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.0.0_r36
repo sync # 正常同步一遍即可得到完整目錄
如果僅加載具體模塊:
repo sync platform/prebuilts/clang/host/darwin-x86

5.防止下載源碼執行腳本卡死

通過自定義Shell腳本啟動源碼下載可以有效防止,同步源碼時腳本被卡死的問題。

(1)在AOSP文件夾中新建down.sh文件

#!/bin/bash
echo “======= start repo sync =======
cd ~/Desktop/AOSP
repo sync -j4
while [ $? == 1 ]; do
echo “====== sync failed! re-sync again =====
sleep 3
repo sync -j4

(2)執行down.sh文件

sh down.sh

三.AOSP源碼目錄結構

  • abi Application Binary Interface 應用程序二進制接口,abi相信同學們在SO庫調用上遇到過,如果不支持該平臺的話就說不ABI不支持
  • art Android Runtime 安卓運行時。這個會提前把字節碼編譯成二進制機器碼保存起來,執行的時候加載速度比較快。Dalvik虛擬機則是在加載以后再去編譯的,所以速度上ART會比Dalvik快一點。犧牲空間來贏取時間
  • bionic 基礎庫,Android系統與Linux內核的橋梁。Bionic 音標為 bī??nik,翻譯為"仿生"
  • bootable 系統啟動引導相關程序
  • build 用于構建Android系統的工具,也就是用于編譯Android系統的
  • cts Compatibility Test Suite 兼容性測試
  • dalvik dalvik虛擬機,用于解析執行dex文件的虛擬機
  • developers 開發者目錄
  • developerment 開發目錄,比如說應用,application就在里面了,apps
  • devices 設備相關的配置信息,什么索尼、HTC、自己的產品,就可以定義在這個目錄下了
  • docs 文檔
  • external 開源模組相關文件
  • frameworks 系統架構,Android的核心了
  • hardware hal層代碼,硬件抽象層
  • libcore 核心庫
  • libnativehelper native幫助庫,實現JNI的相關文件
  • ndk native development kit
  • out 輸出目錄,編譯以后生成的目錄,相關的產出就在這里了
  • packages 應用程序包。一些系統的應用就在這里了,比如說藍牙,Launcher,相機,撥號之類的。
  • pdk Plug-in Development Kit (PDK) is designed to help you build your own pattern projects
  • platform_testing 平臺測試
  • prebuilts x86/arm架構下預編譯的文件
  • sdk software development kit
  • system 底層系統文件
  • toolchain 工具鏈
  • tools 工具文件
  • Makefile mk文件,用于控制編譯

四.AOSP源碼整編

編譯AOSP源碼需要配置好JAVA環境.

1.安裝Java編譯環境

sudo apt-get update
sudo apt-get install openjdk-8-jdk

2.進入AOSP文件夾,進行編譯

(1)初始化編譯環境

source build/envsetup.sh

(2)刪除上一次編譯的結果,初次編譯可以不需要這一步

make clobber

(3)選擇與設備對應的編譯版本

lunch XX

選擇與設備對應的編譯版本.如:編譯開發工程師的版本lunch aosp_x86-eng,可以方便debug

編譯版本選擇

如果lunch命令沒有加對應的編譯版本則會有以下信息輸出:

You're building on Linux
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_arm64-eng
3. aosp_mips-eng
4. aosp_mips64-eng
5. aosp_x86-eng
6. aosp_x86_64-eng
7. full_fugu-userdebug
8. aosp_fugu-userdebug
9. mini_emulator_arm64-userdebug
10. m_e_arm-userdebug
11. m_e_mips64-eng
12. m_e_mips-userdebug
13. mini_emulator_x86_64-userdebug
14. mini_emulator_x86-userdebug
15. aosp_dragon-userdebug
16. aosp_dragon-eng
17. aosp_marlin-userdebug
18. aosp_sailfish-userdebug
19. aosp_flounder-userdebug
20. aosp_angler-userdebug
21. aosp_bullhead-userdebug
22. hikey-userdebug
23. aosp_shamu-userdebug
Which would you like? [aosp_arm-eng]

這里需要選擇編譯目標的格式(選擇前面的序號,按回車即可),編譯目標的格式組成為BUILD-BUILDTYPE,比如aosp_arm-eng的BUILD為aosp_arm,BUILDTYPE為eng。 其中BUILD表示編譯出的鏡像可以運行在什么環境,aosp代表Android開源項目,arm表示系統是運行在arm架構的處理器上;

BUILDTYPE 指的是編譯類型,有以下三種:

  • user:用來正式發布到市場的版本,權限受限,如沒有 root 權限,不能 dedug,adb默認處于停用狀態。
  • userdebug:在user版本的基礎上開放了 root 權限和 debug 權限,adb默認處于啟用狀態。一般用于調試真機。
  • eng:開發工程師的版本,擁有最大的權限(root等),具有額外調試工具的開發配置。一般用于模擬器。
  • 如果你沒有Nexus設備,只想編譯完后運行在模擬器查看,那么BUILD可以選擇aosp_x86,BUILDTYPE選擇eng。

(4)開始編譯

make -j8

j后面數字幾就是多少線程,最多不超過你的cpu總線程,

編譯成功會顯示如下:

Creating filesystem with parameters:
Size: 2147483648
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 8192
Label: system
Blocks: 524288
Block groups: 16
Reserved block group size: 127
Created filesystem with 2216/131072 inodes and 199826/524288 blocks
[100% 7669/7669] Install system fs ima.../target/product/generic_x86/system.img
out/target/product/generic_x86/system.img+ maxsize=2192446080 blocksize=2112 total=2147483648 reserve=22146432
#### make completed successfully (01:24:41 (hh:mm:ss)) ####

會在源碼跟目錄out/target/product/angler目錄下生成鏡像文件:

  • system.img:系統鏡像
  • ramdisk.img:根文件系統鏡像
  • userdata.img:用戶數據鏡像
  • recovery.img:recovery鏡像
  • boot.img:啟動鏡像
  • vendor.img:驅動鏡像

最終會在 out/target/product/generic_x86/目錄生成了三個重要的鏡像文件: system.img、userdata.img、ramdisk.img。大概介紹著三個鏡像文件:

  • system.img:系統鏡像,里面包含了Android系統主要的目錄和文件,通過init.c進行解析并mount掛載到/system目錄下。
  • userdata.img:用戶鏡像,是Android系統中存放用戶數據的,通過init.c進行解析并mount掛載到/data目錄下。
  • ramdisk.img:根文件系統鏡像,包含一些啟動Android系統的重要文件,比如init.rc。

3.編譯錯誤解決

(1)缺少libncurses.so.5

報錯信息:

error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

解決方式:

sudo apt-get update
for 32-bit binaries :
sudo apt-get install libncurses5:i386
for 64-bit binaries :
sudo apt-get install libncurses5

(2)缺少M4

報錯信息:

/bin/bash: m4: command not found

解決方式:

sudo apt-get install m4

(3)去除所有本地化設置

報錯信息:

FAILED: out/host/linux-x86/obj/EXECUTABLES/checkpolicy_intermediates/policy_scan.c

解決方法:

export LC_ALL=C
LC_ALL=C 是為了去除所有本地化的設置,讓命令能正確執行, 但是不可以修改~/.bashrc,會導致終端內中文顯示為數字(應該是對應的編碼)

(4)xmllint的問題

報錯信息:

/bin/bash: xmllint: command not found

解決方案:

sudo apt-get  install libxml2-utils

(5)編譯內存不足

報錯信息

Try increasing heap size with java option '-Xmx<size>'錯誤

解決方案:

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"
jack-admin kill-server
jack-admin start-server

五.運行模擬器

啟動模擬器

在編譯完成之后,就可以通過以下命令運行Android虛擬機了,由于之前已經執行過source和lunch命令了,可以直接運行:

source build/envsetup.sh
lunch aosp_x86-eng
emulator

就會啟動模擬器

六.AOSP源碼編譯某個單獨的模塊

上面的編譯我們都是對整個Android系統進行編譯的.如果我們要編譯系統的Settings應用模塊,這就屬于源碼單編某一個模塊.

在AOSP根目錄執行:

source build/envsetup.sh
lunch aosp_x86-eng

進入Settings的目錄:

cd packages/apps/Settings

通過mm編譯當前目錄下的模塊,不編譯依賴模塊。

mm

編譯成功后會有提示生成文件的存放路徑。除了Settings.odex文件,還會在out/target/product/generic_x86/system/priv-app/Settings目錄下生成Settings.apk。

此外還有以下命令可以進行單編:

  • mmm:編譯指定目錄下的模塊,不編譯它所依賴的其它模塊。
  • mma:編譯當前目錄下的模塊及其依賴項。
  • mmma:編譯指定路徑下所有模塊,并且包含依賴。

如果對系統模塊的源碼進行修改,查看生成的APK文件,有兩種方式:

  • 通過adb push或者adb install 來安裝APK。
  • 使用make snod命令,重新生成 system.img,運行模擬器查看

圖片


責任編輯:武曉燕 來源: Android開發編程
相關推薦

2009-07-17 17:57:20

NPetShop iBATIS.Net

2009-11-30 16:38:30

Android

2012-02-23 11:06:18

JavaPlay FramewPlay!

2009-12-30 09:22:01

Ubuntu編譯

2023-03-09 11:02:40

linux編譯源碼

2023-07-05 15:31:43

燒錄工具鴻蒙

2011-06-20 17:33:58

Qt MeegoTouch Maemo

2011-08-23 13:56:12

MySQLConnection

2011-08-25 15:41:42

Lua源碼

2010-01-06 18:27:06

.Net Framew

2012-02-23 12:53:40

JavaPlay Framew

2021-09-02 15:23:33

鴻蒙HarmonyOS應用

2010-01-05 09:35:07

.Net Framew

2010-01-05 18:09:07

.NET Framew

2010-01-05 16:20:46

.NET Framew

2009-08-26 14:52:19

.NET Framew

2009-07-09 09:28:19

.Net Micro

2012-01-09 16:00:56

2011-06-13 14:15:02

2010-01-06 16:33:50

.Net Framew
點贊
收藏

51CTO技術棧公眾號

亚洲黄色一级大片| 国产网友自拍视频| 无人区乱码一区二区三区| 亚洲亚洲精品在线观看| 欧美一区二区三区电影在线观看| 中文字幕在线2018| 亚洲精品四区| 久久精品99国产精品酒店日本| 国产精品一区二区在线免费观看| 日韩一区二区三区在线免费观看 | 黄页在线观看免费| 国产欧美一区二区精品忘忧草| 91久久久一线二线三线品牌| 无码人妻精品一区二区| 欧美日韩国产精品一区二区亚洲| 亚洲人在线视频| 韩国三级在线看| 日韩欧乱色一区二区三区在线 | 一级黄色大片网站| 99国产精品久久久久久久成人热| 久久精品91久久久久久再现| 日韩av在线看免费观看| 99re91这里只有精品| 欧美在线观看禁18| 免费观看日韩毛片| 国产美女高潮在线观看| 亚洲四区在线观看| 午夜精品亚洲一区二区三区嫩草 | 欧美激情综合亚洲一二区| 久久久久无码精品国产sm果冻| 成人av影音| 欧美一区二区三区人| 天天干天天综合| 国产亚洲一区二区手机在线观看 | 高清亚洲成在人网站天堂| 91n在线视频| 超碰成人久久| 一区二区三欧美| 白白色免费视频| 妖精一区二区三区精品视频| 日韩成人在线视频网站| 国产精品久久久久久在线观看| 国产乱码精品一区二区三区亚洲人 | 日韩 欧美 精品| 国产精品成人一区二区网站软件| 久久影视电视剧免费网站清宫辞电视 | 国产精品久久三| 性欧美大战久久久久久久免费观看| 十九岁完整版在线观看好看云免费| 成人国产精品免费观看动漫 | a毛片在线免费观看| 精品一区二区影视| 成人福利视频网| 91亚洲精品国偷拍自产在线观看| 美国av一区二区| 国产美女久久精品| 国产一区二区三区在线观看| 激情欧美日韩一区二区| 亚洲a在线观看| 精品人妻午夜一区二区三区四区| 国产精品一区二区x88av| 91成人理论电影| 精品国产无码一区二区| 丁香网亚洲国际| 国产精品自拍首页| 午夜成人免费影院| 国产视频一区二区在线观看| 新呦u视频一区二区| 一区二区三区视频网站| 亚洲欧洲中文日韩久久av乱码| 欧美与动交zoz0z| 爱看av在线| 91国偷自产一区二区使用方法| 天天插天天操天天射| 青娱乐极品盛宴一区二区| 91精品欧美综合在线观看最新| av影片在线播放| 亚洲男人都懂第一日本| 中文字幕在线成人| 国产一级视频在线观看| 久久一二三四| 成人夜晚看av| 天堂中文在线资源| 欧美国产成人在线| 国产成人亚洲综合无码| 亚洲天堂导航| 欧美精品粉嫩高潮一区二区| 免费观看污网站| 国产探花在线精品| 欧美大成色www永久网站婷| 亚洲国产成人精品激情在线| 蜜臀av一级做a爰片久久| 97人人做人人人难人人做| 伦理片一区二区三区| 中文字幕欧美一| 少妇av一区二区三区无码| 岛国一区二区| 亚洲国产精品久久久久久| 国产18无套直看片| 99成人精品| 亚洲xxxx18| 国产在线高清| 午夜精品一区二区三区免费视频| 亚洲老女人av| 无码日韩精品一区二区免费| 久久五月天色综合| 日韩免费视频一区二区视频在线观看| 狠狠色丁香久久婷婷综合丁香| 国产日韩久久| 18videosex性欧美麻豆| 在线观看视频一区二区欧美日韩| 成人做爰69片免费| 色综合天天综合网中文字幕| 91av视频在线| 亚洲成a人片在线| 国产精品久久久久久久久晋中 | av成人在线网站| 亚洲男人的天堂网站| 久久久精品国产sm调教| 久久99久久久久| 日韩欧美精品在线不卡 | 亚洲xxx拳头交| 国产精品h在线观看| 天堂在线观看av| 亚洲一区二区三区四区在线| 伊人五月天婷婷| 欧美日韩伦理在线免费| 97成人精品区在线播放| 全国男人的天堂网| 亚洲自拍偷拍欧美| 亚洲av无日韩毛片久久| 人人狠狠综合久久亚洲婷婷 | 疯狂欧洲av久久成人av电影| 国产亚洲在线播放| 日韩免费av网站| 久久久久亚洲蜜桃| 婷婷五月综合缴情在线视频| 91综合久久爱com| 九九热精品在线| 99久久精品国产一区二区成人| 国产精品护士白丝一区av| 最近中文字幕一区二区| 精品一区av| 国产精品女人久久久久久| 电影在线一区| 欧美日韩国产一区二区三区地区| 手机看片日韩av| 日本色综合中文字幕| 亚洲 国产 日韩 综合一区| 久久久人成影片一区二区三区在哪下载| 亚洲欧美在线一区二区| 中文字幕日韩免费| 国产欧美一区二区三区网站| 亚欧美在线观看| 五月激情久久久| 成人黄色在线免费观看| 黑人另类精品××××性爽| 亚洲精品久久久久国产| 99re这里只有精品在线| 欧美激情中文字幕| 五月六月丁香婷婷| 欧美三级午夜理伦三级中文幕| 超碰97在线资源| 极品在线视频| 综合久久五月天| 国产精品主播一区二区| 最近中文字幕一区二区三区| 亚洲三级在线视频| av不卡在线| 日韩资源av在线| 国产精品成人3p一区二区三区| 欧美另类极品videosbestfree| 日本激情一区二区| 在线观看日韩电影| 男人与禽猛交狂配| 99精品1区2区| 中文字幕亚洲乱码| 欧美女激情福利| 蜜桃精品久久久久久久免费影院| 国产一区精品福利| 国外成人在线直播| 国产在线一二三区| 日韩欧美一二三四区| 91porny在线| 亚洲欧洲美洲综合色网| 一级黄色片毛片| 免费在线看一区| www污在线观看| 欧美日韩一区二区三区视频播放| 91精品综合久久| 日本成人片在线| 久久久久国产精品免费网站| a中文在线播放| 欧美sm极限捆绑bd| 最近中文字幕免费观看| 亚洲不卡一区二区三区| 国产人与禽zoz0性伦| 成人av网站大全| 高清av免费看| 亚洲自啪免费| 久久久久福利视频| 欧美亚洲国产一区| 精品欧美日韩在线| 欧美久久一区二区三区| 国产精品av在线播放| 91色在线看| 神马久久久久久| 久久这里精品| 亚洲成人久久电影| 国产丝袜视频在线观看 | h狠狠躁死你h高h| 色婷婷av一区二区三区之一色屋| 欧美精品99久久久| 亚洲欧洲在线观看av| 亚洲AV无码片久久精品| 不卡影院免费观看| 久久久久亚洲av无码网站| 六月丁香婷婷久久| 亚洲最大综合网| 国产一区二区三区成人欧美日韩在线观看| 中日韩在线视频| 欧美亚洲国产精品久久| 欧美日韩精品综合| 色吊丝一区二区| 国产在线欧美日韩| 香蕉大人久久国产成人av| 成人h视频在线观看播放| 中文字幕系列一区| 国产精品va在线播放| 韩国三级一区| 国产精品久久久久久久久久久久久| 成人ssswww在线播放| 久久久免费精品视频| 日本精品600av| 欧美激情在线一区| 在线观看日韩视频| 91在线直播| 日韩中文字幕视频在线观看| av中文字幕在线| 色小说视频一区| 色三级在线观看| 日韩一区二区欧美| 免费av在线播放| 久久亚洲精品成人| caopeng在线| 久久99精品久久久久久青青91| 在线中文字幕视频观看| 久久久久久久成人| 色网在线免费观看| 日产精品99久久久久久| 欧美影视资讯| 国产视频观看一区| 欧美日韩黄色| 国产亚洲欧美一区二区三区| 三级精品视频| 少妇免费毛片久久久久久久久| 色男人天堂综合再现| 久久av秘一区二区三区| 欧美日韩爆操| 国产美女网站在线观看| 久久久久99| www.桃色.com| 成人av网在线| 日本美女bbw| 一区二区在线观看不卡| 亚洲欧美在线观看视频| 色视频欧美一区二区三区| 一区二区三区亚洲视频| 欧美成人一级视频| 三级视频在线| 日韩中文字幕视频| 美女日批视频在线观看| 国产成人精品视| 国产精品一区二区美女视频免费看| 国产精品一区二区三区在线观 | 日韩国产大片| 国产精品久久久久久久久久久久午夜片 | 亚洲精品电影在线| 91网页在线观看| 欧美激情按摩在线| av在线一区不卡| 91传媒免费看| 伊人久久大香线蕉无限次| 国产精品夜夜夜爽张柏芝| 日韩视频中文| 亚洲图片 自拍偷拍| 91在线观看一区二区| 亚洲欧美卡通动漫| 欧美日韩国产中文字幕 | 亚洲黄在线观看| 91网页在线观看| 91精品国产高清久久久久久91| 国产亚洲欧美日韩精品一区二区三区 | 国产香蕉精品| 在线观看日韩羞羞视频| 99综合精品| 免费看三级黄色片| 国产精品黄色在线观看| 欧美在线观看不卡| 日韩欧美卡一卡二| 欧美精品videos另类| 欧美综合在线第二页| 日本免费精品| 在线观看一区二区三区三州| 午夜在线精品偷拍| 日韩高清一二三区| 国产精品美日韩| 精品国产午夜福利| 亚洲电影免费观看高清完整版在线| 在线观看免费版| 国产精品v日韩精品| 日韩极品在线| 国产黄色片免费在线观看| 激情图片小说一区| 国产又黄又粗又猛又爽的| 一本色道**综合亚洲精品蜜桃冫| 囯产精品一品二区三区| 久久精品国产99国产精品澳门| 精品国产免费人成网站| 国产欧美综合精品一区二区| 欧美日一区二区三区在线观看国产免| 天天干天天操天天做| 久久精品一二三| 69国产精品视频免费观看| 日韩av中文在线| a级大胆欧美人体大胆666| 成人h视频在线观看| 欧美精品自拍| 日日夜夜精品视频免费观看| 中文字幕在线一区免费| 伊人久久成人网| 中文字幕欧美专区| 日韩网站中文字幕| 日韩中文字幕一区二区| 青青草国产成人99久久| 91视频免费在观看| 欧美日韩中文另类| p色视频免费在线观看| 国产欧美日韩高清| 日韩理论电影院| 亚洲欧美日本一区二区三区| 中文字幕一区二区三区四区不卡 | 亚洲欧洲偷拍精品| 吉吉日韩欧美| 偷拍视频一区二区| 久久爱另类一区二区小说| 国产第一页浮力| 欧美一级在线免费| 91桃色在线观看| 久久偷窥视频| 美女视频网站久久| 波多野结衣亚洲一区二区| 精品国产成人在线影院| av2020不卡| 欧美性bbwbbwbbwhd| 老司机精品视频在线| 在线看的片片片免费| 欧美v亚洲v综合ⅴ国产v| av资源在线看片| 日韩亚洲不卡在线| 激情综合色丁香一区二区| 久久久久成人精品无码| 亚洲国产日韩精品在线| 亚洲最大成人| 在线免费观看成人网| 粉嫩嫩av羞羞动漫久久久| 日产精品久久久久| 夜夜嗨av一区二区三区四区| 亚洲综合资源| 国产日韩欧美精品在线观看| 久久久一区二区三区| 国产精品久久久久久无人区| 久久久久久12| 国产区精品区| 国产精久久久久| 在线免费观看日本欧美| 50度灰在线| 欧洲一区二区日韩在线视频观看免费 | 日本一区二区免费视频| 色狠狠一区二区| 国产剧情在线| 久久五月天婷婷| 黄色精品一二区| 国产综合精品视频| 久久综合五月天| 亚洲瘦老头同性70tv| 中文字幕在线视频一区二区三区| 午夜精品爽啪视频| 日本中文在线| 欧美日韩在线不卡一区| 国产福利一区二区三区视频| 精人妻无码一区二区三区| 欧美黄网免费在线观看| 欧洲美女日日| 精品国产人妻一区二区三区| 欧美日韩五月天| 涩涩av在线| 97在线免费视频观看| 国产欧美日韩麻豆91| 秋霞欧美在线观看|