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

詳解Android源碼的編譯

移動開發(fā) Android
在這里我們將介紹的是Android源碼的編譯,主要基于Android 1.0環(huán)境下。希望對大家有所幫助。

本文將為大家介紹的是如何設(shè)置Android源碼的編譯環(huán)境,包括Linux下的配置。主要基于Android 1.0環(huán)境,希望對大家了解Android開發(fā)有所幫助。

本次編譯過程主要參考官方文檔(http://source.Android.com/download)和網(wǎng)上相關(guān)資料(如http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx)

編譯環(huán)境:Ubuntu8.10

1、安裝一些環(huán)境

  1. sudo apt-get install build-essential  
  2.  sudo apt-get install make  
  3.  sudo apt-get install gcc  
  4.  sudo apt-get install g++  
  5.  sudo apt-get install libc6-dev  
  6.    
  7.  sudo apt-get install patch  
  8.  sudo apt-get install texinfo  
  9.  sudo apt-get install libncurses-dev  
  10.    
  11.  sudo apt-get install git-core gnupg  
  12.  sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl  
  13.  sudo apt-get install ncurses-dev   
  14.  sudo apt-get install zlib1g-dev  
  15.  sudo apt-get install valgrind  
  16.  sudo apt-get install python2.5 

安裝java環(huán)境

  1. sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk 

注:官方文檔說如果用sun-java6-jdk可出問題,得要用sun-java5-jdk。經(jīng)測試發(fā)現(xiàn),如果僅僅make(make不包括make sdk),用sun-java6-jdk是沒有問題的。而make sdk,就會有問題,嚴格來說是在make doc出問題,它需要的javadoc版本為1.5。

因此,我們安裝完sun-java6-jdk后最好再安裝sun-java5-jdk,或者只安裝sun-java5-jdk。這里sun-java6-jdk和sun-java5-jdk都安裝,并只修改javadoc.1.gz和javadoc。因為只有這兩個是make sdk用到的。這樣的話,除了javadoc工具是用1.5版本,其它均用1.6版本:

 

  1. sudo apt-get install sun-java5-jdk 

修改javadoc的link

  1. cd /etc/alternatives  
  2. sudo rm javadoc.1.gz  
  3. sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz  
  4. sudo rm javadoc  
  5. sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc 

2、設(shè)置環(huán)境變量

  1. vim ~/.bashrc 

在.bashrc中新增或整合PATH變量,如下

  1. #java 程序開發(fā)/運行的一些環(huán)境變量  
  2. JAVA_HOME=/usr/lib/jvm/java-6-sun  
  3. JRE_HOME=${JAVA_HOME}/jre  
  4. export Android_JAVA_HOME=$JAVA_HOME  
  5. export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH  
  6. export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin  
  7. export JAVA_HOME;  
  8. export JRE_HOME;  
  9. export CLASSPATH;  
  10. HOME_BIN=~/bin/  
  11. export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};  
  12. #echo $PATH; 

最后,同步這些變化:

 

  1. source ~/.bashrc 

3、安裝repo(用來更新Android源碼)

創(chuàng)建~/bin目錄,用來存放repo程序,如下:

  1. $ cd ~  
  2. $ mkdir bin 

并加到環(huán)境變量PATH中,在第2步中已經(jīng)加入

下載repo腳本并使其可執(zhí)行:

  1. $ curl http://Android.git.kernel.org/repo >~/bin/repo  
  2. $ chmod a+x ~/bin/repo 

4、下載 Android源碼并更新之

建議不要用repo來下載(Android源碼超過1G,非常慢),直接在網(wǎng)上下載http://www.Androidin.com/bbs/pub/cupcake.tar.gz。而且解壓出來的 cupcake下也有.repo文件夾,可以通過repo sync來更新cupcake代碼:

  1. tar -xvf  cupcake.tar.gz  

repo sync(更新很慢,用了3個小時)

5、編譯Android源碼,并得到~/project/Android/cupcake/out 目錄

進入Android源碼目錄:

make

這一過程很久(2個多小時)

6、在模擬器上運行編譯好Android

Android SDK的emulator程序在Android-sdk-linux_x86-1.0_r2/tools/下,emulator是需要加載一些image的,默認加載Android-sdk-linux_x86-1.0_r2/tools/lib/images下的kernel-qemu(內(nèi)核) ramdisk.img  system.img  userdata.img

編譯好Android之后,emulator在~/project/Android/cupcake/out/host/linux-x86/bin下, ramdisk.img  system.img  userdata.img則在~/project/Android/cupcake/out/target/product/generic下

cd ~/project/Android/cupcake/out/host/linux-x86/bin

增加環(huán)境變量

  1. vim ~/.bashrc 

在.bashrc中新增環(huán)境變量,如下

 

  1. #java 程序開發(fā)/運行的一些環(huán)境變量  
  2. export Android_PRODUCT_OUT=~/project/Android/cupcake2/out/target/product/generic  
  3. Android_PRODUCT_OUT_BIN=~/project/Android/cupcake2/out/host/linux-x86/bin  
  4. export PATH=${PATH}:${Android_PRODUCT_OUT_BIN}; 

最后,同步這些變化:

  1. source ~/.bashrc  
  2. emulator -image system.img -data userdata.img -ramdisk ramdisk.img 

最后進入Android桌面,就說明成功了。

out/host/linux-x86/bin下生成許多有用工具(包括Android SDK/tools的所有工具),因此,可以把eclipse中Android SDK的路徑指定到out/host/linux-x86/bin進行開發(fā)

7、編譯linux kernel

直接make Android源碼時,并沒有make linux kernel。因此是在運行模擬器,所以不用編譯 linux kernel。如果要移值A(chǔ)ndroid,或增刪驅(qū)動,則需要編譯 linux kernel

linux kernel的編譯將在以后的文章中介紹。

8、編譯模塊

Android中的一個應(yīng)用程序可以單獨編譯,編譯后要重新生成system.img

在源碼目錄下執(zhí)行

  1. . build/envsetup.sh (.后面有空格) 

就多出一些命令:

 

  1. - croot:   Changes directory to the top of the tree.  
  2. - m:       Makes from the top of the tree.  
  3. - mm:      Builds all of the modules in the current directory.  
  4. - mmm:     Builds all of the modules in the supplied directories.  
  5. - cgrep:   Greps on all local C/C++ files.  
  6. - jgrep:   Greps on all local Java files.  
  7. - resgrep: Greps on all local res/*.xml files.  
  8. - godir:   Go to the directory containing a file. 

 

可以加—help查看用法

我們可以使用mmm來編譯指定目錄的模塊,如編譯聯(lián)系人:

 

  1. mmm packages/apps/Contacts/ 

 

編完之后生成兩個文件:

 

  1. out/target/product/generic/data/app/ContactsTests.apk  
  2. out/target/product/generic/system/app/ Contacts.apk 

 

#T#

可以使用make snod重新生成system.img

再運行模擬器

9、編譯SDK

直接執(zhí)行make是不包括make sdk的。make sdk用來生成SDK,這樣,我們就可以用與源碼同步的SDK來開發(fā) Android了。

1)修改/frameworks/base/include/utils/Asset.h

‘UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024’ 改為 ‘UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024’

原因是Eclipse編譯工程需要大于1.3M的buffer

2)編譯ADT。

注意,我們是先執(zhí)行2),再執(zhí)行3)。因為在執(zhí)行./build_server.sh時,會把生成的SDK清除了。

用上了新的源碼,adt這個調(diào)試工具也得自己來生成,步驟如下:

進入cupcake源碼的development/tools/eclipse/scripts目錄,執(zhí)行:

export ECLIPSE_HOME=你的eclipse路徑

./build_server.sh 你想放ADT的路徑

3)執(zhí)行make sdk。

注意,這里需要的javadoc版本為1.5,所以你需要在步驟1中同時安裝sun-java5-jdk

make sdk

編譯很慢。編譯后生成的SDK存放在out/host/linux-x86/sdk/,此目錄下有Android-sdk_eng.xxx_linux-x86.zip和Android-sdk_eng.xxx_linux-x86目錄。Android-sdk_eng.xxx_linux-x86就是SDK目錄

實際上,當用mmm命令編譯模塊時,一樣會把SDK的輸出文件清除,因此,最好把Android-sdk_eng.xxx_linux-x86移出來

4)關(guān)于環(huán)境變量、Android工具的選擇

目前的Android工具有:

A、我們從網(wǎng)上下載的SDK( tools下有許多Android工具,lib/images下有img映像)

B、我們用make sdk編譯出來的SDK( tools下也有許多Android工具,lib/images下有img映像)

C、我們用make編譯出來的out目錄( tools下也有許多Android工具,lib/images下有img映像)

那么我們應(yīng)該用那些工具和img呢?

首先,我們不會用A選項的工具和img,因為一般來說它比較舊,也源碼不同步。測試發(fā)現(xiàn),如果使用B選項的工具和img,Android模擬器窗口變小(可能是skin加載不了),而用C選項的工具和img則不會有此問題。

有些Android工具依賴Android.jar(比如Android),因此,我們在eclipse中使用B選項的工具(SDK),使用C選項的img。其實,從emulator -help-build-images也可以看出,Android_PRODUCT_OUT是指向C選項的img目錄的

不過,除了用A選項的工具和img,用B或C的模擬器都不能加載sdcard,原因還不清楚。

5)安裝、配置ADT

安裝、配置ADT請參考官方文檔

6)創(chuàng)建Android Virtual Device

編譯出來的SDK是沒有AVD(Android Virtual Device)的,我們可以通過Android工具查看:

Android list

輸出為:

 

  1. Available Android targets:  
  2. [1] Android 1.5  
  3.      API level: 3  
  4.      Skins: HVGA-P, QVGA-L, HVGA-L, HVGA (default), QVGA-P  
  5. Available Android Virtual Devices: 

 

表明沒有AVD。如果沒有AVD,eclipse編譯工程時會出錯(Failed to find a AVD compatible with target 'Android 1.5'. Launch aborted.)

創(chuàng)建AVD:

Android create avd -t 1 -c ~/sdcard.img -n myavd

可以Android –help來查看上面命令選項的用法。創(chuàng)建中有一些選項,默認就行了

再執(zhí)行Android list,可以看到AVD存放的位置

以后每次運行emulator都要加-avd myavd或@myavd選項,這里eclipse才會在你打開的emulator中調(diào)試程序

 

注意:

這樣,SDK和ADT就生成了,就按照官方文檔把他們整合到Eclipse,這里不再細說了。

建個Android的新工程,試試你自己編譯的sdk。

責(zé)任編輯:彭凡 來源: CSDN博客
相關(guān)推薦

2009-12-30 09:22:01

Ubuntu編譯

2023-03-09 11:02:40

linux編譯源碼

2013-05-28 10:52:07

Android開發(fā)移動開發(fā)移動應(yīng)用

2013-05-28 11:04:42

Android開發(fā)Android編譯源碼編譯

2023-03-07 10:43:52

AndroidFramework測試

2011-09-13 17:03:16

Eclipse And

2011-08-29 16:31:30

UbuntuAndroid

2009-12-07 09:52:06

Ubuntu9.10/

2011-09-14 15:04:47

Android 2.2

2017-07-13 13:13:49

AndroidAPK反編譯

2021-09-02 07:00:01

Glide流程Android

2023-07-05 15:31:43

燒錄工具鴻蒙

2021-09-07 06:40:25

AndroidLiveData原理

2011-09-14 15:23:00

Android 2.2

2025-09-08 06:15:00

源碼編譯運維系統(tǒng)運維

2021-09-01 06:48:16

AndroidGlide緩存

2021-08-10 20:41:33

AndroidApp流程

2022-05-18 07:58:21

Linux程序編譯代碼

2009-09-03 14:26:17

Jit編譯

2021-08-17 13:41:11

AndroidView事件
點贊
收藏

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

手机av在线看| 欧美 日韩精品| 国产老女人乱淫免费| 香蕉久久网站| 日韩一区二区免费高清| 少妇久久久久久被弄到高潮| 欧美一级性视频| 国产精品毛片| 在线日韩精品视频| 亚洲制服在线观看| 1234区中文字幕在线观看| 99精品黄色片免费大全| 国产精品观看在线亚洲人成网| 日本一二三不卡视频| 欧美专区一区| 欧美午夜激情在线| 制服国产精品| 男人天堂综合网| 视频在线观看国产精品| 另类专区欧美制服同性| 天天插天天射天天干| 88xx成人网| 亚洲国产另类av| 日韩国产精品一区二区| 99久久国产热无码精品免费| 国产精品久久久一区二区| 丝袜美腿精品国产二区| jjzzjjzz欧美69巨大| 欧美精品高清| 亚洲永久免费视频| 亚洲精品成人三区| 欧美 日韩 国产 精品| 日本aⅴ精品一区二区三区| 另类天堂视频在线观看| 久久成人激情视频| 欧美影院视频| 欧美视频一区二区三区四区| 免费毛片网站在线观看| 国产高清在线看| 成人免费高清在线| 成人精品一区二区三区电影免费| 欧美videossex极品| 亚洲综合专区| 最近2019年手机中文字幕| 在线xxxxx| 在线播放成人| 在线日韩一区二区| 欧美成人一区二区在线观看| 五月花成人网| 国产精品久久午夜夜伦鲁鲁| 欧美日韩一区二区三区在线视频| 亚洲风情第一页| 久久爱www久久做| 日韩美女免费观看| 天天操天天爽天天干| 欧美三级免费| 久久综合五月天| 成年人二级毛片| 日韩欧美电影| 国产亚洲一区精品| 成年人免费观看视频网站| 老司机成人在线| 精品欧美乱码久久久久久| 在线播放免费视频| 欧美国产视频| 欧美日韩免费视频| 天堂在线资源视频| 伊人久久高清| 在线观看欧美精品| 亚洲少妇第一页| 欧美1级2级| 色偷偷久久一区二区三区| 欧美日韩亚洲第一| 午夜精品成人av| 色先锋aa成人| 欧美日韩亚洲自拍| 久久婷婷五月综合色丁香| 欧美少妇性性性| 日韩av片网站| 日韩成人精品一区二区三区| 69堂国产成人免费视频| 亚洲一区二区在线视频观看| 亚洲视频自拍| 日韩欧美精品在线| 亚洲婷婷在线观看| 日韩最新在线| 亚洲性日韩精品一区二区| 色一情一交一乱一区二区三区| 国产一区二区三区探花| 色偷偷888欧美精品久久久| 亚洲一二三在线观看| 日韩一区亚洲二区| 久热精品视频在线| 日本特黄一级片| 亚洲一区区二区| 国产精品1234| 国产精品免费无遮挡| 国产91丝袜在线播放0| 精选一区二区三区四区五区| 九一国产在线| 亚洲欧洲美洲综合色网| 成人黄色片免费| 蜜桃视频www网站在线观看| 一本到不卡免费一区二区| 超碰在线播放91| 欧美h版在线观看| 日韩激情第一页| 性少妇xx生活| 很黄很黄激情成人| 日本精品久久久久影院| 国产美女免费看| 北条麻妃国产九九精品视频| 日韩av一区二区三区在线观看 | 欧美日韩亚洲一区二区三区在线| 午夜精品久久久久久99热软件| 天堂网中文字幕| 精品影视av免费| 国产美女精品久久久| 福利在线午夜| 亚洲一二三四在线| 在线免费观看av的网站| 1204国产成人精品视频| 国产一区二区黑人欧美xxxx| 久久精品第一页| 免费高清视频精品| 国产一区二区久久久| 欧洲日本在线| 欧美日韩在线一区| 中文字幕av一区二区三区人妻少妇| 色爱av综合网| 欧美人交a欧美精品| 自拍偷拍色综合| 成人av在线电影| 伊人久久大香线蕉午夜av| 桃色av一区二区| 日韩一本二本av| www.涩涩爱| 久久国产一二区| 国产不卡一区二区在线观看| 久久77777| 欧美在线观看18| 不卡一区二区在线观看| 午夜欧美精品| 91啪国产在线| av中文在线| 欧美视频不卡中文| 国产精品熟妇一区二区三区四区 | 风间由美一二三区av片| 欧美暴力喷水在线| 国产啪精品视频网站| 美女毛片在线看| 黄色一区二区三区| 日本一区二区在线观看视频| 亚洲精品99| 国产在线视频一区| 日韩精品成人av| 欧美特级限制片免费在线观看| 中文字字幕码一二三区| 亚洲国内精品| 国产精品美女诱惑| 亚洲精品天堂| 日韩一区二区电影网| 欧美大片xxxx| 精品一区二区三区蜜桃| 一级特黄录像免费播放全99| 久久国内精品| 日韩视频永久免费观看| 一本到在线视频| 国产精品久久精品日日| 中日韩av在线播放| 性欧美欧美巨大69| 95av在线视频| 最新黄网在线观看| 日韩欧美中文字幕一区| 精品爆乳一区二区三区无码av| 国产精品99re| 欧美日韩成人影院| 亚洲国产精彩中文乱码av| 日本免费在线播放| 北岛玲一区二区三区四区| 免费无码毛片一区二三区| 国产成人一二片| 7777免费精品视频| 少妇性bbb搡bbb爽爽爽欧美| 欧美日韩精品二区| 人妻少妇精品视频一区二区三区 | 亚洲国产第一页| 伊人365影院| 91丨porny丨首页| 黑人粗进入欧美aaaaa| 91麻豆国产自产在线观看亚洲| av成人app永久免费| 日韩免费成人网| 国产在线观看免费视频今夜| 2024国产精品| 美女在线视频一区二区| 中文av一区| 精品国产一区二区三区免费 | 亚洲精品丝袜日韩| 国产乱码77777777| 亚洲人成网站精品片在线观看| 性农村xxxxx小树林| 久久一本综合频道| 一区二区不卡在线观看| 中文字幕一区二区三区四区久久| 国语自产偷拍精品视频偷 | 亚洲欧美激情四射在线日| 国产99久久久久久免费看| 最新高清无码专区| 天天躁日日躁狠狠躁av麻豆男男| 天堂在线亚洲视频| 国产免费色视频| 成人性生交大片免费看中文视频| 日本免费久久高清视频| www.久久ai| 日韩精品在线免费观看| 97超视频在线观看| 亚洲www啪成人一区二区麻豆| 超薄肉色丝袜一二三| 国产成人aaaa| 免费涩涩18网站入口| 精品91久久久久| 性欧美精品一区二区三区在线播放 | 精品人妻人人做人人爽| 成人黄色小视频| 精选一区二区三区四区五区| 欧美日韩国产一区二区在线观看| 国产成人精品日本亚洲专区61| 亚洲丝袜精品| 日韩在线欧美在线| 麻豆av电影在线观看| 欧美成人综合网站| 一区二区视频免费观看| 精品久久久久久国产| 精品欧美一区二区久久久久| 欧美国产欧美综合| 久久丫精品国产亚洲av不卡| 豆国产96在线|亚洲| 天堂在线一区二区三区| 男人的天堂亚洲一区| 国产免费成人在线| 亚洲国产免费| www.国产二区| 婷婷综合激情| 亚洲午夜精品久久久中文影院av| 视频国产一区| 外国成人免费视频| 日韩精品电影网站| 日韩精品社区| 国产精品久久亚洲| 日本一区精品视频| 亚洲xxxx18| 日韩精品一级毛片在线播放| 国产精品久久久久久久久久尿 | 第一区第二区在线| 91传媒在线免费观看| 国产一区二区高清在线| 91理论片午午论夜理片久久| 欧美韩国日本| 国产区精品在线观看| jizz欧美| 国产精品视频永久免费播放| 成人涩涩视频| 国产伦精品一区二区三区精品视频| 欧美 日韩 国产 成人 在线观看 | 午夜精品成人在线视频| 国产一二三四区| 亚洲视频你懂的| 羞羞在线观看视频| 亚洲视频在线一区观看| 精品国产精品国产精品| 亚洲三级在线播放| 中文字幕影音先锋| 一区二区日韩av| 精品亚洲永久免费| 五月婷婷激情综合网| 精品在线播放视频| 一本色道**综合亚洲精品蜜桃冫| 国产成人精品777777| 欧美午夜视频网站| 国产精品系列视频| 精品国产一区二区三区久久影院 | 5566av亚洲| www.丝袜精品| 久久涩涩网站| 国产精品一区二区99| 亚洲精品高清国产一线久久| 亚洲精品极品少妇16p| www.日本少妇| 久久国产日本精品| 亚洲视频第二页| 国产传媒久久文化传媒| 一级做a爰片毛片| 国产清纯白嫩初高生在线观看91 | 久久婷婷人人澡人人喊人人爽| 一区二区三区日本久久久| 婷婷久久青草热一区二区| 久久精品青草| 国产精品www在线观看| 老司机精品福利视频| 毛片毛片毛片毛| 成人免费的视频| 欧美 日韩 国产 成人 在线观看 | 蜜桃视频日韩| 久久蜜桃av| 日本欧美黄色片| 麻豆精品久久久| 国产xxxx视频| 欧美国产一区二区在线观看| 欧美成人免费看| 在线观看视频一区二区| 国产成人麻豆精品午夜在线| 亚洲人成在线观| 丝袜综合欧美| 国产精品av网站| 91亚洲精品视频在线观看| 欧美日韩一区二区三| 欧美精品一级| 国内自拍视频一区| 成人精品视频网站| 91成人精品一区二区| 亚洲成人动漫精品| 91丨九色丨蝌蚪丨对白| 亚洲精品丝袜日韩| 国产又色又爽又黄刺激在线视频| 国产精品va在线播放| ccyy激情综合| 欧美亚洲视频一区| 日韩高清在线不卡| 国产一级伦理片| 亚洲人吸女人奶水| 国产精品高清无码| 日韩毛片在线观看| 日本欧美电影在线观看| 国产乱人伦真实精品视频| 亚洲人挤奶视频| 国产一区二区四区| 国内成+人亚洲+欧美+综合在线| 日韩乱码人妻无码中文字幕久久 | 国产一级精品视频| 欧美一区二区二区| av网站大全在线观看| 欧美一级视频一区二区| www.久久东京| 日本黄色片一级片| 国产一区二区0| 特黄一区二区三区| 在线亚洲免费视频| 亚洲欧美综合一区二区| 久久久久久久久久久亚洲| 57pao成人永久免费| 新呦u视频一区二区| 日韩1区2区3区| 一级黄色片大全| 欧美性xxxx在线播放| 亚洲 精品 综合 精品 自拍| 国内免费久久久久久久久久久| 综合中文字幕| 国产一二三区在线播放| 国产不卡视频在线播放| 欧美精品入口蜜桃| 精品国精品自拍自在线| 黄色成人在线网| 国产66精品久久久久999小说| 欧美在线三级| 亚洲911精品成人18网站| 伊人色综合久久天天人手人婷| 国产成人精品亚洲精品色欲| 欧美日韩国产二区| 97品白浆高清久久久久久| 无码 制服 丝袜 国产 另类| 成人精品高清在线| 国产精品第9页| 亚洲另类欧美自拍| 久久91导航| 亚洲成人在线视频网站| 久久精品国产在热久久| 成人欧美一区二区三区黑人一 | 日韩美女视频一区二区在线观看| 日韩三级电影视频| 国产欧美日韩综合精品二区| 99精品福利视频| 性欧美精品男男| 欧美精品免费视频| 国产精品69xx| 欧美欧美一区二区| 蜜臀a∨国产成人精品| 99久久久免费精品| 日韩一区二区在线播放| ririsao久久精品一区| 麻豆视频成人| 蜜桃视频在线一区| 久久久久无码国产精品不卡| 日韩av网站电影| 99久久伊人| 男人添女荫道口喷水视频| 国产午夜精品一区二区三区四区| 一级成人免费视频| 久久久在线免费观看| 欧美精选一区二区三区|