LIN428924379 / baifanyu
git clone https://github.com/LIN428924379/baifanyu.git
baifanyu-for-Android · 12d ago
一只吃白饭的鲸鱼娘,挂在你的 Android 桌面上。可拖拽 · 能扒在屏幕边缘只露一个脑袋 · 两套皮肤 14 个表情 · 自动溜达 · 小黄鸭音效 · 完全离线,不联网不上传不要账号
—
stars, 24h
—
stars, 7 days
+94
stars, 30 days · #2,482
94
★ total
10
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageJava
License—
Created2026-10-06 (14d ago)
Last push8d ago
Watchers1
OwnerUser
Links
- GitHub: github.com/LIN428924379/baifanyu
- Homepage: https://baifanyu.jackdu.cloud/
- Releases · Issues · Hacker News mentions
README excerpt
白饭鱼 一只吃白饭的鲸鱼娘,挂在你的手机桌面上 不联网 · 不上传 · 不要账号 --- ## 它是什么 一个 Android 桌面宠物。她以一个极小的悬浮窗浮在屏幕上: - 在你刷抖音、看视频的时候,**嫌她挡视野就拖到屏幕侧边** —— 她会扒在边上,只露一个脑袋看着你 - 点她一下换一个表情,顺便吱一声(小黄鸭音效,可关) - 长按弹出「设置 / 关闭」 所有东西都在你手机本地,**没有任何网络请求**。 > **想要两个角色?** 社区做了一个**双人互动版** —— > 在原版之上加了第二个角色「GPT 小龙女」、双人随机互动和预设剧情,同样完全离线。 > 本仓库是原版,保持「一个人安静待着」。 --- ## 作者 | | 负责 | |---|---| | **@LIN428924379** | 原作者 —— 角色设定、美术、交互设计、**Android 版** | | **@duhaoze2007** | **Windows 版、macOS 版与官网** —— 用原生 C++ / Swift 重写,并额外做了悬停气泡、自动换表情、菜单栏图标等功能 | | **@3108944309zpc-ctrl** | **双人互动版**(衍生仓库)—— 加了第二个角色「GPT 小龙女」、双人随机互动与预设剧情、气泡和特效;也修好了原版小米上点她没声音的 bug | 「白饭鱼」现在是一个项目、多个平台:Android 版由原作者独立完成,桌面端移植和双人互动版由社区独立维护。 几份实现共用同一套角色和美术资源,交互设计一脉相承。 --- ## 能做什么 | 功能 | 说明 | |---|---| | **悬空漂浮** | 缓慢浮沉 + 呼吸,动态幅度可调 | | **拖拽** | 按住拖到任意位置,拖动时朝拖动方向倾斜 | | **扒边** | 拖到屏幕左右边缘松手,她扒在边上、头旋转 90° 只露一个脑袋 | | **两套皮肤** | 「饭盆头」和「女仆装」,长按她能换 | | **点击换表情** | 每套皮肤 7 个表情循环(原样 + 开心/难过/生气/惊讶/害羞/疑惑),整张立绘切换 | | **自动溜达** | 闲着的时候她自己爬来爬去,走一段歇一会儿;碰她/拖她/趴边时不动,可开关 | | **小黄鸭音效** | 点击时随机播一个真实的小黄鸭吱声,可开关 | | **长按菜单** | 「皮肤」原地换一套形象、「设置」直接进 App、「关闭」收回她 | | **三档调节** | 悬空大小 / 扒边时脑袋宽度 / 动态幅度 | --- ## 怎么用 1. 安装后打开 App,点「**授予「显示在其他应用上层」**」,在系统设置里打开 2. 回来点「**让她出现**」,她就浮在屏幕上了 3. **按住拖动** —— 拖到屏幕左右边缘松手,她会扒在边上 4. **点一下**换表情,**长按**弹出设置/关闭 > **她要是过一会儿不见了**,多半是被系统省电策略杀掉了。到系统设置里给她加上「**自启动**」和「**后台运行无限制**」。 > 小米 / 华为 / OPPO / vivo 都需要这一步,原生安卓一般不用。 --- ## 常见问题 **装完了,桌面图标还是旧的?** 这是启动器的图标缓存,国内 ROM 特别顽固。请**完全卸载**(不是覆盖安装)再装;还不行就重启一次手机。 --- **点她没声音?** - 先确认设置页里的「小黄鸭音效」开关是开着的 - **v0.7.1 之前的版本,在小米 / HyperOS 上会没声音** —— 音效走的是「系统音效」通道, 静音、或者关掉触摸提示音之后这条通道音量会变成 0,`play()` 返回成功但没有声音。 升到 v0.7.1 或更新即可 - 现在的版本跟随**媒体音量**,把媒体音量调起来试试 --- **她过一会儿不见了?** 被系统省电策略杀掉了。到系统设置里给她加上「**自启动**」和「**后台运行无限制**」—— 小米 / 华为 / OPPO / vivo 都需要这一步,原生安卓一般不用。 --- **点她,不换表情?** - 看设置页的「当前皮肤:饭盆头 · 表情 6 / 6」,数字不对就是素材没打进去 - **设置页打开的时候她会自动收起来**(免得盖住自己的界面),这时候点不到她,回到桌面再点 --- **安装失败 / 解析包错误?** 最低需要 **Android 7.0(API 24)**。装过旧版本的,**先卸载再装** —— 这一版的素材路径和设置项都变过。 --- **她会联网吗?会不会偷数据?** 不会,**这个 App 没有申请 `INTERNET` 权限** —— 安卓在系统层面就禁止它联网,就算代码里想传也传不出去。 位置、大小、表情、音量这些设置只存在你手机本地。 --- **挂着她打游戏,会被封号吗?** **先说技术上做不到的事** —— 她没法开挂、没法读你的对局、没法替你操作: | 反作弊通常抓什么 | 她 | |---|---| | 注入代码 / hook(Xposed、Frida、原生库) | 包内 `.so` 文件数 **0**,注入不了 | | 读屏 / 录屏 | 没有 `MEDIA_PROJECTION`、没有 `RECORD_AUDIO`;而且**悬浮窗在物理上读不到它下面的画面** | | 无障碍自动化(读界面 + 代点) | 没有 `BIND_ACCESSIBILITY_SERVICE` | | 联网上报 | **没有 `INTERNET` 权限**,系统层面就禁止联网 | 她申请的权限只有 5 个,全部是「显示悬浮窗」这件事本身需要的。 **但我不能保证任何游戏都不误判。** 反作弊的规则不公开、还会变,判不判是游戏公司说了算。 真实先例是有的 —— Steam 上的桌面宠物 DesktopMate 被《无畏契约》的反作弊 Vanguard 判为违规, 它做的事和她几乎一样。 **所以:风险低,但不是零。** - 别拿舍不得的账号试 - 游戏弹「检测到第三方应用」就立刻把她收起来 - 不确定就先拿小号跑一段时间 --- **她挡视野怎么办?** - 拖到屏幕**左 / 右边缘**松手 —— 她会扒在边上,只露一个脑袋 - 拖到**屏幕下沿**松手 —— 她会趴到屏幕底下,脑袋从下沿探出来 - 想把她拉回来:往屏幕里侧拉约 12% 屏宽(趴下边时往上拉约 8% 屏高) --- ## 其他平台 原版是 Android。社区把它移植到了桌面端,两套皮肤和 14 个表情都搬了过去: | 平台 | 仓库 | 说明 | |---|---|---| | **Windows** | duhaoze2007/Baifanyu-For-Win | 原生 C++,Release 里有编译好的 `.exe`,**下载即用** | | **macOS** | duhaoze2007/Baifanyu-For-Mac | 原生 Swift,Release 里有 `.dmg`,**下载即用** · 介绍网站 | 两个桌面版都**提供了预编译包,不用自己编译** —— 想自己编也行,仓库里带