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

推荐订阅源

P
Privacy International News Feed
I
Intezer
T
Tenable Blog
S
Schneier on Security
Project Zero
Project Zero
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
Know Your Adversary
Know Your Adversary
博客园 - 司徒正美
The Cloudflare Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
News and Events Feed by Topic
博客园 - 叶小钗
宝玉的分享
宝玉的分享
L
LINUX DO - 热门话题
aimingoo的专栏
aimingoo的专栏
S
Secure Thoughts
Forbes - Security
Forbes - Security
T
The Exploit Database - CXSecurity.com
D
Darknet – Hacking Tools, Hacker News & Cyber Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 【当耐特】
罗磊的独立博客
IT之家
IT之家
H
Hacker News: Front Page
I
InfoQ
云风的 BLOG
云风的 BLOG
S
Security Affairs
M
MIT News - Artificial intelligence
GbyAI
GbyAI
Jina AI
Jina AI
Help Net Security
Help Net Security
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
Webroot Blog
Webroot Blog
L
Lohrmann on Cybersecurity
A
About on SuperTechFans
Attack and Defense Labs
Attack and Defense Labs
The Register - Security
The Register - Security
V
V2EX
G
Google Developers Blog
D
DataBreaches.Net
Apple Machine Learning Research
Apple Machine Learning Research
C
Cybersecurity and Infrastructure Security Agency CISA
J
Java Code Geeks
W
WeLiveSecurity
Cloudbric
Cloudbric
T
Tor Project blog

空鸣深语

CVE-2026-23086浅析 《Arcaea》双星纪念 KDE Plasma自动设置时区 OCI运行时:容器创建流程 CVE-2024-21626浅析 CVE-2022-0847浅析 CVE-2019-5736浅析 寓言:糊房子 有了工位之后:重新运转的日常 「瞬间」交织「记忆」:横滨站观后与圣地巡礼 我的音游心路历程 修正TUN下NetworkManager的网络状态 从「分歧路口」到「前途漫漫」:上海站观后 《少女乐队的呐喊》短评 北航软件工程小记:用Rust开发「风行旅途」 写作即取舍:我的文字与版面 读书:《进化心理学:心理的新科学》 root仍在路上,现实却愈发收紧 浅谈选择困难症——以点外卖为例 必应索引失而复得小记
恢复小爱课程表的「教务导入」
深鸣 · 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所提到的操作方法,与我的想法不谋而合。按其方法操作,能够打开「教务导入」页面。