Android系統優化的那10年

Linux閱碼場 2023-10-25 08:11


  • 題記

  • 1. 用戶對手機的需求層次

  • 2. 穩定性

  • 3. 續航

    • 3.3.1 控制應用啟動

    • 3.3.2 控制后臺進程運行

    • 3.3.3 待機功耗優化

    • 3.3.1 基礎功耗

    • 3.1 更快的充電

    • 3.2 更慢的耗電

    • 3.3 待機功耗

    • 3.4 場景功耗

  • 4. 性能優化-流暢不卡頓

    • 4.2.1 工具

    • 4.2.2 app啟動優化

    • 4.2.3 app運行優化

    • 4.2.4 題外話

    • 4.1.1 cpu優化

    • 4.1.2 gpu優化

    • 4.1.2 memory優化

    • 4.1.3 io/disk和filesystem

    • 4.1.4 網絡優化

    • 4.1.2.1 優化內存分配算法

    • 4.1.4.3.1 dns 問題

    • 4.1.4.3.2 app

    • 4.1.4.3.3 socket層

    • 4.1.4.1 服務器端

    • 4.1.4.2 傳輸路徑

    • 4.1.4.3 應用層

    • 4.1.4.4 傳輸層

    • 4.1.4.5 鏈路層

    • 4.1.4.6 終端:移動網絡和wifi

    • 4.1 優化方向

    • 4.2 場景優化

    • 4.3 思路來源

  • 5. 安全

  • 6. 總結


題記

8月,看到一個新聞:
攜手Unity引擎戰略合作:一加Ace Pro《原神》1小時59.3幀無壓力

感覺一加在上下游聯合優化方面,比其它友商晚了幾年。借此聊聊Android系統優化2008~2018這10年的事兒。

文章有點長,13000字,PC閱讀體驗要更好。感興趣的建議點贊收藏。??

1. 用戶對手機的需求層次

  • 功能齊全: 行業起步期

  • 穩定不耗電: 行業發展期

  • 性能流暢: 行業成熟期

  • 安全:隱私問題會越來越重要

智能手機行業以蘋果發布第一代Iphone開端,乘著移動互聯網的東風,飛速發展。Google與此同時收購Android項目,自己主導開發。到Android 2.3時,國內雷軍帶領小米從做MIUI ROM轉做手機硬件,發布第一款互聯網營銷手機小米1代,小米1借助深耕很久的MIUI,成為當時國內功能最多樣的智能手機。但作為一個互聯網公司轉型做硬件,沒有華為、oppo、vivo這類硬件公司背景的技術積累。對軟件的穩定性的認識不夠,小米1 各種死機重啟。

隨著行業的發展,和iPhone的競爭,促使Android廠商在系統方面比拼cpu 頻率更快,memory內存更大,flash rom存儲空間更大;在外部設計上面,往屏幕方面更大尺寸,更高屏占比、更快的刷新頻率,指紋方面背面指紋解鎖,home鍵解鎖、屏下指紋解鎖發展。蘋果作為硬件背景公司,對mac os擴展為iOS系統后的各種tuning調優和深度整合,使得Android廠商過了好幾年才慢慢和iOS系統可以在同一水平。Android手機廠商對系統穩定性也足夠重視。

2. 穩定性

穩定性包括,os系統自身穩定性和三方app兼容性。google 每年發布更新Android大版本,自身的系統bug缺陷也是很多的。手機廠商自身OS功能開發也會引入各類bug。同時三方應用App由于對新版本的適配不及時,導致和新系統的兼容性問題也相當嚴重。尤其是各種保活黑科技的引入和動態升級更新熱修復。有些多進程保活方案,app自身代碼缺陷,導致一直fork創建新進程,甚至出現把linux kernel能使用的最大進程數量32768都用完,導致系統不能創建進程出現死機的情況,比如獵豹瀏覽器。熱修復方案以阿里的虛擬機dalvk和art虛擬機層hook方案和騰訊tinker方案為主流。阿里的風格比較激進,當然穩定性就差了些。騰訊的產品更看重穩定性,但少了些靈活。

手機廠商也設計出各種monkey測試、老化、壓測等各種自動化,各行各類應用 top 1000、top 2000、top 5000等兼容性自動化測試。華為等公司也開發了自己的云上系統,專門針對應用在華為手機上的穩定性進行強化壓力測試。
每次Android大版本升級,靠譜的手機廠商能發現各類問題缺陷上萬個。甚至出現專門bug-fix的工程師。

這么多問題,怎么處理呢?靠人分析人力投入遠遠不夠,就出現了各種監控,問題歸類,自動化提單,分析等技術。以期加快問題修復速度。

發展了這么多年,手機穩定性問題,慢慢成熟,一個Android手機,好幾個月也遇不到異常死機或者重啟問題。

3. 續航

但Android手機的電池續航一直很差。各個手機廠商也在續航尋求突破,比如華為資助研究石墨烯新材料。但是這個革命性技術是否成功,可能需要好多年的科研。畢竟還是在實驗室的玩具。一個技術性行不行,可以在實驗室進行科學論證研究。但是要變成商業產品,需要工程化,規模化,量產化。柔宇的柔性屏技術就遇到過量產良品率低導致成本高的問題。

延長手機續航時間有2個方向,讓用戶覺得:更慢的耗電和更快的充電。

3.1 更快的充電

2013、14年左右,一家做充電器的小廠商實驗完成了個大電流快速充電的設計,興致勃勃的找到各大手機廠商,由于產品穩定性等安全問題。碰了一鼻子灰。oppo的一個工程師知道這個方案后,很是喜歡,自個兒私下研究,通過設計各種危險情況判斷,多重模式切換阻斷,防止大電流,發熱,爆炸等,居然成功改進了各類問題,讓它更穩定,更安全。成就了2015年的“充電五分鐘,通話兩小時”。這項快充技術,讓oppo的產品在那年的差異化競爭嘗到甜頭,快充研發團隊獎勵了100萬。繼續研究,設計出了更快的閃充。中興移動(后面改名叫努比亞)相關領導想起oppo設計出的閃充和那家找過自己的小廠商,都后悔自己沒有深挖下去,錯過了這個機會。

電池容量E=電壓U x 電流I x 時間t。

電池容量比較固定,手機一般都3000+mAh,金立直接使用2塊電池解決大容量問題,算個例外;iPhone電池出現過2000+mAh的,但是人家軟硬一體化做得好,續航時長比Android系統要好,當然現在大屏,iPHone 11 好像是3500mAh左右。

oppo采用大電流方案并申請了專利,那高通、mtk、華為就走大電壓方案了。整個以前是5V x 4A的20W,發展到現在都40+W了。知乎上海出現過 到底是大電流安全還是大電壓安全 的問題。用了這么多年,國產手機好像沒出現過一次電池爆炸事件吧。當然,三星2016年出的電池爆炸事件可能是采用了比較激進的方案,對穩定性安全性重視不夠導致的手機行業大事件吧。

3.2 更慢的耗電

硬件上面的改進,不能替代軟件層面的優化。金山銀山,不好好持家,也會早晚敗光。

手機功耗包括3方面:

  • 基礎功耗

  • 待機功耗

  • 場景功耗

3.3.1 基礎功耗

手機硬件工程師會綜合考慮各個器件的布板(當然,高通、mtk一般會給個公板做參考)。出了整機后,軟件工程師還要對基礎功耗進行摸底排查,避免出現設計缺陷,出現漏電等情況。飛行模式下、亮度最低、音量mute等各種條件下,使用power monitor看關注的sensor、器件的電流到底有多大。
比如待機電流2mA左右;
比如wifi待機功耗比不開wifi大0.25mA;wifi搜網比不開wifi大2.5~4mA;
比如音頻最低音外放電流低于50mA;
...
如果發現異常,就要具體分析是什么原因。是因為漏電?還是 后臺在跑xx進程?

因為電量計算其實是個模擬電路的估算值,不能完全數字化那么準確。Android上采用計算各個sensor在不同模式下的電流情況,記錄到power_profiler.xml文件中,然后根據各個sensor運行的時長,繼續計算求和,得到估算的整體電量消耗存放在batterystats文件里面。這個方案存在不準確性,比如頻繁喚醒就可能出現實際電量消耗遠遠大于計算功耗。

開發電池計量器算法的工程師也會根據各個算法來優化實際電量消耗和狀態欄上的電量百分比的對應關系,因為電量和電量百分比這個不是一個線性關系。有些廠商會做個取巧的方案:90%以上的時候電量百分比變化慢,但實際電量消耗已經大于10%啦,讓算法在后續使用電量百分比的時候再慢慢平緩對應上。這也讓用戶避免出現剛充滿電,還沒怎么用就電量跌了這么多的心理不適。

電量的消耗是由于各個sensor硬件的運行,各個軟件進程、操作系統的cpu、gpu計算導致的。

3.3 待機功耗

針對待機功耗:就是讓手機不使用時候、滅屏后的功耗維持最低;使用時候,后臺跑層程序耗電最少。

3.3.1 控制應用啟動

由于Android的開放性和google服務在國內不能使用的原因,各個app為了保持服務器能及時發現app、通知app、控制app等,出現了各類進程保活方案。最讓人討厭的就是各類全家桶app相互喚醒,導致Android手機生態中的功耗問題相當嚴重。手機廠商就提出了各類自啟動控制、相互啟動控制等方案。

廠商直接在系統層面,對應用的廣播喚醒,provider喚醒、job scheduler喚醒,父子service喚醒,多進程監控喚醒、模擬binder調用喚醒等各類黑科技進行限制。

自身對功耗控制做的很好的微信等部分國民應用,廠商也愿意給它開白名單。所以就會出現,其它app公司的研發人員被產品業務"鄙視"為什么我們做不到自啟動,為啥微信可以做到?

國民級app和手機廠商的這種 相互綁架制約和相互平衡維持整個生態穩定也付出了重要貢獻。部分手機廠商甚至單獨出api接口給國民app,可以根據app自身運行場景進行動態調頻等功能。

Android圈還出現了 綠色公約,希望各個app加入維護好整個生態。

蘋果的iOS整體是封閉的,全部走蘋果自身的push推送,所以app保活這塊就比較風平浪靜。

3.3.2 控制后臺進程運行

控制功耗,自啟動控制能讓app不隨意運行,減少系統功耗;對于運行中的app,還可以通過限制后臺運行達到降低功耗的目的。

iOS系統,app退后臺后可以運行3分鐘左右(版本不同,策略不同),如果超時,就會被殺。如果遵守規則,就會類似signal - stop ,凍結進程。停止進程運行,達到減少系統耗電的目的。

Android上也要類似方案。2014、15年前,系統廠商主要采用定時清理進程、殺死后臺運行的進程,達到控制手機功耗的目的(還有個原因是當時手機內存不大,運行的應用多可能讓內存吃緊導致系統卡頓)。之后,出現了類似后臺凍結進程的方案,避免了粗暴的殺進程設計(但是針對異常耗電app,還是會采用kill方式,但可能會通知欄提示用戶xx-app耗電異常,可以考慮結束應用)。可以類似iOS的給進程發送stop信號,讓進程掛起;也可以采用linux本身支持的cgroups方案,直接把希望凍結的應用的所有進程加入cgroups的freezer組下面管控。

手機系統耗電,大頭在cpu上。對進程的調度,可以分當前應用、前臺應用、后臺應用等;android目前也采用分組進行控制。

cpu調度氛圍 調度器、調度策略、調度優先級等;由于Arm芯片有分大小核cpu,多核cpu等,進而可以讓后臺進程運行更低優先級;運行在小核,降低cpu頻率等降低功耗。對應當前應用,采用相反策略:
提高cpu頻率、按cpuset進行分組運行在打核、taskset設置親和性等 讓 用戶使用的app有盡可能多的cpu資源。

google EAS(Energy-Aware Scheduling)調度器方案,也是基于處理相同任務可以消耗更少的功耗,當然相同功耗,性能會更好。

EAS方案其實在幾年前有Linaro和Arm公司合作開發。Arm公司自己不生產cpu芯片,但它設計芯片,賣協議賣授權。iPhone和Android手機都是基于ARM cpu開發。而Linaro是一個在ARM平臺上連接公司企業和開源社區進行開發設計的組織。各個企業可以繳納不同的會費成為金牌銀牌贊助商。當然linaro會按贊助商的不同等級進行不同延期時間的同步內部的新技術新方案給他們。

Linux主流的CFS:'Completely Fair Scheduler' cpu公平調度調度策略是基于load負載和優先級-權重的的策略進行task任務的排序調度。優先級和權重其實就是些經驗值。進程優先級有0-139,前0-99位實時進程優先級;100-139位普通進程優先級,對應nice參數為-20-19。而權重對應普通優先級的nice值,nice越小優先級越高,對應權重也就越大。實時進程對應權重為nice=-20的2倍權重。調度器先調度實時進程隊列,再調度普通優先級隊列。

而EAS,不僅包括了CFS,還包括cpuidle、cpufreq。把各個零散的方案整合起來,綜合考慮。基于實際使用效能的調度策略。避免了原來依靠經驗值各種試錯tuning的方式,而是采用可測量的能效模型進行調優方法。

當然各個器件sensor也有自身的低功耗模式等,idle一小段時間可以自動suspend或者設置low power mode。

3.3.3 待機功耗優化

手機待機功耗異常,主要包括:

  • 不能待機:包括應用端持鎖,kernel端持鎖;

  • 頻繁喚醒:各類網絡請求,alarm等中斷喚醒ap;

  • 子系統不待機:modem、gps、wifi、nfc等有在工作或發生suspend異常等;

google 設計的doze mode\device idle針對系統滅屏后一段時間后,針對非白名單應用,會限制網絡,取消wakelock避免系統不休眠,延遲alarm等各種定時任務同步、關閉wifi掃描等。App standby方案也是讓不常用的app被限制網絡等。但這類方案在中國大陸效果較差,app各類方案提高活躍度,比如某個音頻app為了做日活在埋點數據上還能作假翻幾倍,各個廠商還需要做中國特色的tuning增強完善。

其實除了google的這些個方案,廠商也早就研究基于不同用戶的app使用習慣,針對性的優化。數據顯示,一個用戶,常用app 一般不超過10個。針對這個特點,進行針對性優化。比如滅屏釋放waklock鎖、禁止gps location調用、關閉wifi 掃描或見啥掃描頻率,優化掃描算法避免無效的低信號質量wifi等。禁止app對某些頻繁變化的廣播響應,alarm對齊,網絡心跳喚醒對齊。對kernel層ap和子系統,大多數就是bug類,需要進行修復。比如,豌豆莢app曾經做過后臺靜音播放一個音頻文件,以期達到保活的目的,但是卻讓系統無法待機。還有些app出現1像素的activity保活奇葩方案。

3.4 場景功耗

所謂場景功耗優化,主要是針對用戶使用頻率較高的應用,比如主流游戲app、主流視頻、和社交app、camera。

功耗和性能是對天平的兩端,任何一端異常就讓產品失敗。所以各家也在找之間的平衡,有些產品主打性能,有些主打功耗。其實性能才是關鍵。app開發者也會面臨同樣的平衡。功耗也會像前面的穩定性問題一樣,變成一個產品的基礎體驗,各家差異不會太明顯。

要調優,就要找標準。可以和自己以前的產品對比,也可以和競品對比。比如A、B兩款手機,A手機玩王者榮耀電流500mA,但是有輕微卡頓;那么A款手機,電流可能有550mA,但是沒有卡頓。這個根據各家產品策略進行取舍。

  1. 通用優化方案:

  • app耗電主要包括:CPU、GPU、gps、audio等各個sensor。

  • cpu方案:運行cpu核數、綁定大小核、cpu頻率提頻等,保底最低fps等。

  • GPU方案:減少draw內容,針對app動態限制應用分辨率,這個在gpu上面的優化相當明顯。

  • GPS方案:合并多app上報頻率,動態上報頻率,待機禁止亂用;

  • app動態fps:除了控制cpu達到保底fps,可以通過各個應用適配性的動態fps,減少不必要的cpu、gpu消耗。卡頓主要不是由于fps低,而是由于fps不穩定,可以對比:電影24幀不卡頓,手機一般是60幀卻出現卡頓;unity游戲app一般都是動態fps,開發者可以配置。

  • 屏幕高Hz功耗:由于90、120Hz高幀率做出了更流暢的體驗,但不是所有app都需要120Hz。針對不同app進行針對性的開啟或關閉高Hz,也能一定程度降低功耗。

  • 屏幕: 數據刷新有performance和on-demand模式。

  • tp:固件優化采樣率、點擊坐標算法優化等。

  1. 針對特殊app,單獨優化:
    減少layer:部分app多余layer,可以通過SurfaceFlinger進行移除。
    長連接:微信等app長連接問題可以在kernel層進行netfilter過濾動態限制,減少同步頻率;

4. 性能優化-流暢不卡頓

2015年之后,由于早期的野蠻發展,各類app的各類保活方案,讓國內的android生態比海外差好多。系統卡頓等問題層出不窮。各個廠商發布時候也重點突出自己的手機不卡頓,華為發布會號稱18個月不卡頓,側面反映出android手機出廠后系統調優很好,但是用久了,各類app讓手機系統的原有方案不生效了,卡頓也再次出現。

產品的性能優化,除了硬件方案,還包括軟件。

小米早期的宣傳文案就是使用了多少頻率的cpu、多少個cpu核、內存多大多大,比iPhone高多少多少。但實際情況還是沒iPhone流暢。當然iPhone每代產品也是會說cpu提升xx%, gpu性能提升xx%。手機硬件的提升,app也會越做越大越復雜,以期更好的利用硬件性能,那硬件的富余也可能會出現不足。

除了硬件方面一次性交易,軟件可以通過升級不對應對現實情況進行進一步調優。

2017年,蘋果公司的ipad pro 120Hz屏 給人驚艷的體驗。后續android也開始出現90Hz、120Hz屏。2020年,120Hz成了Android旗艦機標配。

其實性能優化涉及范圍最廣。android操作系統分層:
app-framework-native-|-kernel-driver-sensor/hardware

  • 組件優化主要包括:CPU、gpu、flash disk、ddr memory、io、network;

  • 流程優化主要包括:系統啟動優化、app啟動優化、app運行優化-卡頓jank優化;

當然,做app應用開發,性能穩定性等主要包括:cpu、gpu、memory、io、disk、network、卡頓、電量、穩定性、包大小,啟動速度、UI;部分其實有重合。

做性能優化,主要思路包括:

  • 沒代碼,是最牛的優化--在階段去掉某些功能;

  • 非關鍵邏輯,延后處理;

  • 非關鍵邏輯,考慮提前執行;

  • 關鍵邏輯,多線程,并發執行;

  • 緩存部分結果,減少重復執行次數;

  • 一次多操作,減少操作次數;

核心點:

  • 別讓cpu、gpu閑著,不管是block,wait、還是本身就處于idle空閑狀態;關注多線程方案和鎖等待問題;

  • 毫秒級別的優化,小數據的串行處理,可能比多線程異步流程還快,因為沒有任務調度延遲,比如tp觸摸屏的input事件;

  • 大數據的流程邏輯,隊列、生產者消費者等異步化方案可能更穩定-削峰平谷,讓整個流程穩定輸出。-比如input事件在native層的處理:inputreader-inbound-inputdispatcher-outbound->transport;網卡驅動的buffer、ring長度、tcp的sync隊列、socket的sb_buffer隊列等;

4.1 優化方向

4.1.1 cpu優化

  • 更優的調度器:CFS主要針對的是服務器設置,各個任務的公平調度;而android其實更關注的是top-app當前應用的性能,其它后臺進程可以做適當的限制,Linaro的EAS更除了根據capacity容量的估算,還基于cluster按實際消耗進行調度優化。

  • 開關cpu核心數量;

  • 不同task任務綁定不同大小核:cpuset綁定獨占cpu核心,taskset綁定任務指定cpu核心運行;

  • 控制cpu核心的頻率:governor 對cpu的電壓頻率進行控制;cpu的各種模式:on-demand、performance等

  • 各個進程task根據不同的調度策略policy、優先級、進行cpu資源的動態占用,比如top-app、media進程等可能就需要設置較高的實時性策略;

  • cgroups的cpu控制能限制指定task任務組cpu資源的,比如限制后臺進程cpu使用率超過50%,開源節流-減少后臺浪費,給前臺任務更多資源。

  • 開放接口給top-app,讓合作的app可以根據自身的場景切換設置不同的cpu使用策略,比如cpu boost;

  • 配置dtsi,cpu超頻-為了性能;

以某款android手機為例:
支持的scaling_available_governors為
conservative ondemand userspace powersave performance schedutil
當前使用的governor是
schedutil

工具分析:

  • 可以使用ftrace和systrace進行cpu使用情況分析,可以發現各個進程狀態、cpu狀態、cpu頻率繁忙和空閑情況等;但是它是基于埋點的方案。

  • 基于sampling采樣方案;

  • 基于instrument的方案:所有函數進入退出進行跟蹤;

  • hook方案:統計關鍵點的執行次數和時間;

  • 轉火焰圖分析,快速發現系統瓶頸;

對app端來說,在cpu方面要多關注多線程問題,是否使用線程池,畢竟頻繁創建線程還是有開銷的,直接進行線程緩存,可以節約時間。線程數量是否太少,不能充分利用多核性能?是否太多造成調度延遲。

io密集型和cpu密集型的線程的需求其實不一樣:

  • cpu密集型,一般cpu-core + 1 個線程;如果系統把cpu資源都給你了,你要每個core都跑一個線程,留1個做備用應對任務調度;

  • io密集型,可能就要多啟動些線程,畢竟線程io block后,干不了其它事情,cpu都空閑出來了,增加線程可以增大搶占cpu的概率。

系統層面要關注cpu的飽和度,部分建議為cpu核心的0.7左右。具體還是要看實際測試情況。

android為了減少主線程任務,單獨起了RenderThread線程進行draw frame。

4.1.2 gpu優化

app ui響應input操作后,通過measure、layout、draw,把具體合成功能給gpu操作。

  • 優化ui布局,或交互方式,減少layer層級和對象數量;

  • 部分數據可以緩存,比如字體資源等,各類資源紋理等緩存cache可以適當tuning調大;

  • 裁剪分辨率,減少數據量;

  • gpu的clock,頻率tuning;

  • gpu數據由串行改為并發執行;

  • Adreno和 mali 2類gpu本身調度算法性能優化;

android 開始使用skia軟件繪制,后面為了提高性能,引入gpu繪制;再后來引入vulkan。

4.1.2 memory優化

內存不足可能會導致出現各種莫名其妙的問題;內存不足出現各種頁回收,碎片整理,swap交換。都可能導致卡頓。

  • 維護系統可用內存最低閾值,減少卡頓

早期手機內存不大,一般采用kill殺后臺進程方案;后續內存大了,就更多采用的凍結方案。
android整合利用linux的lmk:low memory killer方案,在內存不足時殺優先級低的進程,根據不同內存閾值,進行查殺,直到恢復指定內存數量。但是默認參數在國內不適用,各家也自己tuning適配的參數。
lmk在app啟動階段,不要進行kill操作,這樣可以減少卡頓。

內存問題主要注意進程的內存泄漏,可以自己實現內存溢出監控-進程的絕對值和相對值/總內存的百分比閾值,也可以使用cgroups的內存控制功能實現。

注意:不要出現swap交換。

  • 維護top app可用內存減少卡頓

app默認有最大heap使用限制,默認192MB。部分應用啟動需要消耗很多內存,超過gc閾值,就會觸發gc回收,造成卡頓。系統在app啟動時候,可用默認調高閾值,啟動完后退后臺再gc調整恢復閾值。
也可以結合cgroups的 memory模塊進行進程的內存限制。尤其是native的進程的限制,避免出現內存泄漏導致系統不穩定。

大型app,國民app也可以針對性的設置更大內存配額。減少gc卡頓。

  • 后臺、待機時內存回收和碎片整理

內存問題,大多是容量不夠導致的問題。各類方案就是想方設法保證有充足的可用內存。

手機系統和傳統的pc或服務器系統的使用場景不一樣:

  • 某時刻就那么幾個可見app,和1個top app,大部分都是后臺app進程;

  • 手機有工作時間和待機時間--人總要睡覺。

內存優化,也可以基于性質,對后臺進程進行碎片整理;長時間待機時進行更激進的整體碎片整理和內存優化。disk的trim 也是利用這個特點進行待機碎片整理,也避免開機disk check的耗時。

4.1.2.1 優化內存分配算法

  • kernel:
    伙伴系統對大內存按page進行分配;
    小內存按slub/slab分配;

內存碎片問題,系統運行一段時間后,ddr上留下各種各樣的空洞,導致alloc時連續空間不夠。
導致page compact頁面壓縮。

  • 用戶層:
    malloc的分配方案也很多:
    高性能線程安全的:google 的tcmalloc、Facebook的jemalloc。
    android使用dlmalloc和jemalloc;

tcmalloc:

  • 類似kernel分配方案;

  • 各個線程存有ThreadCache局部緩存,進程使用CentralCache中心緩存;

  • 小對象走局部緩存:參考slub/slab 分成100+個class等級;

  • 大對象走中心緩存:從1page,2pages、3pages,..數組+鏈表形式。

  • 同時增加了回收功能;

jemalloc:

  • 采用線程局部cache;

  • 按大小分類small、large、huge;

  • 采用chunk方式分割虛擬內存;

  • 比tcmalloc開銷大點,性能好點;

4.1.3 io/disk和filesystem

用戶空間進程io系統調用到vfs虛擬文件系統;
vfs再標準化各類文件系統:ext4、f2fs等;
文件系統在對接generic block 塊設備;
block dev 發起讀寫請求高io調度器;
io調度器類似cpu的進程調度器,看能否合并某些page以期批量處理數據,減少磁盤io操作;
時機一到,觸發具體block的讀寫流程,交由各類塊設備driver驅動進行讀寫磁盤。

read大致流程:

  • 發起system call,系統調用 轉到kernel內核態,用戶線程block阻塞等待;

  • vfs通過open時候的dirname找到inode對應的block上的位置返回fd,做個token標識。

  • 通過讀取的文件offset偏移,找到磁盤block對應的物理頁映射到page cache緩存,方便下次直接讀取緩存,減少磁盤io開銷;

  • 數據copy to user 系統調用返回進程,進程阻塞返回繼續執行;

write大致流程:

  • 通過fd找到對應inode的對應offset的page緩存頁,沒有就先預讀加載進kernel;

  • 更新數據到page cache,直接返回用戶進程;

  • kernel再選擇時機一起回寫到磁盤block,默認是5s;

block driver 是和disk配套的代碼控制器,完成block的讀寫和校驗,畢竟磁盤是死的。代碼才是活的。

參考方案:

  • 新的更適合移動設備的flash規范,新的文件系統類型;

  • 根據具體具體業務類型,選擇直接read/write, mmap,還是直接io等;

  • 關注io操作的次數和buffer大小,按page大小倍速讀寫,可以減少io次數;

  • io調度器電梯算法的請求隊列和調度策略設置:cfs、noop、deadline;

  • 順序io可以適當增大預讀size;

各類android 抓取log方案,就采用的是mmap方案,由于進程vma和kernel地址空間是共享的,可以減少1層系統調用開銷。

huawei: iotrace, io monitor

對app端來說,sqlite和shared preference性能影響較大。

sqlite的優化:
page大小、buffer大小;wal模式,關閉統計功能,mmap支持。

shared preference重寫優化:比如mmap方式替換;按uid通過binder進行本地server端更新。

4.1.4 網絡優化

不管是系統或者是app,網絡優化都相當重要。如果時不時來一下沒網或者網絡差,那這個產品可能沒賣不出去了。

網絡優化,主要關注吞吐量和延遲。重點場景為弱網和網絡擁塞。

數據在 終端-傳輸路徑-服務器 傳輸。網絡流程從下往上包括:

  • 設備外的路由間轉發;

  • 網卡收發數據;

  • 網絡層ip;

  • 傳輸層tcp、udp;

  • 應用層;

4.1.4.1 服務器端

客戶端按不同ip負載均衡,多數據中心,就近的數據中心,CDN;

4.1.4.2 傳輸路徑

有錢人用專線。終端到服務器中間可能經過各類路由器,要注意照顧最差的路由器的兼容性問題。

4.1.4.3 應用層

4.1.4.3.1 dns 問題

dns劫持比較多,app大多用httpdns;
dns預讀;
大公司服務器多,還會基于ip的地理位置進行就近返回。當然也會預制幾個服務器ip hash兜底,加快訪問速度。
android系統層做dns本地緩存,類似dnsmasq,結合各個app進行預緩存或app下載安裝時就做預解析,這個對app尤其是普通app冷啟動提速幫助很大。(但別破壞了大型app的客戶端做的負載均衡)。

有精力的手機廠商還可以底層監控不同gps位置,不同運營商、網絡類型(固網還是基站(gps+基站id))下的各個域名解析速度進行匯總分析,發展處第二曲線業務-dns服務商。

網絡庫:android的okhttp、iOS的AFNetwork。
目前很多公司基于chromium的net模塊-cronet(支持協議最全的開源網絡庫)進行定制化,比如減少https證書交換rtt、替換rsa為更快的加密算法等,同時配合服務器一起改造,做到0 rtt;httpdns定制等。--cronet最好有人牽頭做公共網絡庫,畢竟有些三方sdk公司不支持這個,也會影響app整體的網絡模塊定制。

4.1.4.3.2 app

壓縮數據、壓縮算法、請求合并、長連接代替短連接、多級緩存、epoll、aio、連接池、預連接、多路復用、spdy、quic、優先ipv6等;

4.1.4.3.3 socket層
  • 單個socket的optmem_max緩沖區大小;

  • 整個socket的發送接收緩沖區大小;

  • 傳輸層的tcp/udp發送接收緩沖區范圍大小;

  • socket option可以控制的東西很多,除了timeout、buffer,還有TCP_NODELAY、TCP_CORK等。

  • 關注/proc/sys/net/core/*;

還有一個重要問題:各類超時要針對移動網絡動態適配,快速超時快速重試,提升用戶可感知的體驗。

4.1.4.4 傳輸層

作為手機端的linux系統,不大可能出現服務器環境的高并發連接。它本身定位為客戶端,相關問題也會簡單很多,比如tcp的time_wait狀態過多等,當然android上可以按uid進行端口數量控制。tcp協議是最復雜,邊界問題最多的協議。

最簡單的比如tcp/udp的rmem、wmem 調整、tcp_synack_retries、tcp_fin_timeout、tcp_tw_reuse等。
長連接的tcp_keepalive_time、tcp_keepalive_intvl、tcp_keepalive_probes。
根據MTU動態調整包大小,減少分片。

其它的ip_local_port_range、調大fd數量。

其實tcp最開始是基于有線網絡低網速進行設計的,目前的網絡擁塞沖突算法在移動網絡場景不是特別優秀。google基于自身搜索引擎和youtube等實際業務的網絡監控分析,提出了tcp bbr擁塞控制算法,效果喜人。華為接入的multipath tcp已經使用bbr。

4.1.4.5 鏈路層

  • 網卡硬中斷配置cpu親和性:/proc/irq/xxx/下的smp_affinity和smp_affinity_list;

  • irqbalance(默認每10s掃描interrupt情況,進行親和性重新設置);

  • 軟中斷:RPS(Receive Packet Steering)hash packet的四元組到對應cpu,/sys/class/net/xx/queues/rx-0/rps_cpus;

  • 軟中斷:RFS(Receive Flow Steering)按flow綁定cpu,提高緩存命中率:/proc/sys/net/core/rps_sock_flow_entries、/sys/class/net/xxx/queues/rx-0/rps_flow_cnt;

  • 網卡的多隊列、隊列長度、buffer等;

  • cgroups net子系統按class和priority進行控制,~tc的qos;

  • 協議層的部分功能下沉到網卡處理:TSO(TCP Segmentation Offload)和 UFO(UDP Fragmentation Offload)、GRO(Generic Receive Offload等。

  • 參考dpdx xdp: kernel層邏輯上浮到user space和下沉到網卡;

  • 由于手機系統的特殊性,定制化網卡是差異化競爭的一個亮點。

4.1.4.6 終端:移動網絡和wifi

弱網:移動網絡相對有線網絡存在更大的不穩定性。弱網問題就相當嚴重。modem對小區的弱信號和小區擁塞分別進行不同的tuning,對弱信號的排除,失敗快速切換其它小區,小區禁用時間的重新設置。核心點:弱信號時快速試錯,擁塞時快速競爭占坑。

wifi: RF射頻天線的布局,rx\tx參數調優,提高發射功率和接收增益,wifi的EDCA\QoS\競爭窗口、速率選擇算法優化、wifi tcp buffer優化等。

監控接口網絡數據包的收發,錯誤、丟包等數據,動態切換網絡或增大功率等各類結構定制化優化方案。modem也可以根據gps和記錄等信息優先判斷適合的網絡類型,加速網絡建連。

4.2 場景優化

4.2.1 工具

systrace: 基于linux的ftrace進行改造的埋點跟蹤技術方案。原生是配置參數,抓取日志,chrome上分析。可以改進為在線實時分析方案。pc上在chrome上實現服務端(也可以使用node.js自己實現chrome的trace分析功能)。服務端進行開關動態配置,手機端通過網絡進行實時上傳trace日志,pc上就可以出現流式動態跟蹤數據,類似android studio的cpu profiler功能。

精簡版本的卡頓監控,可以打開cpu 等基本tag,檢查到卡頓自動dump trace日志上傳日志服務器。
可以通過looper,choreographer、gpu,renderthread、Surfaceflinger等卡頓監控點。

gpu工具:Adreno profiler 、mali debugger等工具。

perf、systemtap、dtrace等在android上的定制化應用。

4.2.2 app啟動優化

  • apk redex優化;

  • 盡量保證熱啟動;

  • 啟動時候禁止kill,gc等耗時任務;

  • Launcher優先響應click事件,其它任務異步化或延遲執行;

  • view對click事件提前串行執行;

  • 啟動動畫單獨設計和速率等調整,這個很影響速度;

  • app進程預創建和緩存-可以節約30-50ms左右;

  • 耗時class預加載/異步加載;

  • app的renderthread等預先啟動,gpu等環境預先初始化和緩存-節約幾十ms;

  • app的theme、layout等和業務邏輯無關的資源可以預先load和緩存-可以節約上百ms;

  • app的lib so使用監控,預mmap;

  • 系統層so合并和緩存,提升so加載速度;

  • app 減少不必要業務路徑,延遲不重要邏輯;

  • 系統級dns緩存-可以節約100~400ms左右;

  • app啟動流程task化,充分利用多核cpu,避免鎖等待。

  • ams啟動大鎖優化,有限保證top-app和system_server各個核心線程占有cpu優勢資源;

  • 各類boost和top-app的大核獨占綁定、優先級調高,后臺進程優先級調低;

4.2.3 app運行優化

  • 非主activity等class,可以在startActivity后手動classloader.loadClass();

  • looper里消息分類和優先級:類型數組->優先級鏈表/數組->同優先級消息鏈表;

  • tp報點優化:縮短休眠喚醒間隔、提高采樣率,優化坐標計算算法;

  • 不等sync信號,直接先處理input事件流程,點擊提前處理,滑動閾值、摩擦力參數優化,input也可以單獨線程處理;

  • view對click事件考慮串行不走post,click effect異步化或優先處理onclick;

  • 子線程分擔ui線程input/../measure/layout任務-facebook方案可以參考;

  • app動態分辨率-部分app降低分辨率不影響體驗;

  • app自身各類listview\recycleview的item view細化緩存;

  • app自身layout優化,自定義層級、減少層級等;

  • framework層measure時動態優化不必要的viewgroups,減少層級;

  • view跨context緩存,切換activity時更新view的context相關內容;

  • gpu數據并行化;

  • SurfaceFlinger過濾多余layer,動態fps;

  • 其它系統級:app線程的cpu核心綁定,cpu\gpu頻率,場景化boost,預留足夠內存,減少不必要的io,提高cpu、disk、net 優先級。irq balance。cgroups可以限制cpu、mem、disk 、net、io,要充分利用保證top-app優先使用。

  • 注意thermal導致的限速降頻等;

  • 整個系統為了高擴展性移植性等架構,多采用分層結構,但客制化對應的系統可以打破原有架構設計,根據top-app等android特有性能設計更好優先級、實時性的場景化方案,比如優先響應top-app的網絡請求,io請求等。

  • 機器碼優化運行,減少字節碼解析運行--目前幾乎都是arm芯片,google可以考慮放棄通用性,單獨編譯成機器碼級別app。

其實,google現在也越來越關注開發者意見了。系統方可以開放2類api:

  • app啟動加速api:提供api給app 預加載緩存,提高冷啟動速度;

  • app運行調頻api: 微信把廠商提供給它的boost api封裝成Hardcoder也開源的;

4.2.4 題外話

國內android生態和國外完全兩碼。

后半段出現了微信等超級app,做的太好,以至于用戶會覺得出問了都是手機的問題,而不是微信app的問題,間接“綁架”手機廠商,導致微信在各個廠家幾乎都是各類白名單。超級app推出的小程序等,直接跳過app商店,導致分發廣告等收入提成的減少,這些事情都威脅到終端公司。

國內廠商組成的android聯盟,一方面要防止google的更深入的控制,一方面要避免硬件同質化和性能過剩沒有賣點,擔心為超級app做嫁衣,聯合起來切分國民app的蛋糕,步入互聯網化,慢慢達到國內android系統端的統一。

手機廠商由于有用戶的所有使用習慣,結合AI、大數據,進行用戶畫像,以更精準的提供千人千面的手機使用體驗。以各家推出的瀏覽器為例,雖然都是基于chromium瀏覽器改的,但是能更深入到系統層,提供比google的chrome更好的使用體驗,畢竟是站在巨人的肩上。當然也可以基于各自的上億用戶量,推出自己用戶的超級app--廠商玩這個就要差點火候了。

話題轉回來:而手機設備的后續的發展方向,會慢慢的項軟硬定制化深入,才能差異化。比如vivo花8000w和一加花1個億都和三星深度定制屏幕,跑在三星自己手機的前面了。比如這次的一加和Unity合作。比如以前的華為GPU定制,和王者榮耀合作。

4.3 思路來源

思路比具體方案更重要:

  • app或系統自身的各類指標監控,關鍵點同步到服務端--標準產品研發邏輯;

  • 用戶反饋問題專項攻關--能發現更廣更接近用戶的迫切問題;

  • 各類方案借鑒:前端、后臺、移動端等的業務方向,同類產品思路的相互借鑒,app、framework、native、kernel、driver、硬件等層級方向;--跨界思考

  • 逆向各類rom、app;專利分析,產品宣傳分析;

  • 高薪招聘xx崗,面試友商相關人員,進行方案、思路獲取。

  • 上下游合作:華為和王者榮耀合作,一加和游戲引擎廠商unity3d合作。

思路前2點屬于常規型;后3點屬于擴展型。

技術方案借鑒,是“跨界”的做技術思路。目前發現的好多方案都是在不同產品或系統平臺之間的相互切換移植參考。

Android 端有個好處是,都有公共的母版:google版本,然后才是其他oem rom,差異化分析相當簡單。對逆向分析競品幫助很大。是android平臺比較特有的思路。

而高薪招聘幌子則是比較難以防范的歪招。這個一般是實力弱的公司團隊招聘實力強的公司的人員才會用到。面試者為了證明自己能力,會對重點項目工作進行闡述,甚至細節公開。面試者可以說7分,留3分。7分里面的數據可以給大點誤差,3分主要包括大坑。如果真心招聘,入職再更正。如果惡意,會能誤導一部分。由于惡意招聘大多是低水平的團隊,這個應對方案他們一般也發現不了。

前面方案的目標都是為了找方向。找到方向后沉下去專項攻關,就需要團隊在各個方向都有專業人員儲備--術業有專攻。

5. 安全

各類軟件硬件安全問題,隱私問題會越來越重要。
出現過FPGA芯片安全漏洞,cpu指令重排漏洞,各類os系統、app等安全漏洞。
各個大公司因為隱私問題被罰款的案例也時有發生。

  • android rom 反編譯問題;

  • prop屬性按uid單獨獨立出來設計,加入pkgname和user group做鹽;

  • imei、mac等信息對app全部虛擬化,各個app獲取不同的固定值,用戶還可以手動不定時隨機刷新。

  • google版的android權限申請問題,被國內app濫用了,如果不給權限,app就退出。國內各廠商提供的passive permission control更適合隱私控制,app能正常使用,但是敏感權限控制可以拒絕某些數據讀取申請。

每年google 在春節左右會舉辦各個上下游廠商的內部camp,國內廠商可以反饋國內android生態的典型問題,推動google優化升級。

6. 總結

所有的手機產品,都是在找超出用戶預期、或者和友商差異化競爭的方案。從最開始的頻硬件產品、到后面功耗、性能等。有時候,不是有好方案,就馬上全上馬;而是研究行業發展趨勢,選取其中幾個有競爭性的點,搶占先發優勢,打動用戶,撇開競品。

聯想當時選取了防偽基站作為賣點,只討好了小部分的安全敏感、遇到過詐騙的用戶。

華為當年的xx turbo,其實就是各種小的優化點,帶來的大優化收益,不好講,就起名個唬人的turbo,有話題,有熱度,有賣點。

部分廠商,手機做得深的,會在某些方向引領產品方向,行業方向,國家標準方向。技術影響力也會輔助產品銷量。

能持續的賣出更多的好產品,獲取更大的利潤,才是手機產品能活下去的根本。

好奇今年的衛星短信功能能有多大助攻輔助華為、蘋果銷售。


Linux閱碼場 專業的Linux技術社區和Linux操作系統學習平臺,內容涉及Linux內核,Linux內存管理,Linux進程管理,Linux文件系統和IO,Linux性能調優,Linux設備驅動以及Linux虛擬化和云計算等各方各面.
評論
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128649瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 334瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 346瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 123596瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 509瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128888瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 177瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 390瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 172729瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 293瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 丝袜俱乐部| 爱情公寓在线观看完整版免费| 八尺夫人满天星1978年版| 老爷升堂| 动画片电影| xl司令第一季动漫在线观看免 | 虎口脱险迅雷下载| 森林狼vs火箭| 义姐是不是良喂养在线观看| 李娜年终总决赛| 七天电影| 《法国空姐8| 金蝉脱壳| 偷窥无罪2诱人犯罪| 菊色宫影音先锋| 《爱情回来了》电视剧| 小人物在线观看| 热浪滚汤在线观看| 妖女十八招| 和部长一起出去差旅被欺负 | 陈晓被曝婚姻破裂后首次现身| 《越南暴行》完整版免费观看| 囧妈电影| 电影韩国太太的告白| 激战丛林完整版在线观看免费| 猎罪图鉴1电视剧全集完整观看| 圣斗士星矢 圣域传说| 已婚妇女火辣的下午电影| 神与律师事务所未删减| 宇佐美舞| 布鲁克读大学1984完整版| 下南洋三毛钱看| 光环夜幕| 八仙饭店埃博拉病毒| 沧元图第一季免费全集在线观看| 大牌生日会甄嬛传| 火线全集| 任达华的三级| 法国风流女管家满天星原版电视剧| 妻子结婚了| 釜山行2在线观看免费观看完整版| 性解命| 破毒电影完整版在线观看高清| 一起来看流星雨35| 《壮志凌云女版》(法国版)| 少年包青天2部| 插曲的痛高清视频免费| 电影晁盖| 朝花夕誓| 林一未来短剧免费观看| 10岁小女孩免费看电视剧| 保姆用废弃尿垫给老人擦嘴被判刑| 不可撤销2| 电影呱哒卢佩的玫瑰免费观看| 亲吻姐姐全集| 聊斋3梅女| 牙冠修复过程图解| 电视剧新生2024| 白燕升个人演唱会| 恋爱之前爱上你电视剧免费观看 | 中国老师在英国| 猎战狂徒电影| 玻璃先生| 爱我几何在线看免费完整版| 长相思2全集免费观看完整版| 八戒满18电视剧大全| 卧底归来第二部免费| 电影《在丈夫面前被劫匪欺负》电影| 碟中谍1未删减版资源| 91制造厂在线免费观看| 伞娘传奇电视剧全集剧情 | 花月电视剧免费观看| 二十一世纪性格爱情指南免费观看| 大珍珠电视剧免费观看完整版高清 | 僵尸福星仔下载| 日本少女恃殊按摩3| 雾蓝色的雨后晴天| 妖艳女忍者传紫雨篇| 小男人遇上大女人大结局| 功夫状元演员表| 规章制度的作用| 舞耀长安| 火口的二人完整版在线观看电影| 我是阿卡| 赌霸粤语| 高中生被C到爽哭视频免费| 精瓶梅电影在线观看| 电影大话西游2| 韩国电影隔壁的邻居| 同闯歌坛| 搞笑一家人韩国| 战狼6高清在线观看| 画皮2电影| 林晓峰电影| 吾妻正斗| 宫锁沉香结局| 晒晒我们家12岁儿子的小鸡| 法国空姐2024| 北上在线观看完整版免费高清| 正者无敌下载| 台剧浪漫女家教免费观看第14集 | 没有怜悯的世界免费高清观看| 日本战狼6免费完整版电影| 探案电影| 美食的俘虏146| 西班牙电影《掌中之物》正版平台| 我的大佬的365第三季在线观看| 火口山的两个人| 我丰满的继牳3| 初代假面骑士| 爱情公寓3在线观看| 卖房子的女销售3无遮挡| 有翡在哪个卫视播出| 神印王座高清| 免费全集观看| jizz18日本| 捉妖记bt| 女生宿舍电影下载| 《潜规则》| 寻龙传说免费观看国语版| 布鲁纳瑟非斯丁| 忘羡第一次肉草地| 情陷夜中环吻戏| 韩国维修师的艳遇BD金山丽| 老妈的花样年华| 夺命鼠标电影完整视频播放免费观看| 一起愁愁愁全集免费观看方法| 前夫的东西很大现在还想| 25岁女高中生在线观看| 《社长夫人的美貌》哪里能免费看 | 《3对1:两个人一次性体检》免费观看 | 妈妈的星星号| 酒店第1-100集| 《年轻的妈妈》| 潘粤明前妻| 与君歌在线观看| 插曲的痛第60集全集免费播放做爱小视频| 武警小哥GRY2022| 李彩潭在线| 单桂敏艾灸培训| 法国空姐满天星第5部| 强者风范| 爸爸需要播种子电影| 黑帮大佬和365日| 邮差电影| 透视安吉拉怀特免费看| 无颜之月1 5全集| 飞梦菲梦少女第二季免费观看 | 裸体免费看| 美容室.特除服务3| 瑟瑟视频在线观看| 冰血暴第二季| 农民伯伯2第二部国语版在线观看 木下檀檀子免费观看平台 | 痴人之爱电影在线观看| 24世纪性格爱情指南大结局| u9免费看电影| 法国空姐4在线| 美容院的特除服务6| 电影《巴黎女流氓》免费观看| 禁忌女孩第三季什么时候出| 黄金大劫案下载| 美剧我要爸爸的种子| 播放喜羊羊与灰太狼| 狂暴巨兽2巨型昆虫| 儿媳妇的味道l| 三亚孙静雅| 电视剧新五女拜寿| 美国版《灭火宝贝1》免费观看在线中| 跨界冰雪王| 瓦尼塔斯的手记动漫在线观看| 绥阳县| 新乱世佳人9集吃奶视频 | 《需要爸爸播种子》在线观看播放_HD/高清_免费无删减完整版电影 - 星辰影院 | 饥饿游戏电影全集| 美式1984保罗2| 斩神之凡尘神域| 《束缚游戏》第一季免费观看真人版台漫 | 高清《南相思》电视剧| 叶子楣电影| 亲爱的妈妈4韩国完整版观看| 灭火宝贝电影在线看完整版高清 | 天线宝宝高清| 《溢出》第一季免费观看全集高清版 | 换脸明星电影完整版在线观看| 囧的呼唤| 刀锋战士3免费完整版在线观看| 韩国少女电视剧高清完整版| 临时天堂中文版| 聚会的目的1在线| 《一对三》韩剧姜汉娜结局| 你是我的荣耀在线观看完整版| 庞贝末日 电影| 九龙城寨之围城完整版免费看| 田渊正浩在《社长》观看| 香烟爱上火柴广场舞| 与部长一起出去差旅| 新月格格全集| 猪蜜蜜在线观看完整版在线| 凯帕克在线| 银魂137| 做aj的视频大全电视剧演员表| 1—5集电视剧杨敏思免费看| 陈列之家| 《有翡》全集在线观看| 喜羊羊与灰太狼之嘻哈闯世界| 男按摩师在线观看| 亲爱的热爱的全集观看| 总台2024网络春晚| 大男当婚全集免费观看| 少年包青天第一部免费| 花与蛇麻醉牙医诊所完整版| 好妈妈5韩国电影西瓜影音| 女鬼剑剑宗| 迷情客栈韩国未删减版| 国子监来了个女弟子剧情介绍| 妈妈的职业2观看完整版| 普京为何此时在盟国领土部署核武| 鬼怪免费观看完整版在线观看| 胭脂雪电视剧| 夏日情人在线观看| 壮志凌云女版啄木鸟满天星法版剧情介绍 | 爱我几何莫妮卡完整版在线播放| 屋内有人电影| 超级鲨大战机器鲨| 信者无敌全集在线观看| 电视剧夏妍的秋天| 法国空姐2019满天星法版:星辉照耀下的职业光芒中文版 | 泰剧折翼天使| 黑帮少爷爱上我第七集在线观看| 意大利法国空乘4完整版| 某科学的超电磁炮动漫| 杰西简《荣誉守则》电影免费观看| 帝国的隐忍| 波多野结衣torrent| 啄木鸟女管家法国满天星电视剧| 上车 走吧| 宁安如梦电视剧38集全| 《壮志凌云》满天星在线| 卿卿日常| 情债李幼斌| 斗破苍穹58| 《初恋时间》1-6全集免费| 陈星旭主演的电视剧| 男生和女生在一起愁愁愁电视剧在线观看 | 吾家有姐3满天星免费观看| 诛仙第三季1-26全集 | 迷人的小峓子HD完整| 爱心萌可第一季免费观看| 引诱我的巨乳女邻居| 疯狂造假团| 激战丛林完整版在线观看| 大力神海格力斯| 食人族1| 哈利波特与火焰杯下载| 远古入侵第一季国语| 安奇拉拉的电影| 我在80年代撩首富短剧| 电影《牙医姐妹》1986年在线| 天使的3d动漫| 隔山有眼2百度影音| 《麦乐迪女超人》完整版美国| HD版激战丛林完整版| 大唐诡异录| 站起来再来一次第30集剧情介绍| 罗志祥杨丞琳微电影| 终结者 2| 《隐形帽子》完整版| 永远不磨灭的番号| 《我最喜欢妈妈》动漫最新一集| 二人免费高清第27集在线观看| 徒弟爱上师母是什么电影 | 沉默的羔羊电影| 请好好疼爱第8集免费播放 | 女超人麦乐迪无删减版在线观看完整版| 马戏之王| 离婚前规则主题曲叫什么| 韩剧《静媛老师》免费观看| 妻子给社长当秘书| 铁根游戏解说| 儿媳生活压抑| 电影《黑暗森林》莉娜安德森| 珠帘玉幕电视剧免费观看| 爱恋2015讲的是什么故事| 教父1在线观看| 法国《足球宝贝2》| 日剧piece| 波野多结衣百度影音| 高压监狱法国在线观看完整免费高清原声奔跑吧 | 呼图壁县| 一路向前1-40集免费观看| 胃癌的发生与生活习惯密切相关| 免费插曲完整版在线观看| 四个妇人精油和按摩在线观看| 《楼上楼下》| 爱的人韩国电视剧免费| 傲斗凌天v20| 公之浮手中22| 苏琪电影全集| 徐娇成绩全a| 《外卖员外遇》| 美国忌讳2美国1984| 旺角卡门| 比天堂还美丽| 壮志凌云2011版免费观看| 袁隆平去世降半旗| 爹地追来了:妈咪快跑全集免费| 兔子先生免费高清观看全集| 哈利波特与魔法石国语| 一人之下第四季免费观看全集中文| 我的阿勒泰结局| 年轻的的小保 5| 邱淑贞电影全集| 遇见心软的神短剧免费观看高清| 锵锵免费完整观看在线观看| 电视剧珠帘玉幕| 野花影视在线观看免费高清完整版| 梦幻西游五庄观副本| 《法国空姐2024版》| 猎狐电视剧免费观看完整版| 高清《我的狐仙女友》| 凯·帕克《囚禁》| 阴阳眼少女全集免费| 《原始人》电影免费观看| 岳云鹏把壁纸换成张钧甯名字| 岭城兄弟| 罗马第一季| 转生成蜘蛛又怎样23集在线观看| 爱情雨好看吗| 那些花儿王菲| 人民的名义43| 乳女教师欲乱动漫无修版动画| 星际迷航电影有几部| 法航空姐2019电影在线观看| 武汉日记原文| 大耳朵图图第一季| 电视剧光荣大地| 木下澶澶子最新电影| 恶魔奶爸59| 若宫莉娜| 欧美电影满天星女超人| 今日天晴宜爱你短剧免费观看| 淘宝公布2023年度丑东西| 乡下大叔成为剑圣| 意大利女超人| 双子公主第一部| 楚汉传奇80集免费观看完整版高清| 无人在线直播免费观看| X L司令| 西门庆潘金莲电影版| 韩剧要帅气的生活| 玩弄丰满女学生| 死囚大逃杀| 决不饶恕| 情侣剧烈做运动的表情包| 豪放大兵1999电视剧免费观看全集意大 | 荷尔蒙6荷语中文版| 鸡毛飞上天剧情| 至尊神皇短剧免费观看完整版| 不文学堂| 艳女十八式婬乱史在线| 《下女》韩国在线观看| 后藤えり子| 哇嘎电影免费高清在线| 美姐妹牙医在线播放| 美国保罗一家第1—4集在线播放| 特种兵之火凤凰演员| J情丛林| 重庆废弃红太阳幼儿园发生了什么| 沧元图第二季59集完整版| 《赶尸艳谈》| 食物链9大尺寸| 松药店的儿子们国语版| 原来神马电影手机在线观看完整版 | 哥布林洞窟在线观看免费带翻译| 海市蜃楼的形成| 开心汉堡店第三季| 《疯狂老师》全集观看| 迪克牛仔新歌| 妹之荒在线观看完整版| 龙胆虎威2| 张警官第二集在线| 我最想拥抱的人被威胁了西班牙篇| 父母爱情免费观看| 一周立波秀全集| 男女愁愁愁愁| 神雕之风流浪子杨过| 3d肉蒲团之极乐宝鉴| 军事不当行为法版免费观看 | 八十一枚金币| 武林女大生| 金银决电影在线观看| 银瓶梅免费电视剧| 薛平贵与王宝钏电视剧全集55| 狼烟遍地大结局| 周弘《村姑》完整版 | 荣誉电视剧| 黄海波江湖兄弟| 《瓜达卢佩的玫瑰》在线观看 | 天若有情3| 蓝可儿电梯事件| 没什么大不了电影| 义子侵犯| 咒术回战剧场版资源| 朝云暮雨完整版免费观看电影| 一人之下5| 女律师替夫还债电影免费观看| 养个妹妹做老婆| 疯狂的有夫之妇| 使徒行者3在线看免费| 爱丫爱丫在线影院电视剧播放| 手足情电视剧| 听说你喜欢我电视剧| 黑帮大佬的365天第三季在线播放| 别墅换妻| 妖怪少女石榴| 爱子情深全集| 若你安好便是天晴| 女版战狼6免费播放| 借枪电视剧全集高清免费观看| 《伊藤润二惊选集·富江》 | 《花子vs倔强驱魔师》在线| 九月色影院| 法证先锋2国语版免费完整版| 千树万树梨花开描写的是什么| 需要爸爸播种籽2电影完整版| 少年杨家将全集| 鬼父 下卷| 大夏傻神短剧1-100集完整版| 武动乾坤 起点| 洒店1-100集| 四肢无力肌肉酸痛| 日剧《卖房子的女人》| 慢慢 原唱| 中缅边境禁区已经划下| 我要再来一次| 康熙王朝50集全完整版免费观看| 《美丽妻子替弟还债》剧免费观看 | 欲海大帝| 电影斯巴达克斯第四季免费观看| 广场舞花好月圆夜| 《激战丛林》-罗莎·卡拉乔洛免费观 | 证据原唱| ⅩL司令全集| 八角笼中免费观看在线| 女皇之刃下载| 吴健的农民伯伯第二部| 500篇艳妇短篇合换爱小说| 82板杨敏思版本1-5| 六大禁片震撼来袭| 圣斗士星矢冥王神话ova| 花子小姐与倔强驱魔师| 隔世相逢| 天堂网2023| 特殊牙医珍所日韩无删减版迅雷| 为什么全世界女人都留长发| 教官的小妖精又凶又残电视剧| 美容室待遇4| 台剧黛比| 死亡笔记动漫全集| 红尘情歌原唱| 兰陵王妃免费观看| 郝板栗无删减版在线播放| 西野翔电影| 公媳在线观看| 广场舞火火的姑娘云裳| 台剧浪漫女家教免费观看 | 《分娩按摩》在线观看完整版高清 | 王府深宅:后宅我做主短剧全集| 老司机免费福利视频| 大奉打更人在线观看电视剧| 《新上任的秘书| 姐姐在线观看免费全集高清完整版| 电视剧血脉| 杂多县| 安吉拉怀特满天星女版| 云之羽免费观看全集电视剧| 电影金光大道| 善良的子5hd| 一起愁愁免费观看高清电影| 澡堂老板家的男人们全集| 高清旁观者未删减| 冯提莫干爹| 医院特殊待遇2| 太阳帝国电影免费播放| 《G点》1985在线观看| 爱丫爱丫 by2| 乌克兰娃娃脸女孩| 修理工的性爱手机在线观看| 一路繁花开在线观看| 漂亮的保姆中文字幕完整版| 马永贞电视剧| 韩国伦理片售楼小姐的秘密免费在线观看| 无人高清电影电视剧在线| gongshoudao| 撒野在线观看电视剧| 亢奋在线观看完整免费高清原声高烧可以吃雪糕吗 | 在广东买虾还没到家就熟了| 地下交通站第一部28集下载| 王源被代少年团私生围堵怼拍| 5娃娃脸真人版| 吴奇隆前妻| 妈咪直播打扑克| 菜肉馄饨| 花与蛇2之牙医| 母与子国语免费观看大全电视剧武则| 扫黑风暴全集资源| 氪金玩家第一季免费播放| 热天午后| 《越南暴行3》在线观看| 纵情欲海3迅雷下载| 玩偶姐姐陪玩第四部片尾BGM| 名侦探柯南日语中字| 奸魔者| 美容院的待遇9| 楚门的世界免费观看完整版 | 做aj的视频大全电视剧试看| 人马配速90分钟电视剧| 斗破苍穹165在线播放| 韩国电影在线观看高清观看| 通渭县| 酒店1-80集全集免费| 按摩天堂| 新水浒传26集| 密室大逃脱第一季免费观看| 极度兽性在线观看| 美乃雀回乡下电影观看| 加菲猫家族电影中文版免费观看| 鹅鸭杀多少钱| 类似周末同床的电影| 小姑子的味道3韩剧免费中文| 仙逆124集完整版| 电影急诊护士完整版| 一代枭雄| 霜花店未删减版在线观看高清 | 印尼屠杀华人| 妻子6免费的电视剧完整版| 韩国老板办公室秘书的背景和背景| 《康体水疗》1978完整版视频| 双女任务电影完整免费观看| 影音先锋在线观看中文字幕| 爱国者电视剧| 烈火情人 百度影音| 人猿泰生Hr| 歌手唐磊:五月天确实有对口型行为| 老公的朋友来做客| 法国队VS葡萄牙队| 《荒岛女儿国》在线观看| 千金赤子板栗1985日本| 鉴证实录2| 娜塔莉在线观看| 中国男团战胜日本晋级决赛| 欧美506070| 斗罗大陆第171集免费观看| 谈判专家2024在线观看| 小苹果原版mv| 后宫之妾| 《女的心愿》台湾原版| 破天荒电视剧| 纯真岁月| 终极一班电视剧| 情趣酒店激战1至5集 | 四少妇的秘密按摩在线观看伦理电影| 30而已| 《情欲满载》在线观看| 《交易》凯登克罗斯| 镇魂街第二季全集免费| 《丰满的继牳5》在线观看| 直接看9.1| 《瓜达卢佩的玫瑰》HD| 迷情2第二集| 《鬼咬鬼》高清国语版 | 公的浮之手在线| 美术老师的放羊班| 忍者神龟87版| 幸福到万家电视剧在线观看21| 霸道总裁365天| 《法国女狱警》完整版| 新还珠格格54| 汉武大帝分集剧情| 肉蒲剧蒲剧| 贝拉1980在线观看| 粉红大白菜在线| 快乐公媳1-36集免费观看截说| 联手复仇虐渣:双胞胎姐妹短剧全集| 这般女子| 北越暴行全集无删减| 电影美人鱼传说| 我是造型师| 开心鬼撞鬼迅雷下载| 鬼请你睇戏| 电影《牙医姐妹》在线观电影 | 花样少年少女全集观看| 法证先锋5| 驯服调教上司女社长| 夫妻相隔5小时先后坠楼身亡 | 帅飘全集| 白峰电影版免费观看| 明珠奇谭电视剧| 女间谍满天星1996版叫什么名字| 电视剧妈妈在等你全集免费播放| 亲吻姐姐02| melody在线播放高清观看女超人| 魔都精兵的奴隶 第二季| 《布里奇顿 第四季》| 扫黑风暴电影免费观看| 凡人修仙传156集在线播放| 电影千金赤子板栗免费观看| 只是结婚的关系免费看| 深情眼在线观看电视剧| 金银梅电影| 联姻五年后她重生了短剧免费全集| 车手在线观看| 巜交换上司的秘书2中文电影| 高清如果不是本命就好了未删减| 僵尸启示录好看吗| 美丽的水蜜桃5伦理观后感| 水蜜桃5888| 高清《妻子的新世界》电视剧| 奔腾年代46全集免费观看| 《水野朝阳之出差电影| 空既是色| 花开半夏演员表| 爱我几何手机播放| 雪静瑜伽之自然瑜伽| 全城热恋2011| 《特殊游泳教练》免费观看平台| 爸爸播种美剧免费观看完整版| 2对1:三人一次性体检在线观看中文字 | 千古风流萧皇后| 尸家重地 国语| 美国的忌讳5—7| 赵灵儿获刑| 漂亮的儿媳妇在线观看| 《蓝帽子》朴亚珍| 胡希恕伤寒论讲座| 农场主的女儿们 经典973蘑菇| 李小璐热舞| 凯·帕克的经典4| 罪罚在线观看完整版全集40| 科学化学症候群| 刀马旦电影| 斗罗大陆2绝世唐门完整免费观看| 三位大学位按摩记在线观看 | 搞笑一家人国语版全集| 狂飙免费播放| 《万恶典狱长》电影| 三十五度灰| 一路向北全集免费观看| 已婚妇女的下午中文电影| 通天大盗| 妻子的日记| 女律师的堕落| 恢复上诉连干七天日本电影| 汤镇业版天龙八部| 佐卡伊旗舰店| 绝密1950在线观看| 美乃雀替父还债| 10岁小女孩免费看电视剧| 赌侠2电影| 电视剧怪侠欧阳德| 新包青天| 86板杨敏思版本1-5电视剧免费观看| 铜铜钢锵锵锵在线观看| 漂亮的保姆6高清免费观看| 曲剧清风亭全场| 奇探佩辛丝 第二季电视剧| 花样男子中文版全集| 空蝉之森有人看过没有 | 通缉玉面飞狐| 二阶堂丽在线观看| 我的拿手好戏一一吃屎| 手铐钥匙| 府谷县| 村上沙兽皇免费版在线观看| 电视剧千娇百媚| 权欲第一季在线观看完整版| 金银悔1一5集免费观看| 粉红女郎电视剧免费高清| 孤男寡女免费观看电视剧战狼4| 《霍去病传奇》| 希望爸爸播种| 中美元首会晤持续1小时45分钟 | 妻子8全集完整版在线播放| 焕儿1小时19分| 新昨夜星辰| 智取威虎山电影完整版| 甄嬛传舞蹈| 女武士满天星| 商务旅行戴绿色的帽子的女老板谁演的 | 精英部队2电影高清版免费观看| 克罗斯凯登全部电影| 《空中小姐》凯登克罗斯在第几集| 玄女心经2观看| 单身妈妈| 世界达人秀| 插曲的痛30集全集免费观看剧情介绍 | 巨神战击队玩具| 高清泰迪熊 第二季| 老师的绣感7| 人乳交易乱象电影| 拿开你的手| 极品美女在身边| 短剧《权宠天下》| 需要爸爸播种子美国电视剧吗英文| V酒店第一季完整版在线观看| 怪奇物语第一季免费观看完整版 | 人龙传说粤语| 手游| 2008新金银5国语版全集演员表 | 浮生影视在线观看高清免费| 锵锵免费完整观看在线观看| 思路高清| 大雨天和驾校教练在车里| 练歌厅火辣的女人们 | 爸爸我需要你的种子| 绿水青山带笑颜电视剧| 义子的无理侵犯在线观看| 原以为大家不以貌取人全集观看| 偷窥无罪2诱人犯罪| 昭和100部经典电影免费观看| 坎贝奇无憾1080P免费看| 蜜桃成熟时1997免费观看| 黑街舞男高清版免费观看| 东京饭店| 黑寡妇的电影| 白峰电影在线观点| 跑男十一季泰国免费观看| 石头烤鱿鱼| 少女第19集在线观看免费| 堕落新娘| 小凤新婚| 日本年经的继拇3| 不完美的女人未删减| 夫妻的春天电视剧| WRITE AS 黄瓜| 志愿军2免费播放| 插曲的痛30集全播放免费下载| 楼上的女邻居电视剧剧情介绍| 子夜归电视剧在线观看免费| 怎么哪个景区看起来都像有1亿人| 翁虹所有电影| 变形计勇敢的心| 电影《透视》在线观看| 王多鱼打扑克免费在线观看小视频| 免费夫妻生活片AV| 夏娃的时间| 最好的相遇电影免费观看| 法证先锋3在线观看 | 《艳女伦交》| 维纳斯人质| 纯情房东俏房客| 封神英雄榜第三部80集| 年轻的小瘦子5| g点电影完整版在线观看| 吕良伟版包青天| 神医小娇妻:总裁别碰我全集免费| 她很漂亮韩国版| 忍者神龟崛起| 酒店1-60集全集免费| 《大学生按摩在线观看| 爱情公寓 第3季| 黎明前的暗战在线观看| 寄往电视台的神秘影像未删减| 地味变动漫在线免费观看| 血恋在线观看完整免费高清原声满天星奔跑吧 | 法国空乘1980版未删减版下载 | 胡歌版的射雕英雄传| 青春须早为在线观看| 万安县| 莫莉3的特别酒店| 产科男医生电视剧32| 罗马的房子 下载| 成仁高清影视| 小水蜜桃电视剧在线观看爱丫爱丫 | 《淫的方程式》动漫| 叛逆者电视剧全集免费| 痴汉地狱| 第一次亲密接触演员表| 网球王子国语版全集百度影音| 和最讨厌的部长一起去出差旅完整版 | 清华少儿英语| 忍者龙剑传1| 女超人麦乐迪在线播放完整版电影| 办公室特殊服务在线观看| 一天电影在线观看高清完整版| 护土与老板在办公室BD中文版| 北非谍影免费| 年请的母亲4| 战狼6免费观看在线播放| 电影需要爸爸的播种子| 如懿传在哪里看| 性解密西瓜| 璀璨人生有多少集| 《下一个台风》| 楼上女邻居电视剧全集| 壮志凌云满天星未删减版| 闯关东52集全集高清免费| 美女露出强行男生揉网站| 西田麻衣种子| 爱我几何莫妮卡原版| 有一种悲伤 刘以豪| 换拌5| 激战丛林完整版在线观看| 隋唐英雄69集| 我唾弃你的坟墓1| 女友的妈妈在线| 高清马洛谋杀俱乐部 第三季未删减| 伦理《法国空乘11观看| 斯巴达第四季10| 宝莲灯后传1到46集免费| 小时代二在线观看| 美女被破处| 办公室里呻吟的丰满老师电影| 派克-李| 男生和女生愁愁愁电视剧在线观看30| 正在播放 青楼名妓之桃花扇HD - 免费在线观看 | 鲨鱼影视 | 太阳照常升起电影| 爱的勘探法电视剧| 妈妈的秘密大结局| 八八戒7| 电影《美味快递员特殊待遇2》演员阵| 手足情电影| 新妈妈中字| 赘婿在线观看完整版| 启示录完整版免费观看| 真维斯属于什么档次| 新有菜免费观看| 柔铺团之极宝乐鉴宝鉴国语| 星汉灿烂电视剧全部剧集| 毒爱泰剧| 金鱼影视| 苦恼人的笑电影完整版| 《丈夫请社长来家吃饭》在线播放| 大胸姐姐3| 汉语拼音字母表的正确读法| 囚欢七夜:冷心总裁虐恋妻| 恶人传记| 电视剧狂飙全集在线观看 | omoflow第一季真人免费| 电影美容院特殊待遇观看 | 日本电影牙医姐妹完整版播放| over flowe| 长安24集电视剧免费观看| 老公不知情电影| 泰剧是你| 亲爱的妈妈在线观看| 一代女皇武则天免费播放电视剧| 电影《第八日》凯登克罗斯| 金瓶梅爰的供养电影| 天空战记国语版| 今夜有戏 杨幂|