K1.05.1status bar as system chrome设计研究

状态栏是系统区域,应用不应模拟

别名: 假状态栏 · UI spoofing · 系统状态栏 · fake status bar

概念解释

屏幕顶端那一条时间、电量、信号和录音指示,属于操作系统,不属应用。应用可以在它下方铺色、改图标颜色,但不能再画一条看起来像它的东西:假状态栏会让人把应用绘制的钟和电池当成系统真话。银行页顶上自绘一条「安全连接」绿栏盖住真的时间,游戏 HUD 里画一个不掉电的电池,都是在模拟系统区域。这条只谈不要伪造这条系统带,不谈通知中心如何把人从应用外拉进来,也不谈内容被真状态栏挡住时该怎么让位。

机制

状态栏是少数始终可见的可信路径:人用它判断几点、还能用多久、是否正在录音或定位。系统保证这些指示不受应用内容欺骗——前提是应用不去盖、不去仿。一旦应用自绘钟面、信号格、电池轮廓,有两条伤害。一条是撒谎:假电量、假时间、用绿色「已加密」条盖住真正的录音绿点。一条是失同步:系统外观改成深色、来电把状态栏加高、岛或刘海改变形状,仿制品还停在旧的几何上,人会看到两套钟或一套错的。全屏隐藏真状态栏和画一条假的不是同一件事:隐藏是暂时让出像素,仿造是冒充系统在说话。

怎么研究

做真伪识别:给截图或短视频,其中一部分盖了应用自绘状态栏,问时间、电量、是否正在录音。安全方向用叠加攻击或钓鱼页,看假栏能否挡住隐私指示。

自变量:是否绘制仿制品、仿制品是否覆盖隐私指示、系统外观是否与仿制品一致。 因变量:识别真伪的正确率、漏看录音/定位指示、信任评分、发现时间不一致的时长。

实验室被试若被事先告知「找假的」,检出率会虚高;更接近使用的是先完成一项普通任务,再问「刚才有没有在录音」。不要用「看起来更沉浸」的偏好分数代替「系统指示是否仍可见」。

边界

全屏视频和游戏可以隐藏真状态栏,那是让出像素,不是另画一条。远程桌面或设备管理工具若必须显示远端设备的状态,应明确标明那是远端,且不得盖住本机状态栏。设计稿和商店截图里的假钟是制图惯例,不是运行时界面。系统自己的截屏打码、屏幕录制指示,仍是系统区域,应用去画一个「已录制」角标不能替代。

怎么落地

  • 只使用系统状态栏:可改内容区背景和状态栏图标的深浅,不自绘时、电、信号格。
  • 全屏时选择隐藏或叠加真状态栏,退出全屏立即还回去;不要用一张位图把系统栏盖住。
  • 任何「安全」「录音中」的自我声明放在内容区,不要做成状态栏的样子。
  • 验证:打开系统设置与应用并排看时间与电量是否只出现一次且一致;打开麦克风录音,确认系统指示仍露在应用绘制层之上。再切换深色模式和来电加高。出现第二套钟、或录音指示被盖住,就是模拟了系统区域。

延伸

  • 同组K1.05.2 通知中心是应用外的第二入口 · K1.05.3 状态栏遮挡是常见的布局遗漏
  • 相邻O3.14 可信路径与界面伪装 · K1.06 小组件与锁屏入口
  • 站内检索status bar · UI spoofing · trusted path

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/K1.05.1