您现在的位置是:1000部禁止大全免费 > 知识
Android微信客户端是如何支持R8构建的?
1000部禁止大全免费2023-06-02 03:20:47【知识】9人已围观
简介作者:chrispaul,来自微信客户端团队背景在之前的版本,微信Android一直采用Proguard构建Release包,主要原因在于:Proguard优化足够稳定ApplyMapping也能保证x7x7x7x7x7任你槽
作者:chrispaul,信客来自微信客户端团队
背景
在之前的户端何支版本,微信Android一直采用Proguard构建Release包,构建x7x7x7x7x7任你槽主要原因在于:
Proguard优化足够稳定ApplyMapping也能保证正确性与AutoDex搭配使用,信客生成足够小的户端何支Tinker Patch。但Proguard也有明显的构建不足之处:
Kotlin版本的升级与Proguard存在不兼容,导致被迫升级Proguard版本;Proguard版本升级导致编译时间变慢,信客超过30min;由于历史原因,户端何支一些keep规则导致包大小无法达到最优;随着AGP的构建升级,将默认采用Google的信客R8来构建以获取更优的Apk性能;R8的优势
相对于Proguard,R8的户端何支优势在于:
能力支持:R8对Kotlin有更好的支持;构建耗时:虽然我们有增量Proguard编译,但在全量构建时间R8比Proguard更短,构建x7x7x7x7x7任你槽开启优化只需要15min左右,信客比Proguard缩短至少一半的户端何支构建时间;开启R8优化,使得将应用程序减少了至少14M的构建包大小优化,这个是我们切换R8的主要原因;Apk构建流程
❝AGP 7.2.2 Gradle 7.5
❞1. 使用Proguard构建
说明:
Proguard生成优化的java字节码,包括提供混淆代码能力;在打Patch apk时,利用Proguard的ApplyMapping能力保证前后构建的代码混淆结果一致;AutoDex确保将前后构建的dalvik字节码分布在相同的dex序列中,为了生成尽可能小的tinker patch;2. 开启R8后
可见R8省去了dex环节直接将java字节码生成dalvik字节码,由于在Android微信我们大部分发版都是基于Tinker patch的方式进行的,因此接入R8之后必须提供applymapping、autodex的类似能力(如下图),使得打出更小的tinker patch。庆幸的是,R8早已支持applymapping,但并不提供dex重排能力,所以支持applymapping和dexlayout是成功接入R8的重点工作内容。
核心问题
刚开始在微信版本中开启R8优化和applymapping能力,我们遇到了众多新问题,具体表现为运行时crash,分析原因基本分为两大类问题:
Optimize优化阶段开启applymapping的Obfuscate混淆阶段产生的crash问题下面将重点介绍接入R8遇到的部分疑难杂症并给出具体的解决方案。
问题1:Optimize阶段
「1. Field access被修改」
「分析:」微信一直以来禁用了Field优化,即配置了!field/*规则,但R8并不理解这一行为,导致图中的NAME的access被优化成了public(如下图),导致业务通过getField反射获取字段出现错误的返回,解决的办法可以通过-allowaccessmodification来规避,或者修改子类的access改为public等方式
「2. InvokeDynamic指令导致类合并」
「分析:」业务有的地方会对一些类做一些check,比如检查传入的class是否存在默认构造函数(<init>())
通过crash我们查看字节码发现,kotlin隐式调用接口,会生成 visitInvokeDynamic指令; 给到R8, 会将多个调用的对象进行合并到一个类;而kotlin显式调用接口,会编译生成匿名内部类,给到R8, 不会将多个调用的对象进行合并为一个类;解决此问题我们采用了取巧的方案:为了不让kotlinc生成invoke-dynamic,在kotlinc阶段添加 "-Xsam-conversions=class", 这样就没有 method handler 和callsite class,从而R8就没有机会做类合并;
「3. 强引用的Field变量被shrink」
「分析:」如上图所示,业务刻意通过赋值给强引用变量来防止callback的弱引用被释放导致无法回调,R8同样也不理解这一行为,从而将变量优化掉,但却很难发现此类问题,可以通过添加新的规则来解决:
-keepclassmembers class *{
privatecom.tencent.mm.ui.statusbar.StatusBarHeightWatcher$OnStatusBarHeightChangeCallback mStatusBarHeightCallback;
}
「4. R8行号优化导致Tinker DexDiff变大」
「分析:」发现即使改几句代码,也会导致dexdiff产生接近20M的patch大小。原因是R8在优化的最后环节会对行号进行优化,
// Now code offsets are fixed, compute the mapping file content. if(willComputeProguardMap()) {
// TODO(b/220999985): Refactor line number optimization to be per file and thread it above.DebugRepresentationPredicate representation =
DebugRepresentation.fromFiles(virtualFiles, options);
delayedProguardMapId.set(
runAndWriteMap(
inputApp, appView, namingLens, timing, originalSourceFiles, representation));
}
目的是复用同一个 debug_info_item, 来达到节省包体积的效果,即使代码一句未改,全局的行号优化也会导致bytecode差异较大:
可能的解决方案主要有三种:
删除debugInfo,但势必增加还原crash轨迹的难度,增加开发成本;applymapping阶段复用上次行号优化的结果,改动较大,不利于长期维护;了解到R8在优化行信息时,R8 现在可以使用基于指令偏移量的行表来对共享调试信息对象中的信息进行编码。这可以显著减少行信息的开销。从API级别 26开始的 Android 虚拟机支持在堆栈轨迹中输出指令偏移量(如果方法没有行号信息)。如果使用minsdk 26 或更高版本进行编译,并且没有源文件信息,R8 会完全删除行号信息。为此我们采用了方案3的解决思路,也是顺应了未来低端机型不断被淘汰的大趋势,将R8的行号优化改为基于指令偏移量的行表的方式:
「5. Parameter参数优化」
「分析:」R8会将无用的参数进行优化,applyMapping中会出现混淆结果不一致的现象,比如base mapping中存在:
androidx.appcompat.app.AppCompatDelegate -> androidx.appcompat.app.i:
androidx.collection.ArraySet sActivityDelegates -> a
java.lang.Object sActivityDelegatesLock -> c
1:7:void <clinit>():173:173->
8:15:void <clinit>():175:175->
0:65535:void <init>():271:271->
void addContentView(android.view.View,android.view.ViewGroup$LayoutParams)-> c
android.content.Context attachBaseContext2(android.content.Context)-> d
android.view.View findViewById(int)-> e
int getLocalNightMode()-> f
android.view.MenuInflater getMenuInflater()-> g
void installViewFactory()-> h
void invalidateOptionsMenu()-> i
void onConfigurationChanged(android.content.res.Configuration)-> j
其中,onConfigurationChanged被优化成 void onConfigurationChanged() ,那么applymapping的mapping结果为:
void onConfigurationChanged(android.content.res.Configuration) -> a
而call的调用点还是j方法导致crash,可禁用CallSite优化来规避。
「6. ProtoNormalizer优化导致同一个类出现相同方法」
「分析:」
baseMapping:
androidx.appcompat.view.menu.MenuView$ItemView -> androidx.appcompat.view.menu.j$a:
void initialize(androidx.appcompat.view.menu.MenuItemImpl,int) -> b
applyMapping:
void initialize(int, androidx.appcompat.view.menu.MenuItemImpl) -> c
出现了混淆不一致的现象,可以临时通过禁用该优化来解决, Parameters优化的禁用带来了不到1M的包大小损失。
「7. Out-Of-Line 优化导致无法Tinker Patch」
「分析:」如果多个类如果存在相同实现的方法,那么out-of-line优化目的就是复用同一个方法,由于微信启动时存在一些loader类再dex patch之前做一些必要操作,所以需要对该loader类进行keep,但是out-of-line优化并不受keep限制,因此我们可以临时禁用该优化来解决,带来了不到100K的包大小损失,算法很高级,效果很一般。
「8. EnumUnBoxing 优化导致base和applymapping优化行为不一致」
「分析:」我们发现R8在构建完整包时,优化了enum class, 即EnumUnBoxing优化,生成了一些原始类型的辅助类,原因是原始类型类的内存占用、dexid数、运行时构造开销相比enum class要小一些,这里我们沿用了Proguard的禁用方式来规避,带来了100k左右的包大小损失:
「Obfuscated阶段:」
「1. activity类被混淆」
「分析:」在微信中Activity的相关类不应该被混淆,但是在mapping中发现一些activity类被混淆为:
com.tencent.mm.splash.SplashHackActivity -> du2.j:
导致业务想获取activityName失败,原因我们有这样的keep activity规则:
-keep public class * extends android.app.Activity
那么R8只会keep public类型的activity,非public默认混淆,这与proguard有所区别,解决办法较为简单可直接改为:
-keep class * extends android.app.Activity
「2. applymapping带来的较多的混淆问题」
「具体分为三类问题:」
2.1 类出现重复的相同方法,Failure to verify dex file xxx==/base.apk: Out-of-order method_ids with applyMapping, 特别是horizontal/vertical merge优化最为常见
2.2 接口方法找不到实现方法,java.lang.AbstractMethodError
2.3 内部类access访问受限,java.lang.IllegalAccessError: Illegal class access:
很赞哦!(86)
站长推荐
友情链接
- 给个网址晚上用的
- 1000部禁止18的大片
- jojo直播网址
- vr岛国片在线看网址
- 51x在线视频5xsq
- 69p96超级停车场网址
- 沉迷美母柳淑云免费
- 爱视频免费1000部
- 69t堂官网
- 1000部啦啦视频大全
- 7x7x7x水蜜桃在线观看
- miaa-395女儿不在的时候
- xfplay稳定网址
- 从前有个网址6699k
- my77721蜜芽入口
- 1000部禽兽禁片免费视频
- k频道网址导航最新
- kk55kk最新网址在线观看
- 跪求免费
- 草榴视频网址
- 7x7x7x任你燥cjwico
- 67194成视频网址发布页
- fulao2官网网址
- 5x社区极品视频发源地
- 5x社区视频免费视频5xsp
- 1000部视频大全免费网站
- 510dd网址最新域名
- 儿子要占领妈妈的欧派小说
- 2023网址男人懂得
- 995ww四虎最新网址
- redtube网址
- 5xsq社区永久播放地址
- cl2023新地扯入口
- 5x社区从在里开始
- u罗汉 妈妈从不拒绝
- 5x社区在钱视频5x社区在线
- 51豆奶视频最新版网址
- 大象dx2023秘密入口免费
- susu62换哪个网址了
- 草莓视频网址污
- 岛国男女动作大片网址
- 8拔插板擦x8在线观看
- ae永久ae人口
- 沉沦的妈妈柳淑云天天的空空
- yw5567请记住此域名
- 关于3344网址大全
- 4虎永久地域网
- 给个男人都懂的网址2023
- 611资源网的网址
- 打火箭精品视频在线网址
- ddd42换成什么网址了
- 51成漫入口
- 5xx7gz8v的视频播单
- lutube最新网址发布网
- 1000部拍拍拍完整视频
- 岛国网址大全免费
- 3atv国内能打开的网址
- 成品短视频在线免费入口
- 2023推荐几个手机网址你懂
- uu有你足矣已满18入口域名
- 2023年嫩叶草新地址进入
- 97成品视频入口
- 拔x拔x海外华为永久视频全集版
- 彻底沦陷的高冷妈妈
- acg18次元最新网址
- 99一品二品精区在线
- 成品18网站入口
- 4虎海外永久域战
- ysl水蜜桃86
- 点此处甸伊园自动转入
- 91成品视频入口
- 52selu网址多少
- 8x8x8x8人成免费观视频
- baby5xx视频观看
- 5g天天5g一直爽
- 5g天天爽天天5g
- 岛国网址你懂得2023
- 1000部辣妞儿范18误入
- k频道kpd45网址在线播放
- 5x社区5s社区免费视频
- 冈本视频官网网址
- 大欧派教师浮母爱漫社
- 5x社区在线观看新版
- 91先生是哪个网址
- 5g视频5g网址是多少
- 1769资源最稳定网址
- a樱花福利院yy入口免费
- 1000部禽兽级别免费大片
- 5x5x社交免费视频5xsq
- 1000优视频在线观看
- 1000免费视频
- 5xsp直接进入
- 1000部禽兽视频免费观看
- 成app视频i91入口破解版
- u罗汉要强的今日子
- 5566资源站最稳定网址
- m豆传媒在线视频入口
- 1000部禁止免费观看免费
- 东方伊园甸2023入口直达
- 大象产精国品免费入口网页
- my3118蜜芽入口
- 1000部拍拍拍无挡
- fulao2在线网址
- henhemlu网址变成什么
- 扶老二父老2最新官网网址
- 91网址入口
- 甸伊园网站免费入口
- 334eee网址变成哪个了
- 18以上请准备纸巾
- 5xsq打造极品盛宴
- 5x社区打造极品视觉盛宴
- hh99me网址是多少
- 8x插槽8槽网址
- fulao2ios网址
- 5566精彩网址大全
- 8小8x成免费入口免费
- 5x在线观看从这里开始
- 成品视频观看入口
- susu25正确网址入口
- susu最新可用网址
- 51动漫无限观看入口
- 成视频91yh人入口
- yww55516can优物入口
- 77777大象传媒视频入口
- 岛国爱情动作网址
- 2023在线网址观看视频
- 61794成视频网址
- 5x打造不一样视觉盛宴
- 91永久备用网址
- 2023求网址男人懂得
- 5xs社区免费视频5xsq
- a樱花福精品利院yy入口
- rr174改成哪个网址了
- rct息子猜母中文字幕
- ae86备用网址入口
- miy188cnn免费观看
- 5g运动新网址
- 5x兴趣社区总站
- 成漫入口免费
- 91网址怎么进
- se01网址线路1橙子视频
- u9社区有你有我足矣入口
- ye321资源另一个网址
- aa671改到什么网址了
- 67194成了人网址发布
- 50路母亲と息子の亲子
- vr视频在线观看网址
- 1000部拍拍拍视频辣妞
- 8x8x8x人成免费观水果派
- a篇毛篇免费观看网址
- 大片免费观看网址
- 55qqrr最新永久有效网址
- 成抖音短视频无限看入口
- 成人在线免费网址
- 44wawa最新网址获取
- 成品大香伊煮蕉国色天香视频
- 4455ww网址改成哪个了
- 八妻子最新备用网址
- adc海外域名网址在线观看
- 5xsp社区高清视频进入
- 父母儿女一起上乱换目录
- 岛国大片在线视频网址
- 91网址免费
- 3344最新能看的网址
- 沉迷美母柳淑云全集
- 2023最新手机在线观看网址
- 4虎海外永久域战
- 3d成漫入口
- x7x7x7x7x7任你燥
- 大象伊甸院每日更新
- yw33318优物入口
- 高级教师教韵母
- 成人app免费网址
- 5566精彩网址大全5566
- 暴力躁7x7x7x7x
- 百合肉资源在线观看网址
- 6969网址最新获取地址
- 1000部18未成年禁止
- 67194最新发布网址
- 5x少女免费视频播放器
- 1000部拍拍拍视频大全
- yw1229cnn在线观看
- 2023最新手机a站免费网址
- 大象一区一区三区免费
- 高级教师教韵母
- 5x免费观看视频播放
- a樱花动漫福利院入口
- a资源免费网址
- 2023来个能用的网址
- 1000深夜看e黄禁用免费小说
- 8拔插板擦x8免费网址
- 7x7x7x7x8黄全场免费
- 555lu最新网址
- 东方伊园甸2023入口直达
- 第一资源导航网址
- ysl水蜜桃86在线视频
- 91中文字日产乱幕六区
- 365每日更新最新网址
- rrr17最新备用网址
- 成漫动漫入口
- susu62换哪个网址了
- 岛国你懂得网址推荐
- 2023年可用的网址
- 成品在线观看免费完整版
- ybyx35在线中文字日产
- 5x最新地址
- 7x7x7x任意燥cjwi
- 草莓视频网址是什么
- w永久939w75w75w乳液
- 8x8x免费网址是什么
- 成品大香伊煮蕉大象传媒
- 大象伊甸院秘密通道
- 6666ke最新网址
- 10000000禁止观看芒果
- 92午夜神器1000
- qqq258网站最新网址
- 沉母柳淑云第二章免费
- se8090完整网址
- 大伊煮香蕉成品网站
- ygf杨贵妃传媒网站入口
- 岛国动作片1000部种子
- 点击进入甸伊园
- 1000部辣妞儿风范18误入
- 5x打造不一样社区进入离开
- h慢画大全彩色
- 5x打造不一样社区进入离开
- 5x社区视频免费视频5xsp
- 8擦八拔8n拿走不谢
- 3344tt最新网址
- u罗汉我的妈妈无法拒绝
- m豆传媒在线视频入口
- 鲍鱼在线网址
- 动漫大全观看网址
- 3344的网址是什么
- 动漫花园官网网址
- 扶老二父老2最新官网网址
- 5xsq社区高清视频进入
- susu62换哪个网址了
- 4虎又换啥网址了
- 51社区免费视频5x
- 藏经阁入口cjg
- 3d成漫入口
- 岛国爱情动作网址
- 5x在线社区视频播放
- 5x社区免费型视频入口
- 非会员120分钟体验区入口
- po18网址
- 5x社区第一社区5xsq1
- 3d母亲育子の失败05
- 92看看合集1000集视频
- yw5568优物入口
- 成品大香伊煮蕉国色免费
- bl动漫网址导航
- 5xs社区免费视频5xsq
- 肥熟韵母小说
- 91网站网址是多少
- 暧暧免费1000部
- 从前有个网址6699k
- 5x打造极品视觉盛宴
- 5g运动新网址
- 5xso性社区在线视频5xs
- 91免费观看黄页网址大全
- 5g国产天天5g天天科学新发现
- 67194短视频网址
- 67194人视频网址
- 爱情岛一独家提供网址大全
- 岛国免费视频网址
- 3d彩漫 做韵律的吗
- 大象2023秘密入口免费看
- x7x7x7水蜜桃
- 34abab的网址改成多少了
- k视频网址导航
- 91茄子破解
- 1000部未成年人禁入
- aaa776新网址
- 91永久发地布地扯ebay
- 被窝午夜免费1000
- 抖音app汅ap入口
- 3344ff换成什么网址了
- 1000禁止免费播放片
- 91永久备用网址
- ap996隐藏网址
- 成人在线免费网址
- cbcb66的网址改成啥了
- 5x手机视频视频播放
- 1000种男女拍拍拍
- 22eee最新网址发布器
- 4htutv必属精品
- f2富二代视频网址入口
- 5g天天爽天天5g
- 67194人视频网址
- 5xsq在线观看社5xsq
- 09bbb现在的网址
- 91天媒传媒免费入口
- k频道在线网址视频
- 成品视频观看入口韩国
- 18禁的1000部免费视频
- 打火箭精品视频在线网址
- star316义父と息子の嫁
- 大象2023免费入口带好纸
- 5xs社区免费视频5xso
- 51x社区免费视频5xso
- 丁月五香天线在线观看
- 3344ff换成了什么网址
- hanman免费观看网址
- 91大神网址链接
- 甸伊圆自动转入
- 3d姊妹的姓事情观看
- bl视频肉在线网址
- 5xsq免费视频
- 5x在线观看最新视频
- 成品在线观看免费完整版
- 5x最新视频5xsq最新地址
- 3d彩漫 做韵律的吗
- 腐次元官网网址
- lt95xyz卡哇伊直播
- 5x在线视频5xsq
- 7x7x7x7x任你燥免费阅读
- 2023在线网址观看视频
- 比比资源2023年网址
- 2023年不封号的网址
- ぉ母さんの息子
- 大象传媒网站18入口
- 不小心进入伊甸
- 5xsq给您一样的视觉盛宴
- 成品在线免费短视频入口
- 5x在线视频手机视频
- 成品精品伊园甸1688
- 5xsq网址最新获取
- 点此进入甸伊园自动转入无运转
- 774tv入口
- 岛国动作大片网址
- 3000部末年在线播放
- dabolu最新网址
- 动漫花园资源网网址
- f2富二代谁有网址
- 91永久发地布地扯
- 3d韩漫免费首入口
- x7x7x7x7x7水蜜桃
- 5566net最精彩网址
- 成品视频a免费入口
- 8x8x8x8人成伊甸区
- 甸伊圆大像直接入口无跳动
- ae86备用网址入口
- 2023看片网址
- 1000种禁片免费看
- cku66换哪个网址了
- 5g天天嗨天天刷
- 7m最新网址
- 5x兴趣社交免费视频
- 18部看黄在线
- 5s11xyz在线观看
- 肥水不流外田16部分汪大东
- 42iii最新网址24ddd
- 成人免费网址
- 福利云1000合集
- 3344ff改成什么网址了
- 93乳液78w78w永久
- 5xsq社交在线观看
- 成品片a免费入口蘑菇视频
- lt95xyz卡哇伊直播
- henhemlu网址变成什么
- 彻底沦陷的高冷妈妈电子书
- 5xx趣社区免费视频sq
- 147qqq网址改成哪个啦
- 丁月五香天线播放线路二免费的
- 5x在线社区视频播放
- 5xsq在线观看免费
- u妈和阿u全家福
- 69t堂官网
- 9l制片厂免费入口
- 藏经阁破解版无限
- 5x社区在线在线视频
- 67194短视频网址大全
- 岛国搬搬运工网址忘记了
- 动漫花园资源网网址
- 939w78w78w永久乳液
- 1616lu最新的网址
- 甸伊圆大象直接入口无跳动
- 8 8x海外华为永久2o2o
- 藏金阁官网入口
- 8x8x8x8x新网址
- 给个免费网址你们懂得2023
- 8x8x最新网址
- 1000优视频在线观看
- 7766b换什么网址了
- 5x社区免费线播观看
- 999伊在人线宗合
- 岛国搬搬运工网址忘记了
- sea8精品最新网址入口
- 1000部未成年禁止进入
- 菠萝直播app网址
- 51天美丶密桃丶果冻入口
- rct息子猜母中文字幕
- 成品视频免费入口
- s8app网址发布页
- 837kk的永久海外网址
- 2023男人的网址免费观看
- 91大象传媒短视频入口
- w永久939w75w75w乳液
- 5x兴趣社交进入
- 919yy视院
- 5x在线视频手机板
- 藏经阁60s用户体验区
- 1000部视频大全免费网站
- a天v堂一区
- 大象传媒18勿秘密入口
- 8x最新永久地域网名是什么
- 5g视频5g网址是多少
- sihu最新网址
- 5x小视频免费发源地
- 5xsq在线视频直接进入
- dx2023秘密入口免费
- 工本口子库入口
- 成品片a免费入口直接进入
- 拨x拨x海外华为永久
- 5x社区免费线视频播放
- 5x社区在线观看新版
- gv在线看免费观看网址赤兔
- 77qe的新网址是多少
- 777lu换成什么网址了
- 69714在线观看网址视频
- xfplay每日稳定资源网址
- 大象成视人视频dx882
- 5x5x社交免费视频5xsq
- 车子每颠一次就进入更深
- mp555cc上车网址
- 5x社区免费播放开始
- 777ey新网址在线视频
- 1000精彩视频
- 点击此链接直接进入
- 999资源站最稳定的网址
- 岛国爱情动作网址
- vip动漫免费观看网址
- 833ee改成什么了网址了
- 鲍鱼在线网址
- 99er6网址最新获取
- 1000个小视频
- susu25正确网址入口
- 5x线视频新址
- 5x社区不一样的视觉盛宴
- 1000集视频在线看
- 浮乱的家庭第2部分
- 69视频到底哪个网址
- 777lu之类的网址
- 2023能直接看的a站网址
- 福艳天下韵母柳可欣218章
- eee306换到哪个网址了
- 235hk备用网址
- 藏经阁安全入口网页版
- 777777大象传媒视频入口
- 7x7x7x任意燥cjwi直播
- 88ququ备用网址
- 4x4x4x4x在线观看
- 884aa变成哪个网址了
- 成年动漫在谁有网址
- 5xsq社区免费视频
- 7w7w7w7飞机
- 5xsq社区高清视频进入
- 5x兴趣免费视频
- 8小8x成免费入口
- 给我一个网址你懂得2023
- 69p96超级停车场网址
- 51ppx视频观看网址
- 给个网址在线
- 888btbt最新网址
- 5xsq社交在线观看
- 444kk网址改成什么了
- 4444kk最新网址
- 东方伊园甸2023直接入口
- 50路母熟息子
- 992zyz资源站新网址
- 91成品小说入口
- 东方伊园甸2023直达入口
- 不知火孕堕不咕鸟汉化在线
- 5566app网址发布器
- k频道导航网址kpb3
- u罗汉史子阿姨的义务
- 222eee换哪个网址了
- 67194短视频发布网址
- 91网址备用
- 成品大香伊煮蕉国色天香视频
- ysl水蜜桃86在线视频
- 浮力草草网址最新线路
- 44ee44更新网址
- 5x大片免费社区
- 5xsq在线观看手机视频
- 大象2023新地扯入口
- 2023谁有a网址片能用
- 观看嗳嗳视频1000集
- 3344ff换什么网址了
- 懂你的更多app入口
- 1000部禽兽级禁片免费观看
- 7cdy备用网址
- japonensis乱子另伦
- 白莲花视频入口
- 草榴最新发布网址
- 2023年不封号的网址
- 5x5xsp社区免费视频播
- 成品78w林妹妹免费