日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android app native代码性能分析

發(fā)布時(shí)間:2024/4/11 Android 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android app native代码性能分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

分析我們app中native層的C/C++代碼性能,能夠方便我們找出其中的性能瓶頸,并在稍后做有針對(duì)性的優(yōu)化。

下載android-ndk-profiler

工欲善其事,必先利其器,我們先要有良好的工具來支持我們做性能分析的愿望。android-ndk-profiler就是目前我們可用的比較好的工具。原來這個(gè)項(xiàng)目是托管在google的代碼托管服務(wù)器的,地址,但現(xiàn)在它已經(jīng)被遷移到gihub。訪問原來的地址時(shí),會(huì)自動(dòng)地被重定向到github上,地址。這樣也好,倒省掉我們這些天朝子民翻墻的麻煩了。

我們可以到github去下載android ndk profiler。可以下載master branch的zip壓縮包,也可以把整個(gè)項(xiàng)目直接git clone下來,git clone下來可能要更好一點(diǎn)。這個(gè)項(xiàng)目的目錄結(jié)構(gòu)大體如下(2015-06-25這天的版本):

hanpfei@hanpfei-ThundeRobot:~/android-ndk-profiler_repo$ ls -al 總用量 84 drwxrwxr-x 7 hanpfei hanpfei 4096 6月 25 11:26 . drwxr-xr-x 54 hanpfei hanpfei 4096 6月 25 11:27 .. -rw-rw-r-- 1 hanpfei hanpfei 35147 6月 24 19:29 COPYING drwxrwxr-x 2 hanpfei hanpfei 4096 6月 24 19:29 docs drwxrwxr-x 3 hanpfei hanpfei 4096 6月 25 11:26 example drwxrwxr-x 8 hanpfei hanpfei 4096 6月 25 11:26 .git -rw-rw-r-- 1 hanpfei hanpfei 365 6月 24 19:29 .gitignore drwxrwxr-x 2 hanpfei hanpfei 4096 6月 25 11:26 jni -rw-rw-r-- 1 hanpfei hanpfei 974 6月 24 19:29 Makefile -rw-rw-r-- 1 hanpfei hanpfei 122 6月 25 11:26 ndk-excludes.txt -rw-rw-r-- 1 hanpfei hanpfei 791 6月 24 19:29 README.mkd drwxrwxr-x 2 hanpfei hanpfei 4096 6月 24 19:29 test -rw-rw-r-- 1 hanpfei hanpfei 643 6月 25 11:26 .travis.yml

這個(gè)項(xiàng)目中提供的例子、文檔什么的,可以參考一下。但真正需要被集成到我們項(xiàng)目里的就只有jni目錄下面的那些。

我們把jni目錄拷貝到另外一個(gè)地方,并重命名為android-ndk-profiler,比如:

hanpfei@hanpfei-ThundeRobot:~/android-ndk-profiler_repo$ cp -r jni ../android-ndk-profiler

后面我們會(huì)再來說明為什么要這么做。

修改項(xiàng)目jni目錄下的Android.mk文件,加載android-ndk-profiler

將android-ndk-profiler集成進(jìn)我們項(xiàng)目的第一步,就是修改jni目錄下的Android.mk文加載android-ndk-profiler了:

# compile with profiling LOCAL_CFLAGS := -pgLOCAL_STATIC_LIBRARIES := android-ndk-profiler# at the end of Android.mk $(call import-module,android-ndk-profiler)

如果項(xiàng)目的編譯還需要其它的flag,則把應(yīng)該把"-pg"加在LOCAL_CFLAGS行的最后面,或者在適當(dāng)?shù)奈恢眉右恍?#xff0c;使用+=語法來添加這個(gè)flag,比如:

LOCAL_CFLAGS += -pg -DP2P_PROFILING

-pg是gcc的調(diào)試選項(xiàng),它們會(huì)將profiling信息加入到最終生成的二進(jìn)制代碼中,profiling信息包含了更多的調(diào)試信息。

LOCAL_STATIC_LIBRARIES的值需要與android-ndk-profiler的Android.mk文件中定義的LOCAL_MODULE值對(duì)應(yīng),$(call import-module,android-ndk-profiler)這一行中,call import-module為Android編譯系統(tǒng)的內(nèi)置命令,而android-ndk-profiler則要與項(xiàng)目的目錄名對(duì)應(yīng),這也就是上面我們?yōu)槭裁匆裫ni目錄copy,重命名為android-ndk-profiler的原因。

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

到目前為止,我們的項(xiàng)目都還無法編譯通過。我們還需要設(shè)置NDK_MODULE_PATH環(huán)境變量。我們可以用export命令來設(shè)置這個(gè)環(huán)境變量,也可以將這個(gè)設(shè)置放在ndk-build命令中完成,而這個(gè)環(huán)境變量的值是android-ndk-profiler的父目錄。比如,我們剛剛將android-ndk-profiler的jni目錄拷貝到了用戶根目錄下的android-ndk-profiler目錄,那么這個(gè)環(huán)境變量就應(yīng)該被設(shè)置為~,即我們的用戶根目錄。

對(duì)于Eclipse環(huán)境,可以這樣來設(shè)置:在Package Explorer中,鼠標(biāo)選中項(xiàng)目,右鍵單擊彈出菜單,Propertities -> C/C++ Build -> Build command,在最后加上NDK_MODULE_PATH=~。比如像下面這樣:

ndk-build NDK_DEBUG=1 NDK_MODULE_PATH=~

如果沒有做這樣的設(shè)置的話,編譯時(shí)會(huì)報(bào)錯(cuò),由Eclipse的Console我們可以看到這樣的報(bào)錯(cuò)信息:

/media/data/dev_tools/android-ndk-r9d/ndk-build NDK_DEBUG=1 Android NDK: jni/Android.mk: Cannot find module with tag 'android-ndk-profiler' in import path jni/Android.mk:101: *** Android NDK: Aborting. . Stop. Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ? Android NDK: The following directories were searched: Android NDK:

ucontext_t類型的定義

很不幸,在我們正確地設(shè)置了NDK_MODULE_PATH環(huán)境變量之后,還是無法通過編譯。Eclipse Console中的報(bào)錯(cuò)信息如下:

**** Build of configuration Default for project peerTester_udt **** /media/data/dev_tools/android-ndk-r9d/ndk-build NDK_DEBUG=1 NDK_MODULE_PATH=~ [armeabi-v7a] Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi-v7a/gdbserver [armeabi-v7a] Gdbsetup : libs/armeabi-v7a/gdb.setup [armeabi-v7a] Compile thumb : android-ndk-profiler <= prof.c /home/hanpfei/android-ndk-profiler/prof.c: In function 'histogram_bin_incr': /home/hanpfei/android-ndk-profiler/prof.c:150:2: error: unknown type name 'ucontext_t' /home/hanpfei/android-ndk-profiler/prof.c:150:26: error: 'ucontext_t' undeclared (first use in this function) /home/hanpfei/android-ndk-profiler/prof.c:150:26: note: each undeclared identifier is reported only once for each function it appears in /home/hanpfei/android-ndk-profiler/prof.c:150:38: error: expected expression before ')' token /home/hanpfei/android-ndk-profiler/prof.c:151:41: error: request for member 'uc_mcontext' in something not a structure or union make: *** [obj/local/armeabi-v7a/objs-debug/android-ndk-profiler/prof.o] Error 1

提示找不到ucontext_t類型的定義。這究竟又是怎么一回事呢?在github上,這個(gè)項(xiàng)目的all commits列表中,我們看到有這么幾筆commits的comments里提到了ucontext_t:

b22514a66c0477dd34eadf7039e404bfc6f38c1b

516eee06cb18429dedabd145c9f00b0b14ff65c8
其中前者把jni/ucontext.h頭文件中ucontext_t的定義給刪了,而后者則干脆直接把這個(gè)頭文件給徹底移除了。

b22514a66c0477dd34eadf7039e404bfc6f38c1b這筆commit的comments,我們大體可以了解到ucontext_t的定義被從項(xiàng)目中移除的原因。ucontext本是GNU C庫提供的一套標(biāo)準(zhǔn)的機(jī)制,用來創(chuàng)建、保存、切換用戶態(tài)執(zhí)行“上下文”,但無奈早期的NDK不支持這套機(jī)制,所以android-ndk-profiler項(xiàng)目就自己加了相關(guān)結(jié)構(gòu)的定義。但自r10d版本開始,官方NDK已經(jīng)是自帶了對(duì)這套機(jī)制的支持,所以原來項(xiàng)目中ucontext_t的定義就顯得多余了。

真操蛋,可憐了我們這群還在使用r9版NDK的人兒。如果能方便地把使用的NDK更新到r10d及之后的版本自然更好。如果不能,只有另想他法。

官方把jni/ucontext.h這個(gè)文件給刪了,那大不了我們把項(xiàng)目的repo reset幾筆change,重新找回這個(gè)文件就是了。reset到b22514a66c0477dd34eadf7039e404bfc6f38c1b之前的那個(gè)狀態(tài),大概就是reset 9筆changes:

hanpfei@hanpfei-ThundeRobot:~/android-ndk-profiler_repo$ git reset --hard HEAD~9

OK,找回了我們要的ucontext.h文件了。此外,還需要修改prof.c文件來包含那個(gè)頭文件。

至此,我們的項(xiàng)目終于能夠順利通過編譯了。

添加對(duì)監(jiān)視函數(shù)的調(diào)用

經(jīng)過了上面的步驟,android-ndk-profiler的功能終于被順地編譯進(jìn)了我們的so。但要如何使android-ndk-profiler提供的功能運(yùn)轉(zhuǎn)起來呢?我們還需要在代碼的適當(dāng)位置,加入對(duì)監(jiān)視函數(shù)的調(diào)用。

默認(rèn)產(chǎn)生的profiling結(jié)果文件的路徑為/sdcard/gmon.out,這個(gè)路徑在prof.c中定義。因而我們需要讓我們的app具有在sdcard上寫文件的權(quán)限。我們可以在AndroidManifest.xml文件中加入下面一行:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在我們native code的適當(dāng)位置,加入對(duì)監(jiān)視函數(shù)的調(diào)用:

/* in the start-up code */ monstartup("your_lib.so");/* in the onPause or shutdown code */ moncleanup();

比如在start性質(zhì)的函數(shù)中加入對(duì)函數(shù)monstartup()的調(diào)用,在end性質(zhì)的函數(shù)中加入對(duì)moncleanup()函數(shù)的調(diào)用。要調(diào)用這兩個(gè)函數(shù),其它的一些基本設(shè)置必不可少:在調(diào)用這些函數(shù)的code文件中,inlcude相應(yīng)的頭文件,也就是prof.h;在Android.mk文件的搜索頭文件路徑列表中加入android-ndk-profiler的路徑,也就是變量LOCAL_C_INCLUDES加入~/android-ndk-profiler路徑。

產(chǎn)生并查看結(jié)果

moncleanup()執(zhí)行結(jié)束之后,就在sdcard上產(chǎn)生了結(jié)果文件。我們可以使用gprof命令來產(chǎn)生profiling的報(bào)表文件。我們需要先用adb pull命令將gmon.out文件拷貝到自己的PC上,然后執(zhí)行如下的命令產(chǎn)生結(jié)果:

$/media/data/dev_tools/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gprof libmoretvp2p.so > gprof.txt

這個(gè)地方的so文件,是從項(xiàng)目的obj/local/armeabi-v7a/下copy出來的,而不是項(xiàng)目的libs/armeabi-v7a/下。使用后者來產(chǎn)生報(bào)表時(shí)會(huì)報(bào)錯(cuò):

hanpfei@hanpfei-ThundeRobot:~/p2pclient_prof$ /media/data/dev_tools/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gprof libmoretvp2p.so > gprof.txt /media/data/dev_tools/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gprof: file `libmoretvp2p.so' has no symbols

提示no symbols。

我們可以用普通的文本編輯器打開我們?cè)谏弦徊街挟a(chǎn)生的gprof.txt文件:

Flat profile:Each sample counts as 0.01 seconds.% cumulative self self total time seconds seconds calls ms/call ms/call name 21.69 0.82 0.82 299 2.74 2.74 CRcvLossList::CRcvLossList(int)20.11 1.58 0.76 profCount12.70 2.06 0.48 299 1.61 1.61 CSndLossList::CSndLossList(int)5.29 2.26 0.20 systemMessage4.76 2.44 0.18 301 0.60 0.60 CRcvBuffer::~CRcvBuffer()3.44 2.57 0.13 299 0.43 0.43 CRcvBuffer::CRcvBuffer(CUnitQueue*, int)2.12 2.65 0.08 free_maps1.32 2.70 0.05 3052 0.02 0.02 CChannel::sendto(sockaddr const*, CPacket&) const1.32 2.75 0.05 std::istream::sentry::sentry(std::istream&, bool)1.06 2.79 0.04 31 1.29 3.29 MORETV::HttpDownloadTask::downloadByHttp(std::string const&, Poco::AutoPtr<MORETV::TsDownloadSession>&)0.79 2.82 0.03 13956 0.00 0.00 Poco::AutoPtr<MORETV::TransportStreamImpl>::operator->()0.79 2.85 0.03 7322 0.00 0.00 MORETV::TransportStreamImpl::write(int, char const*, int)0.79 2.88 0.03 4391 0.01 0.01 std::_Rb_tree<int, std::pair<int const, CUDTSocket*>, std::_Select1st<std::pair<int const, CUDTSocket*> >, std::less<int>, std::allocator<std::pair<int const, CUDTSocket*> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<int const, CUDTSocket*> >*, std::_Rb_tree_node<std::pair<int const, CUDTSocket*> >*, int const&)0.79 2.91 0.03 sigemptyset0.53 2.93 0.02 33591 0.00 0.00 CChannel::recvfrom(sockaddr*, CPacket&) const0.53 2.95 0.02 1323 0.02 0.02 CACKWindow::store(int, int)0.53 2.97 0.02 CRcvQueue::worker(void*)0.53 2.99 0.02 std::string::replace(unsigned int, unsigned int, char const*, unsigned int)0.53 3.01 0.02 std::locale::locale() ...

由這個(gè)結(jié)果,可以看到android-ndk-profiler工具本身的profCount()函數(shù)耗費(fèi)了我們好多的CPU時(shí)間唉。

各個(gè)字段的具體含義如下:

% time
This is the percentage of the total execution time your program spent in this function. These should all add up to 100%.

cumulative seconds
This is the cumulative total number of seconds the computer spent executing this functions, plus the time spent in all the functions above this one in this table.

self seconds
This is the number of seconds accounted for by this function alone. The flat profile listing is sorted first by this number.

calls
This is the total number of times the function was called. If the function was never called, or the number of times it was called cannot be determined (probably because the function was not compiled with profiling enabled), the calls field is blank.

self ms/call
This represents the average number of milliseconds spent in this function per call, if this function is profiled. Otherwise, this field is blank for this function.

total ms/call
This represents the average number of milliseconds spent in this function and its descendants per call, if this function is profiled. Otherwise, this field is blank for this function. This is the only field in the flat profile that uses call graph analysis.

name
This is the name of the function. The flat profile is sorted by this field alphabetically after the self seconds and calls fields are sorted.

Done。

總結(jié)

以上是生活随笔為你收集整理的Android app native代码性能分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

色婷婷精品大在线视频 | 精品免费国产一区二区三区四区 | 中文在线资源 | 亚洲国产综合在线 | 免费在线观看国产黄 | 成人黄色电影在线观看 | 91中文在线视频 | 色综合久久久久网 | 在线观看91| 亚洲一区二区麻豆 | 欧美性另类 | 欧美日韩三级在线观看 | 久久午夜网 | 日韩久久久久久久久久 | 色综合久久88 | 国产精品中文在线 | 国产成人精品区 | 久久超级碰视频 | 夜夜骑首页 | 中文字幕在线看视频 | 久草精品在线播放 | 国产精品片 | 中文字幕av专区 | 成人午夜剧场在线观看 | 日韩精品观看 | 九九精品视频在线观看 | 日韩三级在线观看 | 久久综合网色—综合色88 | 久产久精国产品 | 久久欧洲视频 | 成人国产精品久久久春色 | 日韩精品一区二区三区视频播放 | 99免费在线视频 | 久久久久久久久久国产精品 | 国产精品中文字幕在线 | 久久久久久久久毛片精品 | 在线看的av网站 | 婷婷www| 亚洲精品在线视频网站 | 国产高清在线观看av | 亚洲另类视频在线观看 | 欧美91成人网 | 国内精品在线一区 | 久久精品艹 | av高清不卡 | 欧美激情精品久久久久久免费印度 | 成人免费91 | 国产露脸91国语对白 | 精品极品在线 | 中文字幕色在线视频 | 国产三级精品在线 | 精品国产三级a∨在线欧美 免费一级片在线观看 | av888av.com| 国产小视频网站 | 99久久精品国产欧美主题曲 | 新av在线 | 色婷五月天 | 日本精a在线观看 | 亚洲午夜精品一区二区三区电影院 | 精品久久久久久久久久久久久久久久 | 天天超碰| 国内精品一区二区 | 99国产一区二区三精品乱码 | 91av在线视频播放 | 99热在线精品观看 | 亚洲精品一区二区三区高潮 | 2022中文字幕在线观看 | 一区二区三区高清在线观看 | 久久香蕉国产 | 99在线高清视频在线播放 | 四季av综合网站 | 婷婷四房综合激情五月 | 亚洲国产资源 | 国产美女在线精品免费观看 | 国产精品99在线播放 | 操操综合网 | 国产区av在线 | 久久久久久久久久久久久国产精品 | 婷婷中文在线 | 97精品国自产拍在线观看 | 九九九热精品免费视频观看网站 | 麻豆国产露脸在线观看 | 久久久久久免费视频 | 国产成人精品一区二 | 丁香一区二区 | 国产精品高清一区二区三区 | www.xxxx变态.com| 国产精品专区h在线观看 | 国产精品99久久久精品免费观看 | 国产在线观看午夜 | 五月天色中色 | 久久精品香蕉视频 | 亚洲综合丁香 | 免费看一级特黄a大片 | 日韩av视屏在线观看 | 99精品视频播放 | 亚洲激情在线播放 | 天天操天天色天天射 | 精品国产视频一区 | 久久色在线播放 | 日韩高清成人在线 | 精品美女在线视频 | 人人爽久久久噜噜噜电影 | 国产v在线观看 | 最近中文字幕久久 | 亚洲欧美成人综合 | 91麻豆精品91久久久久同性 | 亚洲综合激情五月 | 天天操天天玩 | 亚洲欧美在线综合 | 青青草国产免费 | 在线观看免费版高清版 | 亚洲精品88欧美一区二区 | 亚洲日本欧美在线 | 国产专区精品视频 | 999国产在线 | 色视频国产直接看 | 国产精品18久久久 | 精品国产1区二区 | 欧美91在线 | 国产综合片 | 国产一级二级视频 | 91xav| 免费看的av片 | 久久综合中文字幕 | 丝袜av网站| 国产丝袜一区二区三区 | 免费在线激情电影 | 五月婷婷激情五月 | 五月婷婷久草 | 久热色超碰 | 日本字幕网 | 久久综合色播五月 | 久久综合射 | 黄色大片免费网站 | 日韩欧美有码在线 | a√天堂中文在线 | 国产成人精品久久亚洲高清不卡 | 国产乱对白刺激视频不卡 | 精品视频97| 国产精品刺激对白麻豆99 | 国产一级大片免费看 | 免费看黄在线观看 | 国产精品夜夜夜一区二区三区尤 | 国产精品视频资源 | 午夜精品在线看 | 国产精品99精品久久免费 | www最近高清中文国语在线观看 | 久久久精品 一区二区三区 国产99视频在线观看 | 午夜一级免费电影 | 日韩在线观看三区 | 丝袜美腿亚洲综合 | 特级毛片在线免费观看 | 黄色一级免费网站 | 国产在线a不卡 | 国产在线一线 | 亚洲精品观看 | 国产99久久久国产精品免费二区 | 最新的av网站 | 国产精品一区二区三区在线免费观看 | 亚洲欧美日本一区二区三区 | 在线影院中文字幕 | 亚洲精品国产日韩 | 欧美伦理一区二区 | 日韩av中文在线 | 国产xx在线 | 国产尤物在线视频 | 欧美日韩亚洲第一 | 成人免费毛片aaaaaa片 | 国产精品久久久免费看 | 99久久精品免费一区 | 911国产在线观看 | 在线看v片| 日本午夜在线亚洲.国产 | 国产又粗又猛又爽又黄的视频免费 | 久草在线视频网站 | 久久精品视频3 | 国产91在线观看 | 久久日本视频 | 国产在线一线 | 美女福利视频网 | 91精彩视频| 久久伊人爱 | 在线免费观看涩涩 | 久久视频免费在线观看 | 欧美日韩在线第一页 | 最近中文国产在线视频 | 精品自拍网 | 久草在线久草在线2 | 国产麻豆剧果冻传媒视频播放量 | 国产亚洲精品女人久久久久久 | 亚洲综合在 | 亚洲精品视频大全 | 99草视频 | 成人免费毛片aaaaaa片 | 美女网站视频久久 | 色综合天天综合网国产成人网 | 午夜私人影院久久久久 | 色欧美视频 | 久久视频在线观看中文字幕 | 免费在线观看不卡av | 天天艹天天| 人人狠狠 | 韩国精品福利一区二区三区 | 欧美日韩国产在线精品 | 国产在线观看你懂得 | 亚洲天堂网视频在线观看 | 一二三区视频在线 | 成人日韩av | 欧美日韩首页 | 欧美一区免费观看 | 久久婷婷五月综合色丁香 | 亚洲午夜精品在线观看 | 午夜天使 | 国产最新在线 | 91免费网站在线观看 | 国产爽视频| 97超碰人人澡人人爱学生 | 中文字幕在线免费观看视频 | 国产麻豆精品一区 | 丰满少妇高潮在线观看 | 91在线观看视频 | 亚洲欧美观看 | 成人国产精品久久久 | 九草在线视频 | 国产在线永久 | 色激情五月| 欧美日韩亚洲国产一区 | 成片人卡1卡2卡3手机免费看 | 天天天插| 久草在线视频免费资源观看 | 91大神dom调教在线观看 | 免费日韩视频 | 四虎成人在线 | 九九九热| 这里有精品在线视频 | 精品视频9999 | 特级黄色片免费看 | 婷婷综合导航 | 久久国产一区 | 国产精品1区2区3区在线观看 | 久久少妇免费视频 | 亚洲欧洲精品在线 | 婷婷激情小说网 | 日韩欧美在线观看一区二区 | 免费三级a | 久久永久视频 | 91精品福利在线 | 伊人天堂网 | 97免费视频在线播放 | 97成人啪啪网 | 日韩在线观看一区二区三区 | 超碰97人人干 | 黄毛片在线观看 | 91久久国产露脸精品国产闺蜜 | 日本久久成人中文字幕电影 | 日韩免费专区 | 激情五月婷婷综合 | 999久久国产精品免费观看网站 | 日韩欧美v| 欧美一区二区日韩一区二区 | 亚洲成人精品国产 | 久久中文精品视频 | 天天曰视频 | 亚洲精品乱码久久久久久 | 国产一区二区在线影院 | 349k.cc看片app| 在线精品亚洲 | 免费网站黄色 | 成人精品一区二区三区中文字幕 | 玖玖999 | 日韩欧美xxx | 免费高清无人区完整版 | 欧美日韩在线视频免费 | 国产精品欧美久久久久天天影视 | 福利网址在线观看 | 就要干b | 国产在线观看91 | 日韩在线观看视频一区二区三区 | 国产黄色片免费看 | 四虎www.| 伊人视频 | 97超碰超碰久久福利超碰 | ww亚洲ww亚在线观看 | 国产一区二区三区视频在线 | 999久久久欧美日韩黑人 | 88av色 | 91色一区二区三区 | 91看片一区二区三区 | 日本一区二区不卡高清 | 中文字幕高清视频 | 亚洲黄色av网址 | 国产日韩精品在线观看 | 日日日日| 97在线观看视频 | 色久五月| 日日夜夜91 | 国产精品综合av一区二区国产馆 | 黄色精品一区 | 日本久久中文 | 五月激情婷婷丁香 | 精品国产一区二区三区av性色 | 日韩av网址在线 | 91最新在线视频 | 国产原创中文在线 | 99色资源 | zzijzzij日本成熟少妇 | 国产在线传媒 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 探花系列在线 | 亚洲国产精品激情在线观看 | 韩国一区二区三区视频 | 新版资源中文在线观看 | www五月天com | 亚洲成人第一区 | 特级黄色视频毛片 | 成人黄色av免费在线观看 | 亚洲欧美国产精品 | 丁香视频全集免费观看 | 在线电影日韩 | 亚洲久草网 | 久久这里精品视频 | 一区二区三区四区在线免费观看 | 欧洲成人av | 99re亚洲国产精品 | 欧美污在线观看 | 日本免费一二三区 | 99久久婷婷| 久久亚洲电影 | 午夜久操 | 久久久久区 | 欧美日韩中文国产 | 激情校园亚洲 | 91福利视频久久久久 | 激情九九 | 五月婷婷狠狠 | 亚洲综合欧美精品电影 | 伊人永久 | 国产综合小视频 | 国产精品欧美日韩 | 天天爽夜夜爽人人爽曰av | 二区三区视频 | 久久五月情影视 | 国产精品18毛片一区二区 | 亚洲国产精品久久久久久 | 成人免费av电影 | 欧美 日韩 国产 成人 在线 | 一级特黄av| 亚洲一区二区精品 | 久久一区91 | 超碰在线1| 免费福利在线播放 | 久久久久伦理电影 | 国产午夜精品免费一区二区三区视频 | 又黄又爽又无遮挡免费的网站 | 色av男人的天堂免费在线 | 中文字幕网站 | 久久久免费 | 亚洲不卡123 | 91成人免费在线视频 | 日本二区三区在线 | 国内精品久久久久影院一蜜桃 | 99久久久国产精品 | 亚洲视频免费在线观看 | 日本久久中文字幕 | 国产精品自产拍在线观看中文 | 日本高清免费中文字幕 | 亚洲精品午夜aaa久久久 | 欧美资源 | 欧美不卡视频在线 | 成全免费观看视频 | 国产一区二区午夜 | 色天堂在线视频 | 亚洲精品高清一区二区三区四区 | 在线 你懂| www.五月天婷婷.com | 97精品国产97久久久久久久久久久久 | av理论电影 | 成人免费中文字幕 | 国产一区二区在线看 | 国产不卡在线视频 | 欧美aa一级 | 99操视频 | 99在线观看精品 | 欧美另类xxx | 久久精品亚洲精品国产欧美 | 国产免费国产 | 国产久草在线观看 | 婷婷丁香七月 | 亚洲国产精品电影 | 一区二区三区视频 | 97超碰人人澡人人爱 | 黄色三级免费观看 | 综合亚洲视频 | 九草视频在线观看 | 国产麻豆电影在线观看 | 91大神视频网站 | 国产视频一区二区三区在线 | 深爱五月网 | 91成人在线网站 | 天堂av观看 | 亚洲欧美国产视频 | 日韩草比 | 午夜精品久久久久久久99水蜜桃 | 国产精品日韩高清 | 精品国产中文字幕 | 久久99精品国产麻豆婷婷 | av线上免费观看 | 国产精品久久久久影院 | 欧洲精品视频一区二区 | 国产精品久久久久久久久久久久午夜片 | 国产麻豆精品95视频 | 久久国产一二区 | 操操操影院 | 日本精品一 | av免费片| www.夜夜操 | 婷婷丁香狠狠爱 | 国产精品美女视频网站 | 亚洲午夜久久久久久久久电影网 | 亚洲精品mv在线观看 | 久久久久久久久久久黄色 | 国产一区二区三精品久久久无广告 | 久久成人免费视频 | 日韩精品一区二区三区高清免费 | 在线观看理论 | 91视频啪 | 综合激情av| 成人精品国产免费网站 | 又黄又刺激的网站 | 国产中文在线视频 | 久久免费看a级毛毛片 | www.超碰97.com| 国产精品九九九 | 国产精品久久久一区二区 | 亚洲www天堂com | 99久久精品久久久久久动态片 | 欧美成人性网 | 青青草久草在线 | 永久免费精品视频网站 | 亚洲综合色婷婷 | 欧美日韩裸体免费视频 | 国产高清视频在线免费观看 | 免费高清在线视频一区· | 久久久久国产精品午夜一区 | 日本黄色免费在线 | 中文字幕一区二区三区精华液 | 视频一区在线播放 | 免费a网址 | 亚洲精品一区二区18漫画 | 久久成人国产精品免费软件 | 丝袜美女在线观看 | 九九影视理伦片 | 91高清免费看| 人人干人人搞 | 又湿又紧又大又爽a视频国产 | 免费三级大片 | 久久精品网站免费观看 | 久精品视频在线观看 | 国产黄网站在线观看 | 黄色资源网站 | 丁香视频 | 成人综合日日夜夜 | 亚洲涩涩涩涩涩涩 | 久久er99热精品一区二区 | 久久精品三 | www蜜桃视频 | 久久精品综合网 | 国产精品女教师 | 精品国产电影一区二区 | 免费在线一区二区 | 久久成人精品电影 | 亚洲国产视频直播 | 久久视频在线免费观看 | 成人av亚洲 | 亚洲,国产成人av | 久久中国精品 | 五月婷婷六月丁香激情 | 在线观看91精品国产网站 | 国产精品视频免费 | 四虎www com | 国产成人精品久久久久 | 97电影网手机版 | 日韩精品三区四区 | 欧美少妇xx| 99热超碰在线| 国产精品网红直播 | 欧美9999 | 国产成人福利片 | 国产福利在线不卡 | 国产成人av在线影院 | 精品国产一区二区三区不卡 | 欧美日韩99 | 国产精品久久久久久久久久东京 | 狠狠干综合网 | av一区二区三区在线播放 | zzijzzij日本成熟少妇 | 日韩一区二区三区在线观看 | 狠狠狠色丁香婷婷综合激情 | 成人小视频在线 | 国产福利一区在线观看 | 日韩在线观看高清 | 四虎国产精品成人免费4hu | 激情影音先锋 | 亚洲精品字幕在线观看 | 欧美极品少妇xbxb性爽爽视频 | 正在播放一区二区 | 色婷婷www | avwww在线 | 中文字幕91视频 | 在线免费观看国产 | 国产精国产精品 | 2019久久精品 | 国产麻豆精品久久一二三 | 在线观看亚洲成人 | 操操综合网 | 日韩精品免费一区二区三区 | 亚洲aⅴ乱码精品成人区 | 久色伊人| 久久成人国产精品 | 天天爽天天爽夜夜爽 | 日韩av成人 | 伊人五月天 | 日韩一级电影在线 | 国产午夜在线观看视频 | 天天干天天色2020 | 国产精品岛国久久久久久久久红粉 | 最新超碰 | 国产精品久久久久久久久久久不卡 | 国产精品一区二区久久久久 | 成人wwwxxx视频 | 久久免费视频2 | 亚洲精品美女久久17c | 久久亚洲私人国产精品va | 亚洲永久精品视频 | 碰天天操天天 | 国产精品va最新国产精品视频 | 国产中文字幕视频在线观看 | 国产精品福利视频 | 中字幕视频在线永久在线观看免费 | 91在线视频| 免费看的国产视频网站 | 98涩涩国产露脸精品国产网 | 911在线| 国产精品婷婷午夜在线观看 | 午夜电影 电影 | 福利久久久| 亚洲一区二区高潮无套美女 | 成人黄色av免费在线观看 | 狠狠色香婷婷久久亚洲精品 | 国产精品婷婷午夜在线观看 | 欧美日韩二区在线 | 久久激情久久 | 欧美午夜精品久久久久久浪潮 | а天堂中文最新一区二区三区 | 人人操日日干 | 色婷婷视频 | 激情五月婷婷丁香 | 亚洲精品国产片 | 亚洲精品美女在线观看播放 | 97精品伊人 | 国产精品毛片网 | www免费看片com | 久久综合五月天 | 99精品在线 | www五月婷婷 | av青草| 黄色片网站大全 | av色综合| 中文字幕在线一区二区三区 | 三级黄色a | 国产精品99蜜臀久久不卡二区 | 91免费日韩 | 午夜精品久久久久久99热明星 | 国产精品久久久久久超碰 | 久久亚洲私人国产精品 | 男女激情麻豆 | 亚洲国产成人av网 | 国产精久久久 | 天堂av影院 | 日日麻批40分钟视频免费观看 | 亚洲 在线| 麻豆视频在线看 | 中文字幕国产精品 | 亚洲日本韩国一区二区 | 久久夜视频 | 欧美少妇影院 | 丁香网婷婷 | 久久国产精品视频观看 | 国产美女无遮挡永久免费 | 日本婷婷色 | 久久久电影 | 欧美日韩在线观看一区二区 | 三级午夜片 | 国产99久久久国产精品成人免费 | 久久国产精品一区二区三区 | 天天操夜夜操 | 欧美一级在线看 | 久久女教师 | 午夜精品一区二区三区在线 | 91成年人网站 | av线上免费观看 | 婷色在线 | 麻豆传媒视频观看 | 91资源在线观看 | 特及黄色片 | 日韩成人高清在线 | 国产免费xvideos视频入口 | 久久99精品久久久久久 | 国产精品视频最多的网站 | 国产原创在线观看 | 国产一级在线观看 | 中文字幕人成乱码在线观看 | 成 人 免费 黄 色 视频 | 一区二区精 | 中文字幕av全部资源www中文字幕在线观看 | 欧美精品久久久久久 | 亚洲综合色婷婷 | 国产高清av免费在线观看 | 91麻豆传媒 | 国产精品av在线 | 精品一区二区免费 | 在线观看视频在线 | 欧美va天堂va视频va在线 | 亚洲激情在线观看 | 欧美午夜a | 欧美日韩视频在线 | 日日狠狠| 国产 中文 日韩 欧美 | 国产精品入口a级 | 午夜国产福利视频 | 狠狠五月天 | 久久永久视频 | 久久免费高清视频 | 欧美一区二区三区在线视频观看 | 三级在线视频观看 | 91精品视频在线免费观看 | 中文字幕资源在线观看 | 日韩色综合 | 99精品免费久久久久久久久日本 | 精品国产精品久久 | 99精品视频精品精品视频 | 欧美在线视频不卡 | 国产福利免费在线观看 | 丁香久久五月 | 国产黄| 国产女教师精品久久av | 九九亚洲精品 | 日本中文字幕网站 | 最近日韩免费视频 | 国产高清专区 | 视频一区二区在线 | av中文国产 | 中文字幕乱码视频 | 亚洲精品午夜aaa久久久 | 福利视频第一页 | 视频在线日韩 | av黄色大片 | 成人在线观看日韩 | 91精品对白一区国产伦 | 国产精品一区在线 | 97国产精品一区二区 | 黄色成人av | 精品久久久影院 | 国产中文字幕av | 国产美腿白丝袜足在线av | 人人要人人澡人人爽人人dvd | 亚洲 欧洲av | 不卡国产在线 | 久久亚洲美女 | 又色又爽又黄高潮的免费视频 | 免费看的国产视频网站 | 99精品在线免费视频 | 色婷婷视频在线观看 | 国产精品午夜久久 | 国产又粗又猛又色 | 国产精品激情 | 色综合天天视频在线观看 | 日韩在线高清免费视频 | 欧美人人 | 91视频黄色| 99一区二区三区 | 97在线观看视频免费 | 一级黄色a视频 | 在线观看www. | 日韩在线观看你懂得 | 国产精品免费大片视频 | 天天艹天天 | www.夜夜操 | 日韩国产精品久久久久久亚洲 | 久久精品成人热国产成 | 中文字幕在线播放日韩 | 成人免费在线电影 | 精品国产一区二区三区噜噜噜 | 国产在线免费av | 在线观看 国产 | 久久久久 | 中文在线8新资源库 | 综合激情婷婷 | 正在播放 久久 | 日韩在线观看精品 | 久久成人国产精品入口 | 中文字幕在线视频一区二区三区 | 中文字幕在线看视频国产 | 91专区在线观看 | 天天爽天天碰狠狠添 | 久久精品一级片 | 91完整版| 亚洲免费不卡 | 99久久久国产精品免费99 | 日韩av电影一区 | 91人人揉日日捏人人看 | 国产精品视频不卡 | 国产日韩欧美在线一区 | www.久久婷婷 | 天天干天天色2020 | 欧美激情视频在线观看免费 | 狠狠色丁香久久婷婷综合五月 | 成人a视频 | 91视频高清 | 午夜精品一区二区三区在线观看 | 中文字幕丰满人伦在线 | 中文字幕在线电影 | 超碰97免费| 日韩三区在线 | 免费不卡中文字幕视频 | 97超碰在线久草超碰在线观看 | 欧美性生活免费看 | 超碰av在线免费观看 | 91人人澡人人爽人人精品 | 日韩资源视频 | 亚洲乱码中文字幕综合 | 亚洲精品伦理在线 | 久久久在线观看 | 99精品在线观看 | 亚洲成年片 | 日韩区欠美精品av视频 | 四虎国产精品永久在线国在线 | 麻豆传媒在线免费看 | 免费污片 | 国产亚洲精品日韩在线tv黄 | 亚洲国产精品第一区二区 | 日韩免费三区 | 日韩国产欧美在线播放 | 久久狠狠干 | 亚洲精品免费视频 | 色婷婷导航 | 国产精品福利午夜在线观看 | 碰天天操天天 | 人人澡人 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产黄色成人 | 久久免费国产视频 | 日韩激情视频在线 | 色先锋资源网 | 精品久久久久久亚洲 | 亚洲天堂自拍视频 | 91在线影院| 日韩免费av片 | 日本中文字幕高清 | 麻豆视频在线观看 | av片在线观看免费 | 日韩在线免费不卡 | 免费一级片在线 | 国产免费精彩视频 | 国产精品久久久久久久久久99 | 国内久久| 久久久久日本精品一区二区三区 | 成人欧美一区二区三区在线观看 | 91在线观看高清 | 一区二区三区在线观看免费视频 | www蜜桃视频 | 日韩综合精品 | 久久午夜国产 | 午夜视频99 | 97在线观看视频国产 | 四虎免费av | 国产999在线观看 | 欧美日韩在线第一页 | 欧洲不卡av| 国产一级黄色免费看 | 亚洲1级片| 亚洲人片在线观看 | 色诱亚洲精品久久久久久 | 成人羞羞视频在线观看免费 | 久久精品91久久久久久再现 | 国产成人一区二区三区久久精品 | 国产精品美女久久久免费 | 中文字幕黄色网址 | 中文字幕在线观看第三页 | 国产午夜亚洲精品 | 国产在线观看你懂的 | 黄色一级在线观看 | 亚洲成人av一区 | wwwwwww色| 亚洲精品午夜久久久久久久久久久 | 中文字幕超清在线免费 | 夜夜嗨av色一区二区不卡 | 亚洲天堂网在线播放 | 中文字幕国产 | 久久久黄色| 成人久久久电影 | 天天综合日日夜夜 | 久久99精品久久久久婷婷 | av在线网站免费观看 | 亚洲精品国精品久久99热 | 免费视频一区 | 午夜男人影院 | 亚洲精品在线观看视频 | 玖玖玖在线观看 | 亚洲免费av在线播放 | 91天堂在线观看 | 欧美视屏一区二区 | 国产精品第54页 | 人人爽人人爽人人片 | 久久久久久国产精品 | 91在线免费视频观看 | 国产99久久九九精品 | 五月婷久久 | 中文字幕一区二区三区在线视频 | 丁香视频五月 | 麻花豆传媒一二三产区 | 欧美精品久久久久久 | 69久久久久久久 | av九九| 久久 亚洲视频 | 色婷婷狠狠操 | 草草草影院 | 黄色大片日本 | 99爱在线观看 | a黄色片| 欧美与欧洲交xxxx免费观看 | 国产一区欧美二区 | 日韩欧美99| 午夜精品福利在线 | 成人在线观看网址 | 久久免费国产精品1 | 伊甸园永久入口www 99热 精品在线 | 欧美国产视频在线 | 亚洲一级电影视频 | 黄色片视频在线观看 | 国产玖玖精品视频 | 色999五月色 | 怡红院av久久久久久久 | 免费观看成人 | 日韩电影在线观看一区二区三区 | 亚洲高清视频在线观看 | 亚洲精品日韩av | 不卡视频一区二区三区 | 国产一级一片免费播放放 | 九色激情网 | 亚洲精选在线 | 免费av在线播放 | 日韩在观看线 | 精品国产自在精品国产精野外直播 | 久久久久久麻豆 | 日本久久久精品视频 | 成 人 黄 色 视频 免费观看 | 久久视频免费观看 | 九色91视频 | 四虎影视成人永久免费观看视频 | 亚洲一区二区三区毛片 | 久久久久久久久综合 | 亚洲综合视频在线观看 | 色偷偷97| 日批在线观看 | 开心激情久久 | 免费情趣视频 | 在线 国产 日韩 | 国产精品 亚洲精品 | 成人午夜精品久久久久久久3d | 中文 一区二区 | 午夜免费电影院 | 久久婷婷一区 | 久久草精品 | 丰满少妇久久久 | 日韩欧美区| 亚洲美女视频在线观看 | 狠狠色丁香九九婷婷综合五月 | 亚洲精品国产精品国自 | www国产亚洲| 在线一二三四区 | 亚洲欧美日韩在线一区二区 | 亚洲精品女人久久久 | 久久高清精品 | 日本中文乱码卡一卡二新区 | 日韩一区二区三区高清免费看看 | 中文字幕在线视频国产 | 香蕉色综合 | 福利一区在线视频 | 日本黄色免费大片 | 日韩av区 | 欧美在线1 | 国产精品第二十页 | 亚洲三级精品 | 91超级碰| 91精品影视 | 在线观看91精品视频 | 国产精品1区2区3区 久久免费视频7 | 欧美日韩二区三区 | 三上悠亚一区二区在线观看 | 成人四虎 | 丁香在线观看完整电影视频 | 久久免费观看视频 | 日本精品免费看 | 国产综合婷婷 | 青青河边草免费观看 | 丝袜美腿在线播放 | 亚洲香蕉在线观看 | 美女免费黄网站 | 91麻豆精品国产 | 又黄又刺激的视频 | 久久视频| av片在线看| 亚洲影院一区 | 亚洲精品av中文字幕在线在线 | 午夜久久久久 | 亚洲日本国产精品 | 婷婷中文在线 | 成人av视屏| 91在线视频精品 | 在线播放国产精品 | 天天色天天射综合网 | 色网站在线观看 | 日韩网站一区 | 国产精品1000 | 99精品国产一区二区三区麻豆 | 中文字幕丝袜美腿 | 99精品国产一区二区三区麻豆 | 97超碰总站 | 国产一区二区不卡视频 | 人人爽人人爽人人片 | 97电影在线 | 国产婷婷 | 国产一级黄色免费看 | 久久亚洲婷婷 | 日韩欧美大片免费观看 | 最新国产精品视频 | 在线国产高清 | 免费在线色视频 | 天天做天天爱天天综合网 | 亚洲黄色在线免费观看 | 一区av在线播放 | 少妇bbbb揉bbbb日本 | 久久人视频 | 精品久久网 | 不卡中文字幕在线 | 亚洲专区欧美专区 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 91麻豆精品国产自产在线 | 婷婷激情小说网 | 日韩一级黄色大片 | av一区二区三区在线播放 | 白丝av免费观看 | 亚洲精品国产精品国自产在线 | 不卡的av在线 | 免费在线中文字幕 | 91在线视频免费观看 | 四川bbb搡bbb爽爽视频 | 日韩精品一区二区三区高清免费 | 国产精品xxxx18a99 | 国产精品久久久久久久久久久久久久 | 国产成人在线免费观看 | 亚洲免费在线 | 日韩成人在线免费观看 | 国产精品久久久久久久久久 | 久久久精品99 | 日韩色区 | 久久久伊人网 | 亚洲黄色在线免费观看 | 国产一区二区三区高清播放 | 国产精品入口66mio女同 | 国产真实精品久久二三区 | 99久久精品久久久久久清纯 | 96精品视频 | 五月av在线 | 国产在线视频一区二区 | 国产69精品久久久久99尤 | 高清av免费观看 | 中文字幕精品一区二区精品 | 久久久鲁 | 国产精品久久久久久久久久久杏吧 | 亚洲精品中文字幕在线 | 色伊人网 | 免费黄色网止 | 国产成人精品一区二区三区福利 | h网站免费在线观看 | 天天玩天天干 | 97爱| www.久久99| 亚洲成人动漫在线观看 | 午夜国产福利在线 | 蜜臀精品久久久久久蜜臀 | 中文字幕在线观看不卡 | 色视频在线观看 | 五月天婷婷在线观看视频 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 4p变态网欧美系列 |