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

国产成人亚洲综合| 欧美日韩色综合| 国产伦理一区二区三区| 精品午夜福利在线观看| 欧美日韩一本| 欧美综合欧美视频| 在线视频亚洲自拍| 亚洲国产精品18久久久久久| 国产精品永久| 最新91在线视频| 乳色吐息在线观看| 色在线中文字幕| 国产精品久久久久久久久久免费看 | 国产欧美日韩中文字幕在线| 任我爽在线视频| 97色成人综合网站| 色呦呦日韩精品| 亚洲免费视频播放| 国产一区二区三区四区视频| 欧美大奶一区二区| 欧美精品第一页| 久久久免费视频网站| 在线观看免费视频你懂的| 久久免费视频一区| 成人资源av| 国产欧美第一页| 免费看黄色91| 国产精品99久久久久久人| 久久久久久久久久91| 国产精品不卡| 在线视频欧美性高潮| 亚洲av网址在线| 高潮按摩久久久久久av免费| 欧美精品久久天天躁| 成人在线观看a| 蜜桃av在线| 亚洲午夜三级在线| 毛片在线视频观看| 成年人黄视频在线观看| 中文字幕一区二区视频| 亚洲精品一区二区毛豆| 青青草手机在线| 91小视频免费观看| 久久96国产精品久久99软件| 亚洲av无码乱码国产麻豆 | 国模大尺度视频| 日韩黄色在线| 欧美精品日韩综合在线| 黄色小视频免费网站| 国产成人a视频高清在线观看| 日韩欧美一区二区在线| 亚洲国产精品久久久久婷蜜芽| 黄色大片在线| 午夜精品久久久久影视| 欧美日韩二三区| 午夜影院在线播放| 一本久久a久久免费精品不卡| 欧美日本视频在线观看| 操人在线观看| 日韩欧美成人区| 国产成人无码av在线播放dvd| 自拍视频在线看| 色婷婷av一区二区三区gif| 精品视频1区2区3区| 超薄肉色丝袜足j调教99| h片在线免费观看| 亚洲综合一二区| 日韩av在线播放不卡| 国产高潮在线| 日韩欧美亚洲范冰冰与中字| 美女网站免费观看视频| 国产精品蜜月aⅴ在线| 91.麻豆视频| 免费观看污网站| 日韩成人一级| 伊人久久精品视频| 亚洲综合视频网站| 亚洲大片在线| 日本在线观看天堂男亚洲 | 欧美日本高清视频在线观看| 成人性生交视频免费观看| 中文字幕日韩在线| 精品爽片免费看久久| 一级二级黄色片| 欧美激情视频一区二区三区在线播放 | 成人高清网站| 亚洲男人天堂av网| 亚洲欧洲日产国码无码久久99| 日本美女久久| 欧美va亚洲va| 免费看污片的网站| 欧美1区2区| 日本一区二区在线播放| 国产黄频在线观看| 久久精品人人做人人爽人人| 国产免费xxx| 欧美成人ⅴideosxxxxx| 3d动漫精品啪啪| 中文字字幕码一二三区| 久久久9色精品国产一区二区三区| 欧美极品美女视频网站在线观看免费| www.色国产| 国产综合久久久久久鬼色 | 亚洲人成色777777精品音频| 中文字幕中文字幕中文字幕亚洲无线| 拔插拔插海外华人免费| 懂色aⅴ精品一区二区三区| 亚洲成人网在线| 久久高清内射无套| 视频一区二区三区中文字幕| 成人综合电影| 久操视频在线免费播放| 91精品91久久久中77777| 免费观看污网站| 欧美激情偷拍自拍| 日本sm极度另类视频| www.精品久久| 最新国产成人在线观看| 久久精品.com| 国产福利一区二区精品秒拍| 久久精品电影网| 中文字幕日本视频| av中文字幕不卡| 国产成人生活片| 日韩三级一区| 在线观看精品国产视频| 免费看毛片网站| 成人动漫中文字幕| 日本福利视频网站| 一区在线不卡| 久久激情视频免费观看| 亚洲午夜在线播放| 久久精品亚洲乱码伦伦中文| 免费国产a级片| а√中文在线天堂精品| 久久97久久97精品免视看| 曰批又黄又爽免费视频| 国产日韩欧美不卡| 黄色一级二级三级| 国语产色综合| 国产成人精品最新| 国产高清自拍视频在线观看| 91福利视频网站| 中文字幕国产综合| 久久久蜜桃一区二区人| 欧美精品久久| 欧美日韩视频免费观看| 亚洲一区999| 波多野结衣绝顶大高潮| 欧美韩国日本不卡| 校园春色 亚洲色图| 色综合色综合| 91精品综合视频| 成人video亚洲精品| 欧美成人性福生活免费看| 久久国产在线视频| 99久久久精品| av网址在线观看免费| 国产一区毛片| 国产原创欧美精品| 成人国产免费电影| 亚洲国产欧美在线成人app | 久久99精品国产99久久| 美女18一级毛片一品久道久久综合| 国产视频精品在线| 亚洲精品国产精品乱码视色| 自拍偷拍亚洲欧美日韩| 麻豆短视频在线观看| 一区二区91| 日韩性感在线| 精品国产伦一区二区三区观看说明 | 在线视频观看日韩| 欧美日韩亚洲一区二区三区在线观看| 日本成人三级电影| 久久精品成人一区二区三区| 亚洲精品喷潮一区二区三区 | 少妇人妻在线视频| 神马影视一区二区| 91久久综合亚洲鲁鲁五月天| 国内高清免费在线视频| 亚洲男人7777| 国产乱子伦精品无码码专区| 亚洲妇熟xx妇色黄| 国产人妻大战黑人20p| 激情av综合网| 精品一区二区中文字幕| 91精品综合久久久久久久久久久| 国产精品一区二区三区观看| av在线日韩| 欧美精品在线网站| 欧美日韩在线精品一区二区三区激情综 | 成人少妇影院yyyy| 女性隐私黄www网站视频| 91精品二区| 久久资源亚洲| 精品国产麻豆| 国产精品成人va在线观看| 肉体视频在线| 一区二区欧美激情| 成人午夜免费在线观看| 欧美午夜理伦三级在线观看| 久久影院一区二区| 国产精品入口麻豆九色| 波多野结衣影院| 韩国一区二区在线观看| 97xxxxx| 欧美视频导航| 一区二区不卡在线| 神马电影久久| 精品视频一区二区三区四区| 国产剧情一区二区在线观看| 国产91在线播放九色快色| 欧美6一10sex性hd| 日韩视频在线免费| 国产对白叫床清晰在线播放| 亚洲国产日韩欧美在线动漫| 国产乱叫456在线| 欧美中文字幕久久| 男女视频免费看| 亚洲午夜在线观看视频在线| 2025国产精品自拍| 国产精品每日更新| 国产sm调教视频| 99热国产精品| 日本天堂在线播放| 国产精品一区二区三区乱码| 成 人 黄 色 小说网站 s色| 日本最新不卡在线| 99久久久无码国产精品6| 亚洲人体偷拍| 男人添女人荫蒂免费视频| 午夜精品久久99蜜桃的功能介绍| 综合视频在线观看| 色喇叭免费久久综合网| 亚洲国产精品日韩| 欧美日韩国产高清电影| 蜜桃视频日韩| 丝袜连裤袜欧美激情日韩| 国产精品区一区| 1204国产成人精品视频| 亚洲一区二区少妇| 久久九九精品视频| 亚洲一区国产精品| 精品一区二区三区中文字幕在线 | 日本精品视频在线播放| 日本а中文在线天堂| 性欧美在线看片a免费观看| av福利在线导航| 欧美日本高清视频| 日本高清在线观看视频| 久久99精品国产99久久6尤物| 国产成人无吗| 久久免费精品视频| 亚洲性色av| 国产99视频精品免视看7| 成人在线爆射| 国产欧美久久一区二区| 综合欧美精品| 高清不卡一区二区三区| 欧美电影免费网站| 日韩福利二区| 91高清一区| 国精产品一区一区三区视频| 亚洲一区二区三区四区五区午夜| 国产精品第12页| 蜜臀精品一区二区三区在线观看| 亚洲午夜激情影院| 国产成人精品亚洲午夜麻豆| 星空大象在线观看免费播放| 久久只精品国产| 欧美人与禽zoz0善交| 亚洲欧美日韩中文字幕一区二区三区| 青青草手机视频在线观看| 亚洲mv在线观看| 中文字幕 国产精品| 制服丝袜日韩国产| 日本黄色一区二区三区| 国产午夜精品视频免费不卡69堂| 国产在线观看av| **欧美日韩vr在线| 国产亚洲精品精品国产亚洲综合| 2014亚洲精品| 免费毛片在线不卡| 法国空姐在线观看免费| 日韩一级大片| 不用播放器的免费av| 成人av在线一区二区| 久久日免费视频| 亚洲午夜影视影院在线观看| 成人黄色片在线观看| 欧美成人女星排行榜| 成a人v在线播放| 国语自产精品视频在线看抢先版图片| 香蕉成人影院| 国产精品久久久久久久久婷婷 | 丁香六月激情网| 首页国产欧美日韩丝袜| 中文字幕久久久久久久| 国产亚洲欧美日韩俺去了| a级黄色片免费看| 欧美亚洲高清一区| 香蕉av一区二区三区| 中日韩美女免费视频网址在线观看| 香蕉成人app免费看片| 国产精品美女主播在线观看纯欲| ady日本映画久久精品一区二区| 欧美一级二级三级| 好看的av在线不卡观看| 91亚洲免费视频| 久久久亚洲高清| 日本三级理论片| 日韩一级视频免费观看在线| h视频网站在线观看| 欧美一区第一页| 国产精品国产| 日韩一级特黄毛片| 精品亚洲国内自在自线福利| 亚洲熟妇一区二区三区| 亚洲午夜久久久久| 国产欧美日韩综合精品一区二区三区| 亚洲午夜精品久久久久久久久久久久| 不卡av免费观看| 亚洲一区二区在线| 亚洲一区二区三区| 久久撸在线视频| 国产午夜精品久久久久久免费视 | 日韩成人在线资源| 亚洲欧美成人综合| 大乳护士喂奶hd| 亚洲午夜视频在线观看| 99精品在线视频观看| www高清在线视频日韩欧美| 国产极品久久久久久久久波多结野| 免费成人av网站| 亚洲综合精品四区| 人妻在线日韩免费视频| 图片区小说区国产精品视频| 成人乱码一区二区三区 | 久久精品国产亚洲av高清色欲| 欧美丰满一区二区免费视频| 在线免费看黄| 91精品美女在线| 亚洲a在线视频| www.日本久久| 亚洲美女免费在线| 午夜精品久久久久久久99热黄桃| 欧美大胆在线视频| 久久国产精品美女| 日本免费a视频| 白白色亚洲国产精品| 羞羞影院体验区| 亚洲人成在线播放| 日韩中文视频| 亚洲在线欧美| 国产精品自产自拍| 国产亚洲精品久久久久久无几年桃 | 欧美丰满老妇厨房牲生活 | 日本视频精品一区| 蜜臀精品一区二区三区在线观看| 任我爽在线视频| 日韩欧美不卡一区| 绿色成人影院| 日本在线高清视频一区| 久久99精品久久久久久久久久久久| 黄色a级片在线观看| 精品国产一区二区三区不卡| 天堂在线中文网官网| 午夜精品一区二区在线观看的| 六月婷婷色综合| 久久久久久久极品内射| 日韩精品在线观看网站| 91精品国产66| 妺妺窝人体色www看人体| 26uuu国产日韩综合| 在线视频1卡二卡三卡| 欧美精品一区二区三区国产精品| 奇米影视777在线欧美电影观看 | 国产在线视频一区二区| 国产精彩视频在线观看| 亚洲欧美一区二区精品久久久| 国产精品xxx| 欧洲精品在线播放| 久久精品一级爱片| 精品人妻一区二区三区四区不卡 | 自拍偷拍亚洲| 久久视频这里有精品| 中文字幕国产精品一区二区| 精品久久久久久亚洲综合网站| 欧美亚洲激情视频| 亚洲精品小说| 久久精品成人av| 日韩亚洲欧美在线| 国产精品亚洲一区二区三区在线观看 | 天堂av在线8| 五月天视频一区| 国内外激情在线| 日本精品一区二区三区高清 久久| 国产乱对白刺激视频不卡| 人人爽人人爽人人片av| 欧美激情乱人伦|