惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
爱范儿
爱范儿
Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss
B
Blog RSS Feed
博客园 - 聂微东
G
GRAHAM CLULEY
Engineering at Meta
Engineering at Meta
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
WordPress大学
WordPress大学
Scott Helme
Scott Helme
AI
AI
S
Security Affairs
T
Threat Research - Cisco Blogs
M
MIT News - Artificial intelligence
T
Troy Hunt's Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
AWS News Blog
AWS News Blog
T
Threatpost
Cyberwarzone
Cyberwarzone
www.infosecurity-magazine.com
www.infosecurity-magazine.com
U
Unit 42
V
Vulnerabilities – Threatpost
J
Java Code Geeks
博客园 - Franky
月光博客
月光博客
Blog — PlanetScale
Blog — PlanetScale
NISL@THU
NISL@THU
D
Docker
小众软件
小众软件
N
News and Events Feed by Topic
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
A
Arctic Wolf
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
Forbes - Security
Forbes - Security
量子位
PCI Perspectives
PCI Perspectives
美团技术团队
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
I
InfoQ
Security Archives - TechRepublic
Security Archives - TechRepublic
有赞技术团队
有赞技术团队
腾讯CDC
P
Proofpoint News Feed
S
Security @ Cisco Blogs
G
Google Developers Blog
C
Cisco Blogs

空鸣深语

CVE-2026-23086浅析 《Arcaea》双星纪念 KDE Plasma自动设置时区 OCI运行时:容器创建流程 CVE-2024-21626浅析 CVE-2022-0847浅析 CVE-2019-5736浅析 寓言:糊房子 有了工位之后:重新运转的日常 「瞬间」交织「记忆」:横滨站观后与圣地巡礼 我的音游心路历程 修正TUN下NetworkManager的网络状态 从「分歧路口」到「前途漫漫」:上海站观后 《少女乐队的呐喊》短评 北航软件工程小记:用Rust开发「风行旅途」 写作即取舍:我的文字与版面 读书:《进化心理学:心理的新科学》 root仍在路上,现实却愈发收紧 浅谈选择困难症——以点外卖为例 必应索引失而复得小记 告别常驻进程:如何让微信使用FCM推送 《你想活出怎样的人生》影评——在留白中遨游 窥探镜中的自己:阿斯伯格综合征的诊断轨迹 首次踏入live house:躁动氛围与孤独心声 远程设置引发的Firefox Android搜索引擎缺失问题排查与恢复
恢复小爱课程表的「教务导入」
深鸣 · 2025-09-07 · via 空鸣深语

根据网友反馈,在获取学校列表时会发生错误。经测试,对应的API直接返回405错误,故此方法可能已失效。

方法

  1. 在「小爱课程表」下方的导航栏中点击最右边的头像,进入设置。然后滑动至最下方,连续点击5次空白处,即图中的红框位置,进入Debug页面。
  2. 下滑,启用「vConsole」选项,然后点击右下角绿色的按钮。
  3. 在下方红框所示的command中输入window.location.hash='/import',并按右侧的「OK」。
  4. 这时页面会跳转到「教务导入」界面,可点击下方的「Hide」隐藏vConsole界面。
  5. 若要隐藏右下角的「vConsole」按钮,可以重新按照第1步进入Debug页面,随后禁用vConsole选项。

[{"url":"Screenshot_2025-09-07-22-44-17-817_com.miui.voiceassist.avif","alt":"连续点击5次红框所示的空白处","title":""},{"url":"Screenshot_2025-09-07-22-45-01-116_com.miui.voiceassist.avif","alt":"打开vConsole并点击绿色按钮","title":""},{"url":"Screenshot_2025-09-07-22-46-10-178_com.miui.voiceassist.avif","alt":"输入相关命令并按「OK」","title":""},{"url":"Screenshot_2025-09-07-22-46-29-173_com.miui.voiceassist.avif","alt":"点击「Hide」隐藏vConsole界面","title":""},{"url":"Screenshot_2025-09-07-22-46-39-788_com.miui.voiceassist.avif","alt":"进入「教务导入」页面","title":""}]

探究

明天就要开学了。小米「超级小爱」中的「小爱课程表」很实用,不仅比学校的课程表更直观,还会在上课前提醒。不过,今天准备导入课程表时,发现「教务系统导入」功能被关闭,说是产品技术方案调整,建议使用拍照导入。据小米社区一篇贴文所述,这个功能在今年4月份就已经下线了。这个功能挺好的,我不能理解为何要下线。可能是因为获取了第三方网站的数据?然而,作为替代方案的拍照导入却不尽人意,我尝试了几次,都是识别失败。

提示功能即将下线

说实话,我一开始并没有什么思路。不过考虑到,课程表只能在线使用,并且在「超级小爱」中似乎并未找到相关活动,因此我觉得这个功能是单页应用。我还推测,教务导入只是禁用了入口,相关页面应该仍可打开,应该没有做其他校验。我先是尝试用Chromium对应用的WebView做远程调试,但并未找到相关进程,可能是生产版未启用相关配置。随后我便使用apktool静态解包,并在其中搜索关键词「课程表」,于h5_pad_config.json文件中发现了这样的配置:

1
2
3
4
{
"path": "/h5/precache/ai-schedule/",
"des": "课程表"
},

我猜这里的path应该是网页路径的一部分,但需要找到完整路径。随后查找ai-schedule,发现设置界面所对应的页面为https://i.xiaomixiaoai.com/h5/precache/ai-schedule/#/setting。「教务导入」与「设置课程背景」应该类似,都是打开了新界面,而后者能正常使用;点击时,路由会更改为/choose-bg。我想,「教务导入」应该也是一个新的路由,只要找到就万事大吉。因此,我在浏览器的调试器中搜索/choose-bg,发现以umi开头的某一js脚本中写了按钮与路由的映射关系。虽然没能直接找到路由,但我观察到「通过分享导入课表」的按钮路由为/import,此外还有一些路由是以import_开头。我想「教务导入」的路由多少会与import相关,便开始尝试。第一次即尝试了/import,运气很好,直接进入了「教务导入」页面。

下一个关键的问题是,如何在「超级小爱」中打开这个页面呢?我想,应用中应该有类似于浏览器Console的东西。在小米社区搜索时,发现小爱课程表中可以使用vConsole,而相关推荐中即有靠墙的钴-60所提到的操作方法,与我的想法不谋而合。按其方法操作,能够打开「教务导入」页面。