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

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

移動開發 Android
隨著項目的不斷迭代,代碼量跟資源文件不斷增多。那么就會出現打包后的 APK 文件越來越大,如果突然有一天你們老板或領導叫你優化 APK 大小,你還不知道怎么優化那就有點說不過去了,這篇文章咱們就來一起分析并優化 APK 體積大小吧。

簡介

隨著項目的不斷迭代,代碼量跟資源文件不斷增多。那么就會出現打包后的 APK 文件越來越大,如果突然有一天你們老板或領導叫你優化 APK 大小,你還不知道怎么優化那就有點說不過去了,這篇文章咱們就來一起分析并優化 APK 體積大小吧。

分析 APK 資源占用

注意:

我是在 GitHub 找了一個人氣比較高的開源項目,需要的話自己可以點擊下載,自己動手嘗試一番。 

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

分析工具直接用的 AS Build/Analyze APK 

從上面圖中得出 assets > classes.dex > res > lib 其中資源文件占用最大。

下面我們就來看看怎么減小 APK 大小吧。

優化 APK 體積八大步

1. 將圖片轉換為 webp 格式

Webp 概念

WebP 是一種同時提供了有損壓縮與無損壓縮的圖片文件格式,派生自視頻編碼格式 VP8。WebP 最初在2010年發布,目標是減少文件大小,但達到 和 JEPG 格式相同的圖片質量,希望能夠減少圖片檔在網絡上的發送時間。2011年11月8日,Google 開始讓 WebP 支持無損壓縮和透明色的功能。

根據 Google 較早的測試,WebP 的無損壓縮比網絡上找到的 PNG 檔少了 45% 的文件大小,即使這些 PNG 檔在使用 PNGCRUSH 和 PNGOUT 處理過,WebP 還是可以減少 28% 的文件大小。就目前而言,Webp 可以讓圖片大小平均減少 70% 。WebP 是未來圖片格式的發展趨勢。

PNG / JPG to Webp

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

點擊圖片或者文件夾右鍵選擇 Convert to Webp 格式,將 png / jpg 圖片壓縮為 webp 格式圖片。

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

最后我們只減少了不到 200 kb 左右,有可能項目圖片資源本來就沒有多大,只是太多小圖片導致的。

應用場景及優勢

  • 客戶端軟件,內嵌了基于 Chromium 的 webview,這類瀏覽器中應用的網頁是可以完全使用WebP 格式,提升加載渲染速度,不考慮兼容。
  • 用 node-webkit 開發的程序,用 WebP 可以減少文件包的體積。
  • 移動應用 或 網頁游戲 ,界面需要大量圖片,可以嵌入 WebP 的解碼包,能夠節省用戶流量,提升訪問速度優勢:
  • 對于 PNG 圖片,WebP 比 PNG 小了45%。

2. 去除多語言

在 app/build.gradle 添加

  1. android{ 
  2.  ... 
  3.  defaultConfig{ 
  4.  ... 
  5.  //只保留英語 
  6.  resConfigs "en" 
  7.  } 

 

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

這里我們發現減少了大概 200 kb

 

3. 去除不必要 so 庫

通過反編譯 Android 微信版本 得知,微信也只適配了 armeabi-v7a 架構,那么我們刪掉其它庫的支持吧。

  1. android{ 
  2.  ... 
  3.  defaultConfig{ 
  4.  ... 
  5.  ndk { 
  6.  //設置支持的SO庫架構 
  7.  abiFilters "armeabi-v7a" 
  8.  } 

 

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步
又優化了差不多 600 kb ,繼續。 

4. 去除無用資源 Link 檢查(謹慎刪除)

概念

Lint 是 Android Studio 提供的 代碼掃描分析工具,它可以幫助我們發現代碼結構 / 質量問題,同時提供一些解決方案,而且這個過程不需要我們手寫測試用例。代碼迭代版本一多,很容易會遺留一些無用的代碼、資源文件,我們可以使用 Lint 進行清除。

怎么使用 Link 檢查

打開 AS 工具,找到 Analyze > Run Inspection By Name > unused resources

優化

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

發現我們 link 大概優化了 700 kb繼續。

注意

因為 link 是檢查有沒有引用來做的判斷是否使用了資源,那么如果是這種方式勒,所以在刪除的時候一定要謹慎。

  1. //動態獲取資源 id , 未直接使用 R.xx.xx ,則這個 id 代表的資源會被認為沒有使用過(類似不能混淆反射類) 
  2. int indetifier =getResources().getIdentifier("img_bubble_receive""drawable", getPackageName()); getResources().getDrawable(indetifier); 

5. 開啟混淆

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

優化了大概 1.7M 繼續。

 

6.移除無用資源 shinkResource

開啟 shinkResource = true

  1. buildTypes { 
  2. release { 
  3. minifyEnabled true 
  4. shrinkResources = true 
  5. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
  6. debug { 
  7. shrinkResources = true 
  8. minifyEnabled true 
  9. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 

  類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步  

這個有可能 link 刪除了無用資源,所以沒有在優化了。

7.開啟刪除無用資源 (嚴格模式和普通模式) - 這個我這里就不可測試,你們下來可以測試下效果。

普通模式也就是自定義模式

如果您有想要保留或舍棄的特定資源,請在您的項目中創建一個包含 標記的 XML 文件,并在 tools:keep 屬性中指定每個要保留的資源,在 tools:discard 屬性中指定每個要舍棄的資源。這兩個屬性都接受逗號分隔的資源名稱列表。您可以使用星號字符作為通配符。

例如:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources xmlns:tools="http://schemas.android.com/tools" 
  3.  tools:keep="@layout/l_used*_c,@layout/l_used_a,@layout/l_used_b*" 
  4.  tools:discard="@layout/unused2" /> 

將該文件保存在項目資源中,例如,保存在 res/raw/keep.xml。構建不會將該文件打包到 APK 之中。

指定要舍棄的資源可能看似愚蠢,因為您本可將它們刪除,但在使用構建變體時,這樣做可能很有用。例如,如果您明知給定資源表面上會在代碼中使用(并因此不會被壓縮器移除),但實際不會用于給定構建變體,就可以將所有資源放入公用項目目錄,然后為每個構建變體創建一個不同的 keep.xml 文件。構建工具也可能無法根據需要正確識別資源,這是因為編譯器會添加內聯資源 ID,而資源分析器可能不知道真正引用的資源和恰巧具有相同值的代碼中的整數值之間的差別。

嚴格模式

正常情況下,資源壓縮器可準確判定系統是否使用了資源。不過,如果您的代碼調用 Resources.getIdentifier()(或您的任何庫進行了這一調用 - AppCompat 庫會執行該調用),這就表示您的代碼將根據動態生成的字符串查詢資源名稱。當您執行這一調用時,默認情況下資源壓縮器會采取防御性行為,將所有具有匹配名稱格式的資源標記為可能已使用,無法移除。

例如,以下代碼會使所有帶 img_ 前綴的資源標記為已使用。

  1. String name = String.format("img_%1d", angle + 1); 
  2. res = getResources().getIdentifier(name"drawable", getPackageName()); 

資源壓縮器還會瀏覽代碼以及各種 res/raw/ 資源中的所有字符串常量,尋找格式類似于 file:///android_res/drawable//ic_plus_anim_016.png 的資源網址。如果它找到與其類似的字符串,或找到其他看似可用來構建與其類似的網址的字符串,則不會將它們移除。

這些是默認情況下啟用的安全壓縮模式的示例。但您可以停用這一“有備無患”處理方式,并指定資源壓縮器只保留其確定已使用的資源。要執行此操作,請在 keep.xml 文件中將 shrinkMode 設置為 strict,如下所示:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources xmlns:tools="http://schemas.android.com/tools" 
  3.  tools:shrinkMode="strict" /> 

如果您確已啟用嚴格壓縮模式,并且代碼也引用了包含動態生成字符串的資源(如上所示),則必須利用 tools:keep 屬性手動保留這些資源。

8. AndResGuard 微信資源壓縮方案

什么是 AndResGuard

AndResGuard 是一個縮小 APK 大小的工具,它的原理類似 Java Proguard ,但是只針對資源。它會將原本冗長的資源路徑變短,例如將 res/drawable/wechat 變為 r/d/a。

為什么使用 AndResGuard

在以往的開發中,我們通常只混淆了代碼,資源文件卻暴露在他人面前,res 文件夾下所有文件名的可讀性過強。

使用后的效果 

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

AndResGuard 的配置

項目根目錄下 build.gradle 中,添加插件的依賴:

  1. dependencies { 
  2.  classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.16' 
  3.  } 

在 app 目錄下,創建 and_res_guard.gradle 文件。

  1. apply plugin: 'AndResGuard' 
  2. andResGuard { 
  3.  mappingFile = null 
  4.  use7zip = true 
  5.  useSign = true 
  6.  keepRoot = false 
  7.  compressFilePattern = [ 
  8.  "*.png"
  9.  "*.jpg"
  10.  "*.jpeg"
  11.  "*.gif"
  12.  "resources.arsc" 
  13.  ] 
  14.  whiteList = [ 
  15.  // your icon 
  16.  "R.drawable.icon"
  17.  // for fabric 
  18.  "R.string.com.crashlytics.*"
  19.  // for umeng update 
  20.  "R.string.tb_*"
  21.  "R.layout.tb_*"
  22.  "R.drawable.tb_*"
  23.  "R.drawable.u1*"
  24.  "R.drawable.u2*"
  25.  "R.color.tb_*"
  26.  // umeng share for sina 
  27.  "R.drawable.sina*"
  28.  // for google-services.json 
  29.  "R.string.google_app_id"
  30.  "R.string.gcm_defaultSenderId"
  31.  "R.string.default_web_client_id"
  32.  "R.string.ga_trackingId"
  33.  "R.string.firebase_database_url"
  34.  "R.string.google_api_key"
  35.  "R.string.google_crash_reporting_api_key"
  36.  //友盟 
  37.  "R.string.umeng*"
  38.  "R.string.UM*"
  39.  "R.layout.umeng*"
  40.  "R.drawable.umeng*"
  41.  "R.id.umeng*"
  42.  "R.anim.umeng*"
  43.  "R.color.umeng*"
  44.  "R.style.*UM*"
  45.  "R.style.umeng*"
  46.  //融云 
  47.  "R.drawable.u*"
  48.  "R.drawable.rc_*"
  49.  "R.string.rc_*"
  50.  "R.layout.rc_*"
  51.  "R.color.rc_*"
  52.  "R.id.rc_*"
  53.  "R.style.rc_*"
  54.  "R.dimen.rc_*"
  55.  "R.array.rc_*" 
  56.  ] 
  57.  sevenzip { 
  58.  artifact = 'com.tencent.mm:SevenZip:1.2.10' 
  59.  } 

在 app 模塊下的 build.gradle 文件添加:

  1. apply from'and_res_guard.gradle' 

打包完之后效果圖

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步  

類比于微信,如何對Apk進行極限壓縮,談下Android壓縮8大步

資源壓縮了大概 1M 

總結

項目體積越大,資源越多,效果就越明顯。

使用 Link 刪除資源的話,一定要謹慎,提前做好備份。

咱們這里因為項目本身只有 22 M 多,最后優化了 4.5 M 下去。也還是很不容易的。

 

責任編輯:未麗燕 來源: 安卓巴士
相關推薦

2021-09-27 16:39:10

PythonGif壓縮

2022-08-11 07:07:46

系統Linux日志

2021-03-19 12:53:35

微步在線威脅情報安全

2023-11-27 15:06:24

2016-04-01 10:34:29

APK壓縮Android

2010-05-19 13:27:58

IIS壓縮

2010-01-04 09:27:31

Linux壓縮解壓縮命令詳解

2012-12-04 11:07:29

專家惠普轉型

2009-05-08 09:20:56

IT創業員工就業

2009-07-20 17:42:04

iBATIS入門

2009-07-17 10:20:24

iBATIS實例

2023-07-05 07:36:36

SpringJava代碼

2024-07-02 11:30:00

存儲壓縮算法

2013-10-09 09:32:58

2015-12-31 11:02:32

SDN軟件定義網絡2016

2012-07-27 15:53:42

微信

2010-03-02 17:55:33

Android系統

2020-08-19 14:48:41

算法人臉識別Github

2018-09-14 16:18:26

Linux壓縮文件應用程序
點贊
收藏

51CTO技術棧公眾號

亚洲熟女综合色一区二区三区| 国产精品后入内射日本在线观看| av片免费观看| 国产精品毛片一区二区在线看| 欧美日本在线播放| 国产精品三级一区二区| 免费在线超碰| 久久一二三四区| 欧美成人精品三级网站| 国产精品毛片高清在线完整版| 亚洲综合激情小说| 欧美日韩一区视频| 色爽爽爽爽爽爽爽爽| 天堂网在线中文| 秋霞影院一区二区| 欧美大荫蒂xxx| 四虎永久免费在线观看| 免费精品一区| 91久久一区二区| 黄色三级中文字幕| 在线日本视频| 91亚洲精华国产精华精华液| 91免费看国产| 久久精品99北条麻妃| 影音先锋国产精品| xvideos亚洲人网站| 国产男男chinese网站| 日韩中文字幕在线一区| 99亚洲一区二区| 欧美日韩高清一区二区三区| www.av毛片| 日本在线看片免费人成视1000| www.日韩在线| 成人高清在线观看| 国产又粗又猛又黄又爽| 免费在线观看成人av| 欧美激情精品久久久久久| 波多野结衣喷潮| 成人国产激情在线| 黑人欧美xxxx| 欧美日韩精品一区| 六月婷婷综合网| 国产在线精品一区二区三区不卡| 国产成人av在线| 国产 欧美 日韩 在线| 欧美成人69| 久久国产色av| 中文字幕av播放| 日韩成人在线观看视频| 欧美日韩高清一区二区三区| 嫩草影院国产精品| 一个人www视频在线免费观看| 一区二区三区在线观看动漫| 400部精品国偷自产在线观看| 在线免费观看黄色| 中文字幕不卡在线播放| 午夜老司机精品| 国产又色又爽又黄又免费| 首页欧美精品中文字幕| 日韩暖暖在线视频| 手机毛片在线观看| 国产精品亚洲片在线播放| 日韩精品视频在线| 日本黄色网址大全| 精品国产视频| 日韩中文在线中文网三级| 成人信息集中地| 小小影院久久| 欧美精品在线免费播放| 国产一级一级片| 亚洲麻豆一区| 日韩美女主播视频| 中文字幕一二区| 国产制服丝袜一区| 春色成人在线视频| 深夜福利视频在线观看| 国产视频一区二区在线| 国产免费色视频| 蜜臀av在线播放| 欧美日韩一区免费| 三级a三级三级三级a十八发禁止| 日本午夜精品久久久久| 日韩欧美www| 一区二区不卡免费视频| 久久高清精品| 欧美高清视频一区二区| 国产成人精品一区二三区| 天天插综合网| 欧美福利小视频| 男人天堂2024| 国内精品伊人久久久久av影院| 国产超碰在线一区| 中文字幕在线观看一区| 中文字幕一区综合| 怡红院一区二区| 国产美女情趣调教h一区二区| 久久久久久久久97黄色工厂| 日韩国产高清一区| 成人在线观看免费网站| 偷拍一区二区三区四区| 免费观看成人在线视频| 日本少妇精品亚洲第一区| 日韩av中文字幕在线免费观看| 免费看黄色三级| 欧美视频亚洲视频| 久久综合色88| 成人精品在线看| 国内成人自拍视频| 欧美性bbwbbwbbwhd| 宅男在线观看免费高清网站| 一本色道亚洲精品aⅴ| 女王人厕视频2ⅴk| 不卡中文字幕| 91精品国产高清自在线| 国产精品无码久久久久成人app| 91在线免费视频观看| 国产成人三级视频| 久久99久久99精品免观看软件| 日韩免费性生活视频播放| 免费黄色片网站| 国产精品久久久久久久久久妞妞| 亚洲伊人第一页| 91在线看黄| 色老头久久综合| 欧美夫妇交换xxx| 国产丝袜一区| 久久久国产精品视频| 日本久久综合网| www.视频一区| 黄色激情在线视频| 精品午夜视频| 久久精品2019中文字幕| 影音先锋国产资源| 国产精品视频免费| chinese少妇国语对白| 久久99精品久久久久久园产越南| 国内精品久久影院| 亚洲免费视频网| 一区二区三区高清| 午夜免费福利网站| 91精品啪在线观看国产81旧版| 国产精品视频一区二区三区四| 黄色影院在线播放| 久久精品亚洲乱码伦伦中文| 农民人伦一区二区三区| 亚洲视频一起| 日韩av中文在线| 日韩特黄一级片| 成人激情免费网站| 精品国产av无码一区二区三区| 国产日韩在线观看视频| 久久久www成人免费精品| 国产乱码精品一区二区三区精东| 国产精品国产三级国产专播品爱网 | 黄色一级片国产| 成人激情久久| 欧美大尺度在线观看| av中文字幕在线免费观看| 亚洲天堂中文字幕| 三级网站免费看| 一区精品久久| 乱一区二区三区在线播放| 一个人看的www视频在线免费观看| 日韩激情视频在线播放| 69视频免费在线观看| 国产亚洲欧美一区在线观看| 午夜dv内射一区二区| 欧美激情电影| av成人观看| 天堂av中文在线观看| 亚洲偷熟乱区亚洲香蕉av| 欧美色图17p| 老司机免费视频一区二区| 97超碰人人模人人爽人人看| 日本精品600av| 亚洲电影免费观看高清| 亚洲图片在线视频| 国产精品欧美一级免费| 久久精品无码一区二区三区毛片| 亚洲一级特黄| 欧美一区二区视频在线| 伊人亚洲精品| 国产亚洲欧美日韩美女| 91久久国语露脸精品国产高跟| 一区二区三区在线不卡| 中文字幕高清视频| 国产在线精品国自产拍免费| 老太脱裤子让老头玩xxxxx| 91视频亚洲| 久久久免费在线观看| 国产在线观看网站| 欧美一二区视频| 长河落日免费高清观看| 国产精品一区2区| 性欧美大战久久久久久久免费观看| 亚洲国产综合在线观看| 91国产精品91| 国产一二区在线| 亚洲美女激情视频| a天堂中文在线观看| 欧美小视频在线观看| 国产美女福利视频| 久久精品视频网| 精品人妻一区二区乱码| 日韩电影免费在线| 日韩视频免费播放| 99精品视频在线观看播放| 久久久久久99| 亚洲一区二区三区在线免费| 国产精品夜色7777狼人| 深夜成人在线| 欧美精品videosex牲欧美| 自拍视频在线| 亚洲人成在线播放| 国产高清中文字幕| 亚洲一区二区三区四区在线观看 | 91视频免费在线观看| 成人开心激情| 91国语精品自产拍在线观看性色 | 91精品久久香蕉国产线看观看 | 波多野结衣一区二区三区在线观看| 电影一区二区三| 久久久久免费精品国产| 成年视频在线观看| 精品国产一区二区三区久久狼黑人| 日本一区二区三区在线观看视频| 欧美www视频| 免费在线看黄网址| 亚洲图片你懂的| 999久久久国产| 国产精品免费视频观看| 中文字幕 自拍| 久久在线观看免费| 岛国精品资源网站| 成人sese在线| 国内自拍偷拍视频| 国产999精品久久久久久| 色噜噜狠狠一区二区三区狼国成人| 青青草视频一区| 狠狠操精品视频| 日本不卡的三区四区五区| 免费裸体美女网站| 三级在线观看一区二区| 国模吧无码一区二区三区| 精品久久久久中文字幕小说| 久久手机视频| 日韩大尺度在线观看| 久久久久久国产精品一区| 五月天亚洲一区| 免费国产一区二区| 国产成人调教视频在线观看| 欧美精品一区三区在线观看| 亚洲精品国产精品粉嫩| 欧美成熟毛茸茸复古| 久久93精品国产91久久综合| 欧美黄色直播| 超碰成人久久| 亚洲第一精品区| 亚洲午夜精品一区二区国产| 日本老太婆做爰视频| 欧美激情精品久久久六区热门| 国产欧美123| 亚洲国内自拍| 热久久精品国产| 毛片不卡一区二区| √天堂资源在线| 波多野结衣视频网址| 国产精品99久久久久久似苏梦涵| 亚洲av毛片在线观看| 国产999精品久久久久久 | 91麻豆成人久久精品二区三区| 草草影院第一页| 中文字幕av一区二区三区高| 内射一区二区三区| 亚洲va天堂va国产va久| 日韩在线播放中文字幕| 欧美日韩二区三区| 亚洲免费一级片| 亚洲日韩欧美视频| 成人欧美在线| 91精品国产九九九久久久亚洲| 日韩高清中文字幕一区二区| 国产日产久久高清欧美一区| 色呦呦在线资源| 81精品国产乱码久久久久久| 国产成人精品123区免费视频| 成人黄色中文字幕| 国产一区福利| 亚洲二区三区四区| 影音先锋一区| 中文字幕视频在线免费观看| 国产福利一区在线| 亚洲精品国产91| 一区二区欧美在线观看| 中文字幕在线观看视频免费| 91精品国产综合久久福利| 亚洲av成人无码网天堂| 欧美伦理视频在线观看| 伦理一区二区三区| 无码免费一区二区三区免费播放| 99久久影视| 男人用嘴添女人下身免费视频| 秋霞午夜av一区二区三区| 亚洲中文字幕在线一区| 中文字幕一区二区三中文字幕| 免费在线视频观看| 欧美曰成人黄网| 欧美视频在线观看一区二区三区| 中文字幕亚洲欧美日韩高清 | 色呦呦国产精品| 国产毛片一区二区三区va在线 | 成人av网站在线播放| 日韩三级精品电影久久久| 黄色片免费在线| 欧美黑人性生活视频| 欧美黄页在线免费观看| 国产精品xxx视频| 91精品尤物| 中文字幕欧美日韩一区二区| 久久精品官网| 色综合久久五月| 一区二区国产视频| 国产又爽又黄又嫩又猛又粗| 国产亚洲视频在线观看| 牛牛精品一区二区| 国产精品二区在线| 中文成人在线| 日韩欧美三级电影| 久久av一区二区三区| 小毛片在线观看| 亚洲电影中文字幕在线观看| 国产三级三级在线观看| 日韩在线小视频| 日本黄色一区| 日本高清不卡一区二区三| 亚洲免费网站| 亚洲av成人片色在线观看高潮| 91网站黄www| 日韩精品久久久久久久| 精品国产一区二区三区久久久蜜月| 菠萝蜜视频国产在线播放| 成人黄在线观看| 在线中文字幕亚洲| 99国产精品免费视频| 一个色在线综合| 超清av在线| 国产女人18毛片水18精品| 国产一区二区三区电影在线观看 | 亚洲av毛片基地| 欧美在线观看禁18| 99re在线视频| 成人www视频在线观看| 国产精品久久观看| 999热精品视频| 亚洲综合在线第一页| 最新av在线免费观看| 美女精品一区二区| 黄色录像免费观看| 欧美一区二区国产| 国内在线免费视频| 精品欧美一区二区精品久久| 国产麻豆综合| 娇妻被老王脔到高潮失禁视频| 欧美在线观看禁18| 成人在线播放| 国产欧美日韩综合一区在线观看 | 激情黄色小视频| 亚洲视频免费观看| 黄频在线免费观看| 青青草原成人在线视频| 中文日产幕无线码一区二区| 欧美极品一区| 乱一区二区av| 久久久久亚洲AV| 日韩成人在线网站| 91另类视频| 国产在线观看欧美| 2024国产精品| 91久久精品国产91性色69 | 国产真实乱人偷精品视频| 亚洲精品永久免费精品| 天堂综合在线播放| a级免费在线观看| 欧美国产一区视频在线观看| 99精品免费观看| 欧美综合一区第一页| 91精品国产乱码久久久久久久| 妖精视频一区二区| 欧美日韩你懂得| gogo高清午夜人体在线| 国产精品一久久香蕉国产线看观看| 亚洲国产精品日韩专区av有中文| 国产a级片视频| 欧美婷婷六月丁香综合色| 精精国产xxxx视频在线中文版| 欧洲精品一区色| 成人自拍视频在线观看| 中文字幕av片| 欧美一级免费看| 欧美日韩精品|