指南版本

ver=v0.4.4

latest-update=2022.04.07

以下内容全文为MiPush Framework使用指南,请分享给有需要的人

声明

  1. 本文档
    • 依据MiPush版本:v0.3.8
    • 依据设备:一加9PRO Color13
  2. 本文档是【大量搬运群内精华消息】然后【重新排版优化】
  3. 如搬运本文档的任何内容,请说明文档来源
    :本文作者:【冰之梦殇520
    MiPushFramework作者:【NihilityT
  4. 链接

名词解释

【什么是分应用?】

  • 以应用身份发出通知,而不是以【推送服务】的身份
  • 该模块的名字为【MiPush】
  • 好处:以目标应用身份来通知,像应用本身发出的

【什么是透传消息?】

  • 直接发送给APP的消息,不会在通知栏显示
  • 补充:小米推送已于2022年9月12日0点起,针对非 MIUI 官方应用,停止提供透传消息下发的服务【详情

关于精简

  • 【MiPush Framework】最初是为了【非MIUI】也能享受到【MIUI的推送服务】,为了实现功能,和官方小米服务框架【包名相同】。
  • MIUI是【自带】小米推送的。如果为了【通知自定义】使用这个【第三方的MiPush】,需要先使用【模块精简】原有的小米服务框架。

指南

【MiPush使用教程-ROOT】

  1. 【小米机型MIUI系统】:
    PS1:黑鲨手机(没刷别的系统的)也使用此方法
    PS2:【小米机型MIUI系统视频教程

    文章目录
    1. 卸载【小米服务框架更新】
      • PS1:【卸载更新】指的是【小米服务框架】【更新过】,把【更新卸载掉】,用【系统自带的应用管理来卸载更新】,如果【没有更新】过,【没有卸载更新这个按钮】就不需要进行这个操作
      • PS2:不要用【Scene】或者【爱玩机工具箱之类】的【卸载小米服务框架】,那只是【假卸载】,当然也可以用【精简功能】
    2. 刷【精简模块】
    3. 【重启】
    4. 【安装】【推送服务】和【Mipush模块】(【Mipush模块】,只需要勾选【推荐应用】)
  2. 【小米机型非MIUI系统】:

    1. 刷小米机型模块(Prop)
    2. 【安装】【推送服务】和【Mipush模块】(【Mipush模块】,勾选【推荐应用】、【抖音】)
    3. 【重启】
  3. 【非小米机型】:

    1. 【安装】【推送服务】和【Mipush模块】(【Mipush模块】,勾选【推荐应用】和【需要伪装推送的软件】)
    2. 【重启】
      • Tip:不能注册的软件:
        【安装】【MiPushDeviceFake】或【MiPushfaker】,勾选不能注册的软件,并重启不能注册的软件
  4. 【非小米机型MIUI系统】:

    1. 跟着【小米机型MIUI系】的4步操作
    2. 伪装
      (方法1)【安装】【Magisk模块】(改成小米机型)(全局)
      (方法2)【安装】【MiPushDeviceFake】或【MiPushfaker】
    3. 【重启】
    • Tip:(方法2)待测试,成了记得反馈下

【MiPush使用教程-免ROOT】

  • 方法由群友【wyj809】提出

  • 下载

    1. 云盘下载-LSPatch
    2. 云盘下载-伪装/推送
    3. 云盘下载-配置文件
  • 【LSPatch】如何使用

  • 操作过程

    1. 【安装】【推送服务】
    2. 【安装】【LSPatch】
    3. 【安装】【伪装模块】(目前有【MiPushDeviceFake】、【MiPushFaker】、【MiPush模块】等几种)
      • 无需全部安装以及全部修补进应用里,后面会推荐使用
    4. 使用【LSPatch】将伪装模块修补进需要推送的应用里(具体修补方法可至酷安查询)
    5. 【安装】【修补好的应用】,【登录】
    6. 到【推送服务】应用页面可查询该应用【是否已注册】,如【已注册】说明【伪装成功】。如【未注册】或者【注册了不推送】,可以尝试【更换其他伪装模块】
    7. 应用可推送后,如需配置文件可至云盘内下载使用
  • 应用下载

    • 华为应用市场网页版下载应用安装包方法:

      1. 手机浏览器输入网址:【 appgallery.huawei.com 】
      2. 选择一个应用,例如【酷安】,点击进入,这时网址显示为:【 appgallery.huawei.com/app/C10414599 】
      3. 把网址改成:【 appgallery.cloud.huawei.com/appdl/C10414599 】
        1. 在【 huawei.com 】前增加个【 cloud. 】
        2. 在【 app 】后面加入【 dl 】
      4. 回车,下载
    • 小米应用商店网页版下载应用安装包方法:

      1. 手机浏览器输入网址:【 m.app.mi.com/details?id=(此处填应用包名)】
        • 例如下载今日头条
        • 链接为:【 m.app.mi.com/details?id=com.ss.android.article.news 】
      2. 点击:免费下载
      3. 开始拼图验证
      4. 通过后自动下载
  • 伪装模块推荐

    • 以下【推荐模块】并非仅能使用该模块【才可注册及推送】
    • 另外其他应用未测试,可自己使用几种伪装模块换着修补尝试,方法相同
    • 如果有测试【新的】【模块和应用组合】,记得来【酷安】或者【Q群】跟我提,我来新增上去
伪装
模块
MiPush MiPush
Faker
MiPush
DeviceFake
应用1 QQ 美团 B站
应用2 抖音 米游社 酷安
应用3 京东   百度
应用4 淘宝   微博
应用5 闲鱼   支付宝
应用6 今日
头条
  小红书
应用7     拼多多
应用8     高德
地图
  • 免root推送小贴士:
    1. 【酷安】建议使用【便携模式修补】,否则会出现【反复注册】的情况。
    2. 【QQ】建议使用【便携模式修补】,可以改善漏消息的情况。
    3. 【闲鱼】使用【MiPushFaker】及【MiPushDeviceFake】模块修补,会出现打开【闲鱼】时【状态栏消失】的bug,建议使用【MiPush模块】修补。
    4. 【微博】、【高德地图】、【B站】、【百度贴吧】使用修补版注册成功后,【可卸载修补版】再【安装回原版】,仍然可以【收到消息推送】。
    5. 【支付宝】修补后【偶尔会出现】打开时【闪退和字体大小失效等现象】,重新打开、重新设置即可,【不影响应用使用和消息推送】。
    6. 【MiPush模块】,在未root手机上使用,【不能实现以应用身份发送通知功能】,只能实现【伪装小米设备】功能。
    7. 【修补后的应用如更新】,可【下载最新应用安装包】,【修补后覆盖安装】,【可保留应用原有的数据不丢失】。

注册

【自动注册】

  • 除【小米MIUI机型】外,其余的需先进行需进行相应伪装,已成功伪装后打开相应的应用进行注册

  • 打开目标应用即可【自动进行注册】,未触发注册可能是【伪装不到位】或【注册异常】,对于【注册异常】的应用,参考如下方式进行解决:

    • 对于 root 用户,前往注册异常应用的数据目录:【/data/data/应用包名/shared_prefs/】 ,删除该目录下的【mipush.xml】文件并重启应用
    • 对于无 root 用户,需要【清空应用数据】或【卸载重装软件】
  • 特别注明:

    1. 全部都【显示异常】的,可以直接用【MT管理器】去【data/data】目录下搜【mipush】,然后【全删】,【重新注册】即可
    2. 如果还是注册异常,检查一下是否启用了【全局广告拦截】的【软件、模块或者hosts文件】,关了重启再试;还是不行,检查【/data/data/com.xiaomi.xmsf/shared_prefs】 路径下是否有【push_message_ids.xml】文件生成,【没有】的话【手动新建】一个,记得【改一下权限与别的文件权限相同】
  • 无法【自动注册】的,在【推送服务】里面点击相应应用的图标进行【强制注册】

【强制注册】

  • 具体操作
    MiPush Framework使用指南

  • 强制注册成功
    MiPush Framework使用指南

    • 如果出现上图情况,基本问题不大,【强制停止一次】该应用,再打开基本就注册成功了
    • 注册成功,能不能推是另外一回事(大部分能【注册成功】就能推送,除了一些奇葩的,比如:酷安、抖音)
    • 咸鱼为例(框出来的是应用包名,每个应用都不一样)
  • 强制注册失败
    如果出现下图情况
    MiPush Framework使用指南

    • 【Color系统】的就没必要关注了,直接去【推送服务】里面看就行,根据我【Color13】使用来看,这个【提示】跟【注册成功与否】,没有半毛钱关系
    • 【非Color系统】,出现这个,【大概率】就是【注册失败】
  • 如果【强制注册】还是【无法注册】的,排查伪装方法及广告拦截、网络权限等

【注册异常】

  • 注册异常表示应用注册推送失败或者信息异常,遇到这种情况请按照下列顺序排查

  • 如果您曾经卸载过push服务或者清空过push数据

    • 您需要卸载并重新安装之前已经注册过的应用(比如微博,支付宝,淘宝之类的App)
    • 常见情况就是所有应用都显示注册异常
    • 所以请勿卸载重装PUSH
  • 部分应用特性导致注册异常

    • 比如酷安开启绿色纯净之后会导致注册异常
    • 部分应用(如百度地图)在设置中关闭推送,会导致注册异常
    • 部分应用(如云音乐)关闭后台运行权限后也会主动反注册,这种需要关闭相关优化
    • 还有情况就是真的只是误报,这种情况请忽略
  • 备份恢复过push数据

    • 如果rom重刷之后恢复之前数据可能是无效的
    • 如果有这种情况建议按照清空过push数据来处理
  • 有的应用显示异常但是可以收到推送

    • 目前出现在微博的情况比较多,暂时无视注册异常的标记
    • 这种情况暂时认为是误报,请忽略

配置文件

【配置文件说明】

  1. 配置文件名
    配置名根据配置类型进行命名,存在以下几种格式:

    • 0_${base_config_name}.json,基础配置,必需下载
    • 1_${base_config_name}.json,全局前置配置,互斥,按需下载
    • 2_${base_config_name}.json,全局后置配置,互斥,按需下载
    • ${package}_${appname}.json,应用配置,按需下载
    • ${package}${appname}${optional_function}.json,应用的可选配置,按需下载
      • optional_function 前缀相同的配置为互斥配置,下载其一即可
      • 例如以下两个文件互斥
        • com.tencent.mobileqq_QQ_群消息整形-群名标题前添加发送者.json
        • com.tencent.mobileqq_QQ_群消息整形-群名移动至 subtext.json
  2. 配置使用方式

    1. 设置配置目录,入口位于:推送服务 - 设置
    2. 下载所需配置放入该目录中
    3. (可选)若需自定义通知图标,可以在配置目录下创建【icon】文件夹,将【AndroidNotifyIconAdapt】仓库的【json】文件放入其中
  3. 配置类型
    配置共分为两类:

    • 主配置,具有实际包名的配置项
      {
      "version": "0.1.0",
      "configs": {
      "com.coolapk.market": [
      "大图标显示成圆形"
      ]
      }
      }
    • 子配置,作为引用项被主配置
      {
      "version": "0.1.0",
      "configs": {
      "大图标显示成圆形": [
      {
      "newMetaInfo": {
        "extra": {
          "__mi_push_round_large_icon": ""
        }
      },
      "stop": false
      }
      ]
      }
      }
  4. 配置执行流程
    弹出通知时,通过会经过配置进行整行或忽略,执行流程如下:

    • 执行【^】配置

    • 执行应用配置,如【com.coolapk.market】

    • 执行【$】配置

    • 其中,只要遇到一个配置不存在【"stop": false】的配置,整个流程即会结束

【使用配置文件后无通知】

  • 如果【使用配置文件后】,【会话消息无法通知】的话,【打开相应软件】的【添加桌面快捷方式的权限】试试
    MiPush Framework使用指南

【配置文件起名规范】

  • 为什么配置文件里面包名不可以用【|】或其他字符进行连接?

    • 那样的话就会出现这种情况:

      "a|b|c": { 忽略所有消息 }
      "a": { 弹出通话消息 }

  • 这种情况就不知道应用顺序了,会有问题。

【配置有问题?】

  • 别人能实现的功能自己不能实现的
    1. 请更新相应的配置文件(包括基础配置)
    2. 【推送服务】和【MiPush模块】也需要更新到最新内测

通知

【通知为什么没有头像】

  • 没有相应参数的时候就是用首字作为头像

【为什么我没有推送服务几个字】

MiPush Framework使用指南

  • 没用【MiPush模块】能推送才这么显示

【通知渠道】

  • 只有推送过相关消息才有,不是注册完就有了,下图QQ为例
    MiPush Framework使用指南

【铃声/悬浮通知】

  • 怎么开启悬浮通知(QQ群聊消息为例)
    MiPush Framework使用指南

  • 操作方法
    MiPush Framework使用指南

【无法收到推送】

  • 如果您无法收到任何推送,请按以下方法排查:
    • 服务已启动(通知栏有运行中的通知)
    • 【事件】页中有应用注册和收到通知的记录
    • 请不要对【推送服务】进行优化,包括【电池优化】、【MyAndroidTools】、【绿色守护】、【黑域】 等优化措施,请确保【推送服务】未优化或在白名单中
    • 如果您的设备启用了【代理工具】,请设置【绕行】【推送服务】,对【推送服务】启用代理可能会无法收到推送。
    • 保证【推送服务在后台运行】

【丢失的不重要通知栏】

  • 缘由:

    • 经过某些不知名的神奇操作后,可能会丢失【不重要通知栏】
  • 起因:

    1. MIUI会折叠一些【推送消息】,归类为【不重要通知】
    2. 但是根据【缘由】来看,消息就【 ≈ 】无了
    3. 所以要【全部设置通知为重要】
      MiPush Framework使用指南
  • 操作:

    1. 【通知过滤规则】设成【重要】
      • 否则【有推送消息记录】,【通知栏因缘由被吞】
      • 把【不重要消息】的【收纳栏显示出来了】
        • 如果【默认】还不出现在【通知栏】。去【MIUI原生通知图标】那可以【开启收纳栏】
          MiPush Framework使用指南

【如何解决QQ只显示最新一条消息】

  • 注意:下面两种办法不要同时使用,可能会有bug
    1. 【推荐】配置文件
      • 使用【0_基础配置(必需品)】+【com.tencent.mobileqq_QQ配置】+【com.tencent.mobileqq_QQ_MessagingStyle配置】
    2. 【不推荐】堆叠开关
      • 在【推送服务】里面设置【QQ堆叠】
        MiPush Framework使用指南

【通知上的按钮】

  • 如果遇到下图中类似的按钮,且不喜欢的,请换用【release】版本
    MiPush Framework使用指南
    MiPush Framework使用指南

【关闭-推送服务运行中】

  • 进入【推送服务】的系统通知设置界面,关闭【status】组通知,重启【推送服务】
    MiPush Framework使用指南

【通知数量】

  • 每个 APP 的通知同时显示数量是有上限的,可能是50,可能是24。
  • 开了会话堆叠后,消息显示数量可能会暴涨,可能会导致推送服务在发出 50/24 条消息后再也发不出消息
  • 因此没有经常看消息清消息的习惯的话,需要斟酌一下这个功能要不要使用。
  • 注:MIUI 无此限制,会自动清理旧通知。

【运营消息(广告)过滤】

  • 云盘下载】、【GitHub下载
  • 下文前提:已经加载【全局干掉运营消息.json】配置文件
  • 新配置文件默认拦截所有运营消息,已放行了部分运营消息(比如闲鱼、抖音),有需要放行运营消息的,自己参考这两个应用来添加规则,照葫芦画瓢就行。还有些广告不走运营消息通知渠道,就单独过滤关键词,参考京东的过滤规则。规则自己改,很多不通用

通知图标

【MIUI通知图标】

  • 云盘下载【MiPush模块】,安装后勾选【推荐应用】并【重启系统】
  • 对于不需要【MiPush模块】的人:【云盘下载
    1. 云盘下载【MIUI专用-MIUI 原生通知图标】,安装后在【LSPosed】中启用
    2. 在安装的 APP 中启用【通知栏中的图标强制显示为 APP 图标】、【启用通知图标优化名单自动更新】

【自定义通知图标】

  • 对【MIUI_CN】和【Flyme】无作用
    1. 安装推送服务最新版
    2. 在配置目录下面创一个【icon】文件夹,把图标【.json】放进去;
    3. 图标下载:【GitHub下载】、【云盘下载

冲突

【反复/多次重启】

  • 如果精简掉小米服务框架后,出现不断重启的情况,排查小爱同学
  • 可选操作如下:
    1. 把小爱同学也精简掉
    2. 不使用语音唤醒
    3. 使用语音唤醒,但需使用自定义唤醒词

【升级系统掉注册】

  • 仅【MIUI】更新系统会掉【推送服务】的注册
    • 原因:由于【MIUI系统】自带【米推】,更新系统时候需要【关闭精简】,所以注册文件【大概率】会被恢复成官方的导致【掉注册】
  • 【其他系统】没有影响

权限

【修改权限】

MiPush Framework使用指南

  • 该目录里面的【所有开关】,无特殊需求,【默认】即可,无需开关
  • 如果【非要】开关,除非你【明白】它的【含义】
  • 【优化】请使用【配置文件】

【配置目录闪弹】

  • 排查:是不是把【文件】这个应用【冻结】或【精简】了,是的,请恢复

【电池优化】

  • 可以考虑是否用了【接管电池白名单的墓碑模块】之类的,比如【NoActive】,将【推送服务】(com.xiaomi.xmsf)加到白名单

【自启动/保活】

  • 如果你的系统,无法在【手机开机的时候】,【自动启动】【推送服务】,可以尝试下面的【情景模式】

  • 【所需应用-Thanox】:【酷安下载

  • 开机自启

    • 【全局变量】:【boot_normal】

    • 【选取应用】:【推送服务】
      MiPush Framework使用指南

    • 【情景模式】

      [
      {
      "name": "开机自启",
      "description": "启动mipush",
      "priority": 1,
      "condition": " systemReady == true",
      "delay": 3000,
      "actions": [
          "to_start = globalVarOf$boot_normal ;foreach (pkn : to_start) {activity.launchProcessForPackage(pkn);};"
      ]
      }
      ]
  • 保活

    • 【全局变量】:【baohuo】

    • 【选取应用】:【推送服务】
      MiPush Framework使用指南

    • 【情景模式】

      [
      {
      "name": "应用保活",
      "description": "应用被杀死则启动其进程",
      "priority": 1,
      "condition": "pkgKilled == true && globalVarOf$baohuo.contains(pkgName)",
      "delay": 1000,
      "actions": [
      "activity.launchProcessForPackage(pkgName)",
      "ui.showShortToast(\"启动了:\" + pkgName)"
      ]
      }
      ]

【权限问题】

  • 关于终端

    1. Termux终端:【官网
    2. MT管理器:【官网
  • 冰箱解冻失败失败:

    1. 检查推送服务的高级配置是否打开了冰箱解冻支持的开关;
    2. 检查是否把冰箱加入了墓碑冻结名单;
    3. 前两项无问题,重新打开冰箱解冻支持的开关;
    4. 还是无法赋权,可尝试手动赋权,命令:
      pm grant com.xiaomi.xmsf com.catchingnow.icebox.SDK
  • 无法拉起QQ电话:

    1. 给推送服务显示在其他应用上层的权限;
    2. 加载配置文件。
  • 安卓13卡【使用情况权限】界面。

    1. 打开终端,输入【su】回车
      • 授予【使用情况访问】权限
        appops set com.xiaomi.xmsf android:get_usage_stats allow
      • 授予【显示在其他应用上层】权限
        appops set com.xiaomi.xmsf SYSTEM_ALERT_WINDOW allow
  • 推送服务【双开】
    :PS:指令【仅】在【MIUI】上通过测试

    1. 打开终端,输入【su】回车
      • 授予【使用情况访问】权限
        appops set --user 999 com.xiaomi.xmsf android:get_usage_stats allow
      • 授予【显示在其他应用上层】权限
        appops set --user 999 com.xiaomi.xmsf SYSTEM_ALERT_WINDOW allow

常用应用问题解决

【QQ注册】

  • 云盘下载
    1. 安装【MiPush】、【推送通知】
    2. 前往【LSPosed】中,勾选【推荐作用域】、【QQ】
    3. 重启手机
    4. 打开【推送通知】,查看【QQ】是【使用系统推送,但尚未注册】,还是【注册失败】
      • 【使用系统推送,但尚未注册】
        • 前往【LSPosed】中,取消勾选【QQ】,接着重启【QQ】,再勾选【QQ】重启【QQ】,这时再看【QQ】是什么【注册】情况,如果依旧【尚未注册】,可以尝试【重启手机】,再重复一次此操作
        • 若一直为【尚未注册】,可以试试【强制注册
        • 则尝试使用【MiPushDeviceFake】或【MiPushfaker】,倘若变成【注册失败】,请看下面
      • 【注册失败】
        MiPush Framework使用指南

【QQ注册-不推送】

  • 【注册成功】后,需要【重启注册应用】,切记

    1. 每次使用完【QQ】后,【划卡QQ】
    2. 使用【冰箱】,将【QQ冻结】
    3. 使用【墓碑】,来迫使QQ走推送通道

      • 如果使用墓碑后QQ推送,仍不走【MiPush】,可以使用Thanox或者Scene来配合

        1. 使用Thanox【情景模式】中【Process trim】(可从Thanox的示例中导入),然后添加全局变量:【process_trim_list】,并添加QQ的推送服务【MSF】,如图所示
          MiPush Framework使用指南

        2. 使用Scene的应用偏见,直接选择【QQ】即可

【QQ无法接通QQ推送电话】

  • 能收到正常推送消息,但收不到QQ推送电话的消息

    • QQ版本问题,建议换8.9.18版本,测试推送后再覆盖安装回别的版本也能保持QQ电话推送)
  • 能收到QQ电话推送,但是拉不起QQ;

    1. 需排查是否加载了配置,如果成功加载了配置文件
    2. 再排除是否给推送服务显示在其他应用上层的权限,如果无法给权限,终端命令赋权:
      su
      appops set com.xiaomi.xmsf SYSTEM_ALERT_WINDOW allow
    3. 还有处于miui的QQ分身界面,有电话推送时也不会拉到QQ主应用
    4. 位于QQ分身界面,也不会拉起主应用QQ
  • 收到QQ电话推送且能拉起QQ,但是不能接通

    1. 排查是否杀了QQ的msf进程,这个影响接通速度
    2. 排查QQ的冷启动速度,QQ刚安装,没编译完成,冷启动太慢也会影响接通,解决办法就是手动给QQ编译,无法手动编译就杀死打开QQ多重复几轮,QQ就被系统编译了
    3. 排查是否登着电脑QQ(电脑版tim不影响),这个会导致QQ无法接通
  • 亮屏时能拉起QQ电话和接通电话,但是息屏状态时,能点亮屏幕且拉起QQ,但是无法弹出QQ电话那个界面

    • 【justpush模块】的影响,关掉重启就可以了。

【QQ下载】

  • QQ下载的文件一般位于【/storage/emulated/0/Android/data/ com.tencent.mobileqq/Tencent/QQfile_recv/】
  • 非root的情况可以通过【保存副本】复制一份到下载目录
  • root也可以用【QAuxiliary】或者其他重定向至下载目录。

【酷安注册-不推送】

  • 云盘下载

  • MIUI

    1. 卸载酷安,安装【官方酷安12.4.2版】
    2. 先不要启动酷安
    3. 对酷安【隐藏root】后再启动酷安进行【注册推送】和【登录帐号】
  • 非MIUI(方法1)

    1. 卸载酷安,安装【官方酷安12.4.2版】
    2. 先不要启动酷安
    3. 安装【MiPushDeviceFake】和【mipush模块】,两个模块都勾上【酷安】来进行伪装,然后再打开酷安进行注册登录
  • 非MIUI(方法2)

    1. 卸载当前酷安,安装【13.0.1内置MiPushDeviceFake版】的酷安
    2. 先不要启动酷安
    3. 安装【MiPush模块】,模块勾选【酷安】。
    4. 然后再打开【推送服务】来强制注册
    • Tip1:【酷安注册】很容易,难就难在【注册成功不推送】,所以,使用【内置版的13.0.1酷安】注册成功后,【划卡酷安】,测试推送,如果刚注册完,划卡推送没用,【重启手机并打开酷安】,再次测试
    • Tip2:如果不行,也对酷安【隐藏root】后再启动酷安进行【注册推送】
    • Tip3:(需要ROOT)如果你推送没有问题了,且不喜欢【修改的酷安】,可以通过【核心破解】并打开图中功能,进行酷安【版本切换】
      MiPush Framework使用指南

其他教程

【本机网络adb调试、Lspatch使用方法】

  • 作者:oekkai
  • 内容:【查看

【免root安装hmspush享受hms推送教程】

  • 作者:justxiami
  • 内容:【查看

【小米机型MIUI系统视频教程】

  • 作者:极客无极
  • 内容:【查看
© 版权声明
允许转载文章
转载请保留原链接并标明作者
版权所有:冰梦