豆包手机平替:一个开源 App 把安卓机变成 AI 手机

豆包手机平替:一个开源 App 把安卓机变成 AI 手机

2026-11-01 08:51:02 2点赞 23收藏 3评论

刷 GitHub,在榜单上翻到一个叫 Mika 的项目,简介就一句话:

你手机上的私人 AI 助理,替你操作 App、上网、把事办成。

我往下翻了两段,坐直了——这不就是"豆包手机"那套东西吗?

一句话交代,AI 在后台把事办成:操作 App、上网页、发消息、订闹钟、到点自动干活;屏幕问答、本地数据检索、长期记忆——豆包手机发布会上重点讲的能力,它一个不少。

但区别在这儿:

  • 豆包手机是一台新手机。 努比亚 NaviX Ultra,今年 9 月 16 日发售,512GB 5999 元起,1TB 7499 元……

  • Mika 是一个 APK。 83 MB,装在你现在用的安卓机上,免费,Apache-2.0 开源。

更关键的是生态路子完全相反。豆包手机助手优先覆盖字节系产品,第三方 App 要按 SAEP 协议自主声明操作边界、明确同意后才能被操作——初代豆包手机就因为跨应用操作触发了微信、银行的风控导致账号异常,连夜下线了金融类操作。而 Mika 不挑食:像人一样看屏幕、找按钮、点击输入,看得到就能操作,日常全都直接上手。

模型也你自己定:DeepSeek、通义、Kimi、智谱……二十多个预设,或者 ChatGPT 登录,或者自定义接口,甚至局域网里自己机器上跑的 Ollama。没有 Mika 的服务器,你的话、屏幕内容、截图,只发给你自己配置的模型商。

那些没人愿意干的活儿——什么来回切着比价、家族群 999+ 未读爬楼——正好全扔给它。

这不是云评测。我把这个 83 MB 的 APK 拖进了真机(Redmi K50,安卓 14),从安装到跑任务折腾了一整天:订闹钟、京东比价、定时任务,三条主链路全部跑通,每一步都去安卓系统层核对了证据;还拿审"可疑软件"的标准把代码仓库过了一遍。

这篇文章是完整记录:这个"豆包手机替代方案"到底能不能打、多快多贵、踩了哪些坑、你要不要装。


先说清楚:Mika 是个啥

一句话:你手机上的私人 AI 助理,在一块看不见的后台屏上替你操作 App、上网、把事办成——你照样刷你的手机。

项目在 GitHub 开源(wangzan101/Mika,Apache-2.0),目前是公开测试版。几个关键点:

  • 不用适配,任何 App 都能操作。 Mika 像人一样看屏幕、找按钮、点击输入——看得到就能操作。靠无障碍读界面,读不出来的 App(自己画界面、控件没名字)用它自带的文字识别读屏上的字;配了能看图的模型,还能看图找按钮。

  • 活在一块单独的后台屏上。 App 开在虚拟屏里跑,对话页有个小画面实时显示它在干嘛。你在主屏该聊天聊天,它在那头点它的。

  • 自带浏览器。 默认按电脑版网页打开,登录态保留,比价、查资料都在后台完成。

  • 定时和条件任务。「明早 9 点提醒我」「每天早上看看天气,下雨才告诉我」「每周五做某件事」。

  • 随时插话、随时停。 任务进行中你可以继续说话补充要求;按停止它会交代做了什么、做到哪,下次说「继续」它知道从哪接。

  • 记忆。 你明确说过的事实和偏好,加密存在手机本机,可查看、修改、删除。密码、验证码、卡号这类不记。

  • 没有 Mika 的服务器。 你的话、屏幕内容、截图,只发给你自己配置的模型服务商。API Key 你自己带——DeepSeek、通义、Kimi、智谱、硅基流动、火山方舟等二十多个预设,也可以 ChatGPT 登录,或者自定义填任何 OpenAI 兼容 / Anthropic / Gemini 接口,甚至局域网里自己机器上跑的 Ollama。

最后一条是这篇文章的基调:我这次测试,全程没有任何 Mika 官方服务器参与。


先看效果

光说没感觉,直接上图。以下动图全部来自项目 README 的官方演示(播放均已加速)——我自己的实测在后面,有系统层证据的那种。

操作 App,不占你的屏幕:

后台操作微信,给文件传输助手发消息后台操作微信,给文件传输助手发消息

左边是你的手机屏幕,右边是 Mika 在后台屏上的每一步(加速 4 倍;聊天列表已打码)

总结正文涉及群友发言,已打码

上网办事:

打开 Hacker News,读出首页前 5 条和分数打开 Hacker News,读出首页前 5 条和分数

加速 1.5 倍

在 Google Flights 上找旧金山到纽约最便宜的直飞在 Google Flights 上找旧金山到纽约最便宜的直飞

加速 3 倍;价格按网络所在地区显示为港币

加速 3.5 倍——注意最后,它停在结账前,不替你付钱

日常琐事:

打开汽水音乐,看广告领听歌权益打开汽水音乐,看广告领听歌权益在美团上凑满减、点外卖,付款前问你在美团上凑满减、点外卖,付款前问你

实测环境:先把家底交代清楚

项 值 被测应用 Mika v0.1.17(versionCode 18),GitHub Releases 直链下载,APK 83.36 MB 测试机 Redmi 22041211AC · HyperOS(Android 14 / SDK 34)· arm64 模型 局域网自建 OpenAI 兼容服务 http://192.168.1.213:8000/v1,模型 swift-iq3_s(别名 qwen-latest) 连接 无线 adb,全程可复现

装之前我先核对了 APK 解出的权限清单和源码里的声明:完全一致,无新增权限,没有短信、通讯录、电话、位置,allowBackup=false。

模型服务是我自己搭的,这也顺带测了一件事:完全断外网的环境下,它好不好用。


实测一:订闹钟——操作 App 这条路,通了

任务很简单,点示例条目发出的:

「帮我订明天早上 9:40、9:50、10:00 的闹钟」

结果:办成了。

指标 实测 步数 / 模型往返 6 步 / 7 次 总耗时 1 分 52 秒 Token 12.6 万 首次反馈 18.1 秒 单步模型耗时 18.1 / 9.7 / 2.3 / 3.5 / 5.8 / 5.5 秒

任务已发出任务已发出

任务发出后的对话页,剩下的交给它

任务完成回复任务完成回复

完成回复:三个闹钟都设好了,「只响一次」

我没信它自述,去系统底层核对了。 dumpsys alarm 里三个闹钟的 origWhen 都在,其中 09:40 精确到 2026-11-01 09:40:00.000、window=0;打开系统时钟 App,09:40 / 09:50 / 10:00 全在,开关已开;我原有的 06:00 / 07:00 / 08:00 保持关闭,一个没动。

系统闹钟核对系统闹钟核对

系统时钟 App 里的核对结果,不是 Mika 自己说的

闹钟任务逐步过程闹钟任务逐步过程

「共 7 步 · 1 分 52 秒 · 12.6 万 Token · 第一次反馈 18.1 秒」

过程里有个我印象很深的细节:第 4 步它「打开时钟 App · 没成功」,第 5 步自己改成看屏幕找入口,第 6 步点击生效——自己发现走错了,自己改回来。它还主动报告:「打开时钟时弹了首次使用的隐私提示,我点了同意。」

一句话:这活儿它真干,而且干了会汇报。


实测二:京东比价——「不占用你的屏幕」是真的

第二个任务难度上调:

「从京东搜索 iphoneduo 的价格」

结果:也办成了。

指标 实测 步数 / 模型往返 21 步 / 30 次 总耗时 8 分 23 秒 Token 118 万 首次反馈 59.1 秒 最慢单步 模型 2 分 04 秒

它报回来的数:全球购苹果 Duo 折叠屏新人到手 ¥17449(原价 ¥18449)、iPhone Duo 折叠 5G ¥17298.22(原价 ¥19529)、准新机国行原封 ¥17398.22、星光白 256G ¥17998.22;汇总京东自营 256GB 最低 ¥15999,第三方全新集中在 ¥17300–19500。它还主动指出:结果里混着华为 Mate X6、小米 MIX Fold、荣耀 Magic V5 的链接,以及二手/准新机,注意甄别。

京东任务运行过程京东任务运行过程

21 步 · 30 次往返 · 8 分 23 秒,全过程可回看

「不占用你的屏幕」这句宣传,我去系统层验了。dumpsys window displays 显示,任务期间手机上同时存在三块屏:

Display: mDisplayId=8 → 京东 App 的后台虚拟屏(目标 App 在这干活) Display: mDisplayId=7 → Mika 自带浏览器(CDP 驱动,桌面视口 1280x800) Display: mDisplayId=0 → 主屏,还是 Mika 的对话页

也就是说:它开了两块虚拟屏干活,你的主屏什么都没被占。 任务结束,虚拟屏 7、8 自动回收,系统只剩主屏。另外中文输入走的是剪贴板桥——写入、粘贴、然后把你的原剪贴板原样恢复,细节到位。

也有个限制要说实话:它自带的虚拟屏不允许外部截屏(screencap 出来是 0 字节),所以外部只能看它自己存的来源截图。


实测三:定时任务——精确到秒的触发,和一处会漂移的设计

第三个任务最贴近「助理」两个字:

「每 3 分钟给微信好友不嘻嘻发一条信息,让他起来站一站」

时间线全部有系统层证据:

时刻 发生了什么 15:38 定时任务创建,正文是 Mika 自己写的执行计划 15:39:37 dumpsys alarm:RTC_WAKEUP 精确闹钟,origWhen=15:40:00.000,window=0 15:40:00 准点触发 15:45 / 15:46 会话落下两条执行记录:已发送成功,单轮 4 步 · 32 秒,来源 · 微信 · 4 张截图 15:47:50 我停用任务:进行中 0 / 已停用 1,系统里不再有 Mika 的闹钟,无残留后台

定时任务详情定时任务详情

定时任务详情:计划、频率、下一次执行时间

定时任务执行记录定时任务执行记录

每一轮的执行记录:4 步 · 32 秒,附核对结果

定时任务已停用定时任务已停用

停用即干净:无残留闹钟、无后台服务

三个发现,有好有坏:

1. 它给自己写的护栏,质量高。 执行计划原文包含「只发给『不嘻嘻』这一个单聊对象,不要进群聊、群发或发给别人;不要发图片、链接、小程序」,还预判了「该会话界面无法通过无障碍树读取,需用截图/视觉定位」。执行后按三条自核:顶部标题确认是单聊、会话末尾出现自己发出的绿色气泡、纯文字无附件。这种自我约束,比我预期的好。

2. 精确触发吃电池白名单。 代码里有两条路:setExactAndAllowWhileIdle(精确)和降级的 setAndAllowWhileIdle。实测 window=0 走的是精确路径,前提是把它加进系统电池白名单;不加的话,「每 3 分钟」会被系统批量唤醒合并,时间就不再精确。

3. 唯一的设计偏差:「每 N 分钟」不是精确墙钟网格。 下次登记的时刻依次是 15:40:00.000 → 15:41:00.030 → 15:47:12.479——它跑完一轮按「本轮结束 + 间隔」重算,轮次本身的耗时会把节奏往后推。需要对齐整点的任务,请写死时间(「每天 9:00、11:00」),别把「每 N 分钟」当精确计时器。

顺带一个成本洞察:重复任务远比首次探索便宜——定时任务单轮 4 步 / 32 秒,而京东那次 21 步 / 8 分 23 秒 / 118 万 Token。计划固化之后不用重新摸路,这才是自动化该有的样子。

(Mika 自己也提醒:给真人重复发消息的任务,记得加结束时间,比如「只发到 18:00」。)


我拿它当「可疑软件」审了一遍

一个要读你屏幕、操作你 App 的东西,值得用审可疑软件的标准过一遍。结论先说:

确认无数据泄露后门。

全仓零命中:telemetry/analytics SDK、android_id/IMEI/IMSI/Build.SERIAL 设备标识、DexClassLoader/System.load( 动态加载、长 Base64 载荷、硬编码凭据、HttpURLConnection/URL.openStream、隐藏的日期/机型触发、从不被调用的上传函数、git hooks、CI 上报。

唯一的自动外发:检查更新时 GET 一次 GitHub 的 releases 接口,只带 User-Agent: Mika/<版本>,无请求体、无设备标识。

正面机制也列一下(这些在教程里值得一起写):脱敏 Redactor(97 处调用)、分享规则拦截 .apk/.env/.p12/.sh/.py、PageScript 禁掉 document.cookie/localStorage/indexedDB、DownloadAddressPolicy 防 SSRF、WorkspaceFileGate 逐段不跟随符号链接、API Key 和记忆用安卓密钥库 AES-GCM 加密、OCR 走 ML Kit 本机识别不上传。

需要你知道的几项非后门风险:

  1. 明文 HTTP 全局允许。 设计意图是给本机 Ollama / LM Studio 用;代价是非 TLS 服务商下,API Key 和对话内容在局域网可见。我这次测试正中此路径——所以测试机可以这么玩,日常主力机别在 Mika 干活期间登录支付、IM 账号。

  2. 服务商地址是你任意填的。 填「中转站」类地址,等于把屏幕内容和截图交给那台主机。界面对此有提示,但看到的人不多。

  3. 模型列表可下发 base_url 覆盖后续调用目标,没有 host 白名单。 本次服务端响应干净、无该字段。对策:只连可信服务端。

  4. 沙箱联网开关打开后没有域名过滤。 默认是断网的,且 seccomp 把网络系统调用封得很死;但主动放开后就是一条数据外带通路,别乱开。

  5. Release APK 目前用 Android Debug 证书签名,且发布页没有公布 APK 的 SHA-256。 它是非 debuggable 的正式构建(实测 run-as 被拒),不影响能力与隔离;含义是发布私钥就是开发者机器上那把口令固定为 android 的调试 keystore。Beta 阶段可接受,正式版应换 release key 并公布哈希——我这份记录里的 SHA-256 可以先当比对基线。

审计也有盲区,说清楚:仓库历史是一次性压缩导入(无增量审查记录);沙箱的 rootfs 和几个 .so 没有逐字节重建比对(官方提供了源码钉住和可复现构建脚本)。


安装与上手:四步,全程手机完成

系统要求先摆这:

项目 要求 安装、聊天、网页、沙箱任务 安卓 11 及以上 操作手机 App 安卓 12 及以上 推荐 安卓 14 及以上:后台屏有独立焦点,不影响你在主屏打字 Linux 沙箱 仅 arm64 设备,其他设备照常安装、沙箱显示「此设备不支持」 模型 一个支持工具调用的大模型 API Key

第一步,下载。 只从 GitHub Releases 下 APK(约 83 MB),这是唯一发布渠道,每个版本改了什么写在发布说明里。

欢迎页欢迎页

首次启动的欢迎页

第二步,加模型。 设置 → 模型:选预设服务商填 Key;或者点「使用 ChatGPT 继续」用 Plus/Pro 套餐登录;或者选「自定义」填接口地址——我这次填的就是局域网里自建服务的地址,Ollama、LM Studio 同理。填完点「测试并保存」,它会先试列模型接口,再带一个工具请模型真调一次,都成了才保存,哪步不成当场说原因。

选择自定义服务商选择自定义服务商

添加服务商:一大排预设,或者「自定义」

自定义表单自定义表单

自定义表单:接口类型、接口地址、名称、API Key 四项

模型服务商已保存模型服务商已保存

保存成功:主模型、看图模型、轻量模型都在用

主模型要支持工具调用;看图模型可选(看懂界面、看图找按钮);轻量模型管判断结局、提取记忆这类小事,默认主模型兼任。

第三步,配对无线调试(只需一次)。 设置里的「设置手机操作」向导:开发者选项 → USB 调试 → 无线调试 → 6 位配对码。为什么需要它:Mika 要在后台屏启动和操作 App,得借用安卓自带的无线调试启动内置手机助手。全程在手机上完成,不需要电脑和数据线。只用聊天、网页、沙箱的话,这步可以先跳过。

无障碍不用手动开——配对成功后 Mika 会自己打开。从 GitHub 下载的 App 手动开无障碍常被系统拦(「受限制的设置」),让它自己开能省掉这个麻烦。

设置页总览设置页总览

设置页总览:模型、Token 用量、手机操作状态一屏看完

手机操作状态手机操作状态

手机操作状态检查表:无障碍、手机助手、通知、系统版本

第四步,发一句话。 空对话里有几条示例,点一下就能改了再发:

  • 「帮我总结一下微信群今天都聊了些啥」

  • 「打开小红书,帮我总结一下某个博主最近发的内容」

  • 「每天早上 8 点看看天气,下雨才告诉我」

任务跑着的时候,屏幕边上有一颗悬浮胶囊显示进展,点开能插话、回答、同意或停止;双击胶囊,还能把你正在看的这一屏直接发给它——「这个怎么回」「帮我记下来」。

悬浮胶囊设置悬浮胶囊设置

悬浮胶囊:借用无障碍服务画在屏幕上,不用另外授权

还有个彩蛋:手机插着电脑时,电脑上的 AI 工具可以通过 MCP 给 Mika 派任务、查进度、拿结果——一条 adb forward 命令打开,只经数据线、要令牌。等于你电脑里的 Claude、Cursor 们,从此多了一双能操作你手机的手。


实测踩到的坑(一个不遮)

坑 1:HyperOS 上「无障碍服务 · 未运行」是假警报。 App 里显示未运行,同一时刻系统侧 dumpsys accessibility 却有它的 Bound 记录,任务也能正常读京东页面——能力是活的,只是状态显示滞后(判定逻辑要求主进程内的实例非空,force-stop 之后 MIUI 不把服务重接到新进程)。修法:系统设置 → 无障碍 → 已下载的应用 → 滚到底 → Mika → 真关一次(弹窗点「停止」)→ 真开一次(弹窗点「允许」)。adb 循环开关 4 次都没用,只有设置界面的真实动作有效。

HyperOS 无障碍列表HyperOS 无障碍列表

系统无障碍列表里滚到底找到 Mika

Mika 无障碍开关页Mika 无障碍开关页

真关一次再真开一次,状态就回来了

坑 2:「每 N 分钟」的触发会漂移。 前面实测三说过了,需要整点对齐就写死时间。

坑 3:别用 adb 输中文。 讯飞/搜狗拼音的合成会把 adb shell input text 的内容吃掉——我输个 URL 进去变成了乱码。这是输入法侧的问题,不是 Mika 的问题。服务商三字段和任务文本,请在手机上手敲。

坑 4:Release 证书和哈希。 前面安全审计说过了,Beta 阶段理解,但下载前建议自己对一遍 SHA-256。


所以,要不要玩?

它适合谁:

  • 想把「重复、繁琐、不用脑子」的活儿外包出去的人:打招呼、比价、总结群聊、盯页面;

  • 主力机安卓 14+,或者手里有闲置安卓机的( arm64 才能玩沙箱);

  • 心态上「交代完事不盯着看」的人——一个京东比价 8 分半,你该干嘛干嘛去。

成本心里要有数: 京东那轮 118 万 Token。主模型选便宜快的(DeepSeek 之类),把它当夜班员工用,成本完全可控。账再明白不过:豆包手机 5999 元起,Mika 0 元——你要花的只是一台现有的安卓机,加一个模型 API Key。

它默认是询问模式——只有花钱那步先问你,卡片上写明在哪、买什么、多少钱;上面演示里「美团凑满减点外卖」就是典型场景:活干到付款前,停住,等你。登录、验证码、付款这类事,两种模式下都会请你亲手接管。这反而是我最欣赏的设计:它再聪明,也不替你按指纹。

风险也必须说: 用自动化方式操作第三方 App 和网站,可能违反它们的用户协议,有被限制功能、封号的风险,请自行判断、自担风险。重要的事用询问模式,并检查结果。它是 Beta 软件,按「原样」提供。

我的结论:这是目前我在安卓上见过的、把「AI 操作手机」这件事做得最像助理的产品。 不是玩具——三条链路都有系统层证据;也不完美——上面四个坑都是实测撞出来的。公开测试版,值得现在就玩,也值得盯着它长大。


最后

  • 项目地址:github.com/wangzan101/Mika(Apache-2.0,APK 只在 GitHub Releases 发布)

  • 本文全部数据来自 2026-10-31 真机实测(Mika v0.1.17 / Redmi / Android 14 / 局域网自建模型),测试记录与 40+ 张原始截图、日志俱全,可复现

手机大概是你最私人的设备。让一个不开后门、不看服务器脸色的 AI 住进去,替你操作 App、上网、把事办成——这事现在真的能成了。

https://ghfast.top/https://github.com/wangzan101/Mika/releases/download/v0.1.19/Mika-v0.1.19.apk

展开 收起
3评论

  • 精彩
  • 最新
  • 京东比价那轮 118 万 Token 的账得算一下:模型按量付费看着免费,重度用反而比想象中贵,倒提醒了重复任务固化后确实便宜。有没有已经长期挂定时任务的朋友说说一个月 API 花销?

    校验提示文案

    提交
    本地模型不聪明,花的多了些

    校验提示文案

    提交
    本地跑确实省不住钱,任务一长token哗哗涨;想实惠点还是接便宜的快模型,复杂的活儿再换强的。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
京东京享红包
距结束::
领京东现金红包 天天领3次 最高26888元
红包按钮
最新文章 热门文章
23
扫一下,分享更方便,购买更轻松