Skip to content

Repository files navigation

InkBoard

Android Release GitHub Release

给 Android 墨水屏平板用的 HOME 启动器。

市面多数启动器为 LCD/OLED 设计:滚动、动画、灰阶阴影在电子纸上又慢又脏。InkBoard 反过来做——纯黑白、少动画、大触控、手动翻页,把常用应用钉在桌面上,一按就开。

适用 任意 Android 墨水屏平板(文石、海信、掌阅、学习机等,能装 APK 即可)
包名 ai.openduo.inkboard
下载 GitHub Releases 签名 APK

最初在云思智学 S11A(RK3566)上打磨;核心桌面能力不依赖云思。该系列额外提供 EPD 刷新模式设置(见文末)。

InkBoard 主屏幕


为什么做这个

电子纸适合长时间阅读,不适合「手机式」桌面。常见痛点:

  • 系统自带桌面信息杂、动画多、点一下全屏闪
  • 通用启动器堆卡片和半透明,残影难看得很
  • 想要的就几样:时间、一句话、几个常用 App、偶尔传个文件

InkBoard 只做这些,并针对墨水屏交互收束:无涟漪、无惯性列表、黑白高对比。


功能(所有设备)

能力 说明
主屏 座右铭、大号时间/日期、内存与负载、快捷方式网格(4 / 8 / 12 / 16 / 24,默认 8)
APPS 完整应用列表启动(4×5 网格,手动翻页)
MENU 旋转、座右铭、快捷方式钉位、桌面密度、ADB、系统设置
SENDER 同网段浏览器上传文件/文件夹,返回即关,不常驻
内置工具 清理后台、全刷屏幕、锁屏(可钉到桌面)

APPS MENU SENDER

设为默认主屏幕后,按 Home / 电源回到 InkBoard;从其它应用回桌面会在稳定后尝试全刷一次(减少残影)。


安装

  1. Releases 下载最新 APK
  2. 开启 USB 调试,电脑安装 platform-tools
  3. 执行:
adb install -r InkBoard-vX.Y.Z.apk
adb shell appops set ai.openduo.inkboard WRITE_SETTINGS allow   # 旋转需要
adb shell am start -n ai.openduo.inkboard/.MainActivity
  1. 系统设置 → 默认应用 → 主屏幕 → InkBoard

**启用锁屏快捷方式:**锁屏需要单独启用 InkBoard 的设备管理员权限,不是 WRITE_SETTINGS。首次点击 InkBoard 的“锁屏”快捷方式时,在系统确认页允许即可;如果系统没有弹出,可执行:

adb shell dpm set-active-admin --user current \
  ai.openduo.inkboard/.admin.InkBoardDeviceAdminReceiver

也可以在「设置 → 安全(或安全与隐私)→ 设备管理应用 → InkBoard」中启用。

打开 ADB:

  • 多数设备:设置 → 关于本机 → 连点版本号 → 开发者选项 → USB 调试
  • 云思智学:设置 → 我的设备 → 序列号 7 次 → logo 7 次 →「我的设备」3 次(不要用「点版本号」那套)

安装(给 AI Agent)

复制整段给 Agent。不要本地编译,用 Release APK + adb。

为 InkBoard(包名 ai.openduo.inkboard)安装并完成首次配置。

原则:
- 用 GitHub Release 的 APK(用户给路径,或下最新 Release 的 .apk);禁止 ./gradlew,除非用户要求
- 先 adb devices;没有设备再引导开 ADB
- 开 ADB 必须先判机型:云思智学 → A1;其它/不确定 → A2。禁止对非云思机硬套序列号连点

A. 开 USB 调试
【云思】A1:设置→我的设备→序列号×7→logo×7→我的设备×3
【其它】A2:设置→关于本机→版本号×7→开发者选项→USB 调试→允许这台电脑
然后:adb devices(需为 device;unauthorized 则让用户点允许)

B. 安装
adb install -r <APK>
adb shell appops set ai.openduo.inkboard WRITE_SETTINGS allow
adb shell am start -n ai.openduo.inkboard/.MainActivity
提示用户:设置→默认应用→主屏幕→InkBoard

C. 仅云思(S11A / EB1004P 等)再执行
adb shell setprop persist.modify.eink.mode true
(非云思跳过。App 不会偷偷 setprop;EPD 入口会自动隐藏)

回报:机型判定、A1/A2、devices、install、WRITE_SETTINGS、(云思)eink.mode。

云思系列额外能力(可选)

仅在识别为云思 S11A / EB1004P 等且存在系统 EPD Provider 时显示入口;其它机器完全不受影响

EPD

  • EPD 单页:上方 4×3 目标网格(全局缺省 → InkBoard → 其它应用,可翻页),下方刷新模式卡片
  • 模式:自动 / 清晰 / 灰阶 / 快速 / 黑白极速等(含波形与全刷节奏说明)
  • 全局缺省影响未单独设置的应用;应用/桌面可单独指定或「跟随全局」
  • 配置写入系统 SystemUI EPD 表;前台切换波形还需一次:
adb shell setprop persist.modify.eink.mode true

出厂多为 false:能写配置但不换波形。InkBoard 不会在应用内执行 setprop

波形字段与 Provider 细节见 docs/EPD_S11A.md

ADB / 手势 / 待机与开关机图 / logo 分区 / Loader 刷机见 docs/S11A_TUNING.md

参考验证机:云思智学 S11A(EB1004P)、RK3566、Android 11、1404×1872。


发布

推送标签 v*(须等于 app/build.gradle.ktsversionName,如 v1.0.4)会签名构建并创建 GitHub Releasemain 推送不发版。

git tag v1.0.4 && git push origin v1.0.4

Secrets:ANDROID_KEYSTORE_*(与 InkFlow 共用证书命名)。


文档

文档 内容
docs/ARCHITECTURE.md 模块与状态流
docs/INKBOARD_UI.md 黑白 UI / 墨水屏交互
docs/EPD_S11A.md 云思 EPD 刷新模式与 Provider
docs/S11A_TUNING.md S11A 调优:ADB、刷机、待机/关机图、logo
AGENTS.md 协作者 / Agent 工程约定

截图:docs/images/

About

Android e-ink home launcher for 云思智学 / other e-ink tablets

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages