adb设置屏幕超时永不熄灭恢复等等adb命令 #1

Open
opened 2026-10-19 12:11:27 +08:00 by dk · 0 comments
Owner

我先回答你三个问题,然后去 GitHub 搜索相关项目。

先说结论:这三个问题本质上都是「把闲置手机改造成常亮信息屏」这件事的不同环节,我分开讲清楚。


问题 1 和问题 3:如何让屏幕一直显示、不熄屏

(这两个其实是同一个问题,我合并回答,分「安卓」和「苹果」两种情况)

安卓手机

方法 A:系统设置(最简单,优先试)

  • 设置 → 显示 → 屏幕休眠/自动锁屏 → 选「永不」(部分国产 ROM 最多只能选 30 分钟,那就用下面的方法)
  • 设置 → 开发者选项 → 打开「不锁定屏幕」(保持唤醒)——插电时屏幕常亮,这正好符合你「插电做信息屏」的场景。开启开发者选项:设置 → 关于手机 → 连续点版本号 7 次。

方法 B:如果系统没有「永不」选项,用 ADB 强制改
连电脑,adb 里执行:

adb shell settings put system screen_off_timeout 2147483647

或者(插电时常亮):

adb shell svc power stayon true

方法 C:第三方常亮 App

  • 「Caffeine」「Keep Screen On」「Screen On」这类小工具,桌面加个开关就行。

⚠️ 注意区分:这里说的是整个屏幕常亮(能显示日历、天气等完整界面)。安卓自带的那种「息屏显示 / Always On Display (AOD)」是另一种东西——屏幕大部分关闭、只有一小块区域低功耗显示时钟/通知,不能显示完整的日历天气面板。你要显示软件内容,走的是「屏幕常亮 + 全屏 App」这条路。

iPhone / iPad

  • 设置 → 显示与亮度 → 自动锁定 → 选「永不」。
  • 更推荐:iOS 17+ 的 「待机显示 (StandBy)」——手机横屏 + 充电时,自动进入全屏时钟/日历/天气/小组件界面,专为「放在床头/桌面当信息屏」设计,不用任何第三方软件。设置 → 待机显示 → 打开。

问题 2:不改直供电,如何让电池电量维持在 80% 不充满

这个确实有办法,分几个层级:

方法 A:手机自带的「充电保护/充电上限」功能(首选,免折腾)
不少品牌原生就支持:

  • 三星:设置 → 电池 → 电池保护 → 选「基本保护」或限制充到 80%/85%。
  • 索尼 Xperia:电池维护 / 电池保养,可设 80%/90% 上限。
  • 华硕 ASUS / 联想 / 谷歌 Pixel:有「充电上限」选项。
  • 小米/红米部分机型:有「智能充电保护」(但多数不能精确锁 80%)。

方法 B:Root 后用 Magisk 模块 / App 精确控制(最通用)

  • ACC (Advanced Charging Controller):Magisk 模块,功能最强,能精确控制充电阈值、停止/恢复充电,几乎通吃所有机型。
  • Battery Charge Limit(sriharshaarangi 的 App):直接写 /sys/class/power_supply/battery/charging_enabled,需要 root,界面简单。
  • 配合前端 ACCA(ACC 的图形界面)更好用。

方法 C:完全不想 root,用「智能插座」从物理上断充

  • 思路:手机一直插电 → 用一个智能插座(小米/涂鸦等)控制电源 → 配合 Home Assistant / 快捷指令 / IFTTT 做自动化:电量到 80% 断电、降到 70% 再通电。
  • 缺点:手机自身无法感知,只能靠插座侧控制,但对电池最友好,零软件改动。

总结:能用系统自带就用系统自带;愿意 root 就用 ACC;都不想动就用智能插座。


现在我去搜 GitHub 上的相关开源项目。


三个问题已经回答在上面了。下面是 GitHub 上的开源项目,我按「你的手机到底跑什么」分成三类,并标注了星标数和特点。


第一类:直接装在手机上、把手机变「看板终端」的 App(最贴合你的场景)

这类 App 负责常亮、锁屏、全屏、防误触,真正显示内容靠它打开一个网页看板。它们是闭源付费软件「Fully Kiosk Browser」的开源替代品。

1. WallPanel ⭐ 611

  • 仓库:TheTimeWalker/wallpanel-android(已归档,活跃 fork:alx-uta/wallpanel-android)
  • 特点:安卓 4.4+ / 亚马逊 FireOS 都行,把旧手机/平板变成网页看板的专用 kiosk 终端。支持 MQTT、把摄像头当监控、黑屏时用传感器唤醒、屏保、Home Assistant 集成。
  • 适合:想做 Home Assistant 墙上面板的人;设备很老也能跑。

2. FreeKiosk ⭐ 678(更新最勤)

  • 仓库:RushB-fr/freekiosk(TypeScript,2026-10 还在更新,未归档)
  • 特点:数字标牌 / 看板 / POS 专用的「锁定模式」,全屏锁定、防退出、开机自启、远程管理。是 WallPanel 更现代、维护更活跃的替代品。
  • 适合:想省心、要长期维护、要防小孩乱点的人。

3. ImmichFrame ⭐ 2.4k

  • 仓库:immichFrame/ImmichFrame
  • 特点:数字相框,把你的 Immich(自托管照片)相册循环播放,支持安卓 / Apple TV / 浏览器。附带显示时钟、天气的 overlay。
  • 适合:主要想拿旧手机当「电子相框」而非信息面板的人。

第二类:自托管「看板/信息屏」软件(跑在 NAS/服务器,手机全屏浏览器打开)

这类才是真正「显示日历、天气、时间、RSS」的内容层。需要一台 24 小时开机的机器(软路由/NAS/树莓派都行)。

4. Glance ⭐ 37.5k(强烈推荐)

  • 仓库:glanceapp/glance(Go 编写,单二进制,极轻量)
  • 特点:把 RSS、天气、日历、股市、服务器状态、Docker 状态、时钟等全部塞进一个可高度定制的页面。几乎零依赖,一个 YAML 配置搞定,手机浏览器打开全屏即可。
  • 适合:绝大多数人的首选——轻、快、一个文件就跑起来,日历+天气+时间一次配齐。

5. MagicMirror² ⭐ 24.1k

  • 仓库:MagicMirrorOrg/MagicMirror(JS)
  • 特点:老牌「智能镜子」平台,海量第三方模块(日历、天气、新闻、公交、todo 等)。本来是给树莓派+半透镜设计的,但你完全可以让手机浏览器全屏打开同一个界面。
  • 适合:喜欢折腾模块、想高度定制外观的人;社区最大、模块最多。

6. Weekaroo ⭐ 4(较新)

  • 仓库:Fins1600/weekaroo
  • 特点:local-first 的家庭看板,日历 + 天气 + 便签 + 计时器 + 一周概览,纯 JS 无依赖。
  • 适合:想要「家庭共享日历墙」这种轻量场景,不想引入重框架。

7. OpenSkyLight ⭐ 18

  • 仓库:lowerygt/OpenSkyLight
  • 特点:Skylight 家庭日历屏的开源替代,独立运行、无订阅、无云账号、不依赖 HA。
  • 适合:想复刻「Skylight 日历屏」产品效果的人。

第三类:Home Assistant 生态(如果你家里已经/打算搭 HA)

8. lovelace-wallpanel ⭐ 883

  • 仓库:j-a-n/lovelace-wallpanel
  • 特点:给 Home Assistant 看板加「墙面板模式」——全屏、锁屏、照片屏保、亮度调节、唤醒。
  • 适合:已有 HA,想把它做成墙上面板。配合第一类的 WallPanel/FreeKiosk 使用。

补充:Home Assistant 本身(home-assistant/core)就是最完整的开源智能家居平台,日历/天气/时间/设备控制全能显示,只是门槛比 Glance 高。


给你的一句话组合建议

你的情况 推荐方案
只想快速搞定,没有服务器 手机装 FreeKiosk/WallPanel + 用一个在线看板或 Home Assistant 云端
有 NAS/软路由/树莓派 服务器跑 Glance(或 MagicMirror²),手机用 FreeKiosk 全屏锁屏打开
主要当电子相框 ImmichFrame
已玩 Home Assistant HA + lovelace-wallpanel + FreeKiosk/WallPanel

需要的话,我可以帮你写一份具体的搭建步骤(比如 Glance 的 docker-compose 配置 + 手机上怎么锁屏常亮全屏),或者帮你查某几个项目更详细的配置方法。

我执行了
adb shell settings put system screen_off_timeout 2147483647

如何取消呢?我想恢复到系统设置的那个值,之前好像是1分钟

恢复方法很简单,把那个值设回 1 分钟(单位是毫秒,1 分钟 = 60000)即可:

adb shell settings put system screen_off_timeout 60000

如果你不确定之前的准确值,或者想直接「删掉这个手动覆盖、让系统回到默认值」,可以用:

adb shell settings delete system screen_off_timeout

delete 会把这条设置移除,系统会回到 ROM 默认值(通常就是你在设置界面里看到的那个时间)。

补充说明一下常用的时间对照(方便你以后改):

时间 毫秒值
15 秒 15000
30 秒 30000
1 分钟 60000
2 分钟 120000
5 分钟 300000
10 分钟 600000
30 分钟 1800000

执行完建议回到「设置 → 显示 → 休眠/自动锁屏」里看一眼,确认已经变回 1 分钟(改完设置界面可能会自动刷新;如果没刷新,切走再切回来就能看到)。

另外提醒一句:如果你之前还执行过 adb shell svc power stayon true(插电时常亮),那个是另一个开关,要取消的话用:

adb shell svc power stayon false
我先回答你三个问题,然后去 GitHub 搜索相关项目。 先说结论:这三个问题本质上都是「把闲置手机改造成常亮信息屏」这件事的不同环节,我分开讲清楚。 --- ## 问题 1 和问题 3:如何让屏幕一直显示、不熄屏 (这两个其实是同一个问题,我合并回答,分「安卓」和「苹果」两种情况) ### 安卓手机 **方法 A:系统设置(最简单,优先试)** - 设置 → 显示 → 屏幕休眠/自动锁屏 → 选「永不」(部分国产 ROM 最多只能选 30 分钟,那就用下面的方法) - 设置 → 开发者选项 → 打开「不锁定屏幕」(保持唤醒)——**插电时屏幕常亮**,这正好符合你「插电做信息屏」的场景。开启开发者选项:设置 → 关于手机 → 连续点版本号 7 次。 **方法 B:如果系统没有「永不」选项,用 ADB 强制改** 连电脑,`adb` 里执行: ``` adb shell settings put system screen_off_timeout 2147483647 ``` 或者(插电时常亮): ``` adb shell svc power stayon true ``` **方法 C:第三方常亮 App** - 「Caffeine」「Keep Screen On」「Screen On」这类小工具,桌面加个开关就行。 > ⚠️ 注意区分:这里说的是**整个屏幕常亮**(能显示日历、天气等完整界面)。安卓自带的那种「息屏显示 / Always On Display (AOD)」是另一种东西——屏幕大部分关闭、只有一小块区域低功耗显示时钟/通知,不能显示完整的日历天气面板。你要显示软件内容,走的是「屏幕常亮 + 全屏 App」这条路。 ### iPhone / iPad - 设置 → 显示与亮度 → 自动锁定 → 选「永不」。 - 更推荐:iOS 17+ 的 **「待机显示 (StandBy)」**——手机横屏 + 充电时,自动进入全屏时钟/日历/天气/小组件界面,专为「放在床头/桌面当信息屏」设计,不用任何第三方软件。设置 → 待机显示 → 打开。 --- ## 问题 2:不改直供电,如何让电池电量维持在 80% 不充满 这个确实有办法,分几个层级: **方法 A:手机自带的「充电保护/充电上限」功能(首选,免折腾)** 不少品牌原生就支持: - 三星:设置 → 电池 → 电池保护 → 选「基本保护」或限制充到 80%/85%。 - 索尼 Xperia:电池维护 / 电池保养,可设 80%/90% 上限。 - 华硕 ASUS / 联想 / 谷歌 Pixel:有「充电上限」选项。 - 小米/红米部分机型:有「智能充电保护」(但多数不能精确锁 80%)。 **方法 B:Root 后用 Magisk 模块 / App 精确控制(最通用)** - **ACC (Advanced Charging Controller)**:Magisk 模块,功能最强,能精确控制充电阈值、停止/恢复充电,几乎通吃所有机型。 - **Battery Charge Limit**(sriharshaarangi 的 App):直接写 `/sys/class/power_supply/battery/charging_enabled`,需要 root,界面简单。 - 配合前端 **ACCA**(ACC 的图形界面)更好用。 **方法 C:完全不想 root,用「智能插座」从物理上断充** - 思路:手机一直插电 → 用一个智能插座(小米/涂鸦等)控制电源 → 配合 Home Assistant / 快捷指令 / IFTTT 做自动化:电量到 80% 断电、降到 70% 再通电。 - 缺点:手机自身无法感知,只能靠插座侧控制,但**对电池最友好,零软件改动**。 > 总结:能用系统自带就用系统自带;愿意 root 就用 ACC;都不想动就用智能插座。 --- 现在我去搜 GitHub 上的相关开源项目。 --- 三个问题已经回答在上面了。下面是 GitHub 上的开源项目,我按「你的手机到底跑什么」分成三类,并标注了星标数和特点。 --- ## 第一类:直接装在手机上、把手机变「看板终端」的 App(最贴合你的场景) 这类 App 负责常亮、锁屏、全屏、防误触,真正显示内容靠它打开一个网页看板。它们是闭源付费软件「Fully Kiosk Browser」的开源替代品。 ### 1. WallPanel ⭐ 611 - 仓库:`TheTimeWalker/wallpanel-android`(**已归档**,活跃 fork:`alx-uta/wallpanel-android`) - 特点:安卓 4.4+ / 亚马逊 FireOS 都行,把旧手机/平板变成网页看板的专用 kiosk 终端。支持 MQTT、把摄像头当监控、黑屏时用传感器唤醒、屏保、Home Assistant 集成。 - 适合:想做 Home Assistant 墙上面板的人;设备很老也能跑。 ### 2. FreeKiosk ⭐ 678(更新最勤) - 仓库:`RushB-fr/freekiosk`(TypeScript,2026-10 还在更新,未归档) - 特点:数字标牌 / 看板 / POS 专用的「锁定模式」,全屏锁定、防退出、开机自启、远程管理。是 WallPanel 更现代、维护更活跃的替代品。 - 适合:想省心、要长期维护、要防小孩乱点的人。 ### 3. ImmichFrame ⭐ 2.4k - 仓库:`immichFrame/ImmichFrame` - 特点:数字相框,把你的 Immich(自托管照片)相册循环播放,支持安卓 / Apple TV / 浏览器。附带显示时钟、天气的 overlay。 - 适合:主要想拿旧手机当「电子相框」而非信息面板的人。 --- ## 第二类:自托管「看板/信息屏」软件(跑在 NAS/服务器,手机全屏浏览器打开) 这类才是真正「显示日历、天气、时间、RSS」的内容层。需要一台 24 小时开机的机器(软路由/NAS/树莓派都行)。 ### 4. Glance ⭐ 37.5k(强烈推荐) - 仓库:`glanceapp/glance`(Go 编写,单二进制,极轻量) - 特点:把 RSS、天气、日历、股市、服务器状态、Docker 状态、时钟等全部塞进一个可高度定制的页面。几乎零依赖,一个 YAML 配置搞定,手机浏览器打开全屏即可。 - 适合:**绝大多数人的首选**——轻、快、一个文件就跑起来,日历+天气+时间一次配齐。 ### 5. MagicMirror² ⭐ 24.1k - 仓库:`MagicMirrorOrg/MagicMirror`(JS) - 特点:老牌「智能镜子」平台,海量第三方模块(日历、天气、新闻、公交、todo 等)。本来是给树莓派+半透镜设计的,但你完全可以让手机浏览器全屏打开同一个界面。 - 适合:喜欢折腾模块、想高度定制外观的人;社区最大、模块最多。 ### 6. Weekaroo ⭐ 4(较新) - 仓库:`Fins1600/weekaroo` - 特点:local-first 的家庭看板,日历 + 天气 + 便签 + 计时器 + 一周概览,纯 JS 无依赖。 - 适合:想要「家庭共享日历墙」这种轻量场景,不想引入重框架。 ### 7. OpenSkyLight ⭐ 18 - 仓库:`lowerygt/OpenSkyLight` - 特点:Skylight 家庭日历屏的开源替代,独立运行、无订阅、无云账号、不依赖 HA。 - 适合:想复刻「Skylight 日历屏」产品效果的人。 --- ## 第三类:Home Assistant 生态(如果你家里已经/打算搭 HA) ### 8. lovelace-wallpanel ⭐ 883 - 仓库:`j-a-n/lovelace-wallpanel` - 特点:给 Home Assistant 看板加「墙面板模式」——全屏、锁屏、照片屏保、亮度调节、唤醒。 - 适合:已有 HA,想把它做成墙上面板。配合第一类的 WallPanel/FreeKiosk 使用。 > 补充:Home Assistant 本身(`home-assistant/core`)就是最完整的开源智能家居平台,日历/天气/时间/设备控制全能显示,只是门槛比 Glance 高。 --- ## 给你的一句话组合建议 | 你的情况 | 推荐方案 | |---|---| | 只想快速搞定,没有服务器 | 手机装 **FreeKiosk/WallPanel** + 用一个在线看板或 Home Assistant 云端 | | 有 NAS/软路由/树莓派 | 服务器跑 **Glance**(或 MagicMirror²),手机用 **FreeKiosk** 全屏锁屏打开 | | 主要当电子相框 | **ImmichFrame** | | 已玩 Home Assistant | **HA + lovelace-wallpanel + FreeKiosk/WallPanel** | 需要的话,我可以帮你写一份具体的搭建步骤(比如 Glance 的 docker-compose 配置 + 手机上怎么锁屏常亮全屏),或者帮你查某几个项目更详细的配置方法。 我执行了 adb shell settings put system screen_off_timeout 2147483647 如何取消呢?我想恢复到系统设置的那个值,之前好像是1分钟 恢复方法很简单,把那个值设回 1 分钟(单位是毫秒,1 分钟 = 60000)即可: ```bash adb shell settings put system screen_off_timeout 60000 ``` 如果你不确定之前的准确值,或者想直接「删掉这个手动覆盖、让系统回到默认值」,可以用: ```bash adb shell settings delete system screen_off_timeout ``` `delete` 会把这条设置移除,系统会回到 ROM 默认值(通常就是你在设置界面里看到的那个时间)。 补充说明一下常用的时间对照(方便你以后改): | 时间 | 毫秒值 | |---|---| | 15 秒 | 15000 | | 30 秒 | 30000 | | 1 分钟 | 60000 | | 2 分钟 | 120000 | | 5 分钟 | 300000 | | 10 分钟 | 600000 | | 30 分钟 | 1800000 | 执行完建议回到「设置 → 显示 → 休眠/自动锁屏」里看一眼,确认已经变回 1 分钟(改完设置界面可能会自动刷新;如果没刷新,切走再切回来就能看到)。 另外提醒一句:如果你之前还执行过 `adb shell svc power stayon true`(插电时常亮),那个是另一个开关,要取消的话用: ```bash adb shell svc power stayon false ```
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
dk/textfiles#1
No description provided.