wangzan101/Mika

★ 2,612⑂ 426

Mika — 你手机上的私人 AI 助理,替你操作 App、上网、把事办成。An on-device AI agent for Android that operates apps and the web to get things done for you.

About wangzan101/Mika

wangzan101/Mika is an open-source project on GitHub, mainly written in Kotlin. Mika — 你手机上的私人 AI 助理,替你操作 App、上网、把事办成。An on-device AI agent for Android that operates apps and the web to get things done for you. It currently holds 2,612 stars and 426 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #85 with 0 new stars today.

GitHub Repository Details

Repository wangzan101/Mika · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/wangzan101/Mika/blob/HEAD/  Mika

https://github.com/wangzan101/Mika/blob/HEAD/stars https://github.com/wangzan101/Mika/blob/HEAD/downloads https://github.com/wangzan101/Mika/blob/HEAD/version https://github.com/wangzan101/Mika/blob/HEAD/android https://github.com/wangzan101/Mika/blob/HEAD/license https://github.com/wangzan101/Mika/blob/HEAD/X @wangzan101

简体中文 · English

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

⬇ 下载 Mika(安卓 APK)

安装 · 快速开始 · 能做什么 · 常见问题 · 参与贡献

安装

方式一:在手机上自己装

1. 从 Releases 下载最新的 APK,安装。 2. 打开 Mika 设置里的「设置手机操作」向导,配对一次无线调试(设置指南)。 3. 在设置里的「模型」添加服务商、填 API Key,或者用 ChatGPT、xAI、OpenRouter 账号登录。

每一步的细节见下文的快速开始。

方式二:让电脑上的 AI 助手帮你装

手机用数据线连上电脑,在手机上打开 USB 调试(开发者选项里别的开关不要动,除非 AI 助手请你打开;有的会清除手机数据),然后把下面这句话发给电脑上能执行命令的 AI 助手:

请按 https://github.com/wangzan101/Mika/blob/main/docs/install-with-agent.md 的步骤,帮我把 Mika 安装到通过 USB 连着的安卓手机上。

它会检查手机、下载安装、打开需要的权限,需要你在手机上点的时候会停下来告诉你。API Key 由你自己在 Mika 里填,不经过它。

装好之后:让电脑上的 AI 工具直接用 Mika(MCP)

手机用数据线连着电脑,在电脑上运行:

adb shell sh /sdcard/Android/data/com.wangzan101.mika/files/connect-computer.sh
adb forward tcp:8765 tcp:8765

第一条会打开 Mika 的电脑连接,并打印连接信息(地址 http://127.0.0.1:8765/mcp 和令牌);把它们填进电脑上 AI 工具的 MCP 配置,它就能给 Mika 派任务、查进度、拿结果。手机上不用点;只经数据线连接、要令牌,Wi-Fi 上连不到;付款这类确认只能在手机上点。用方式二安装时,AI 助手会顺手帮你接好。详见电脑连接说明。

English summary
> Mika is an Android app that takes a one-sentence request and carries it out on your phone. It drives apps on a private background screen (so you can keep using your phone), browses the web in a built-in desktop-class browser, and runs scripts in a local Linux sandbox. You bring your own model API key (several providers are supported as presets, plus any OpenAI-compatible, Anthropic, Gemini or OpenAI Responses endpoint). There is no Mika server: your requests go only to the model provider you configure.
> Status: public beta, changing quickly (see Releases for versions and changes). Chat, web and sandbox tasks work on Android 11+; phone app control needs Android 12+, with Android 14+ recommended. The sandbox runs on arm64 devices only. The app UI is available in Simplified Chinese, Traditional Chinese and English (follows your system language; switch in Settings › Language); see the full English README. Licensed under Apache-2.0.

Beta 说明

演示

https://github.com/wangzan101/Mika/blob/HEAD/后台操作微信,给文件传输助手发消息
后台发微信:左边是 Mika 的对话页,右边是 Mika 在后台屏上的每一步
(加速 4 倍;聊天列表已打码)

https://github.com/wangzan101/Mika/blob/HEAD/后台翻完微信群,总结今天聊了啥
后台翻完微信群,总结今天聊了啥
(加速播放;总结正文涉及群友发言,已打码)
https://github.com/wangzan101/Mika/blob/HEAD/打开小红书,总结一位博主的内容
打开小红书,总结一位博主的内容
(加速播放)
https://github.com/wangzan101/Mika/blob/HEAD/在 BOSS 直聘网页上给 3 个岗位打招呼
在 BOSS 直聘网页上给 3 个岗位打招呼
(加速播放)
https://github.com/wangzan101/Mika/blob/HEAD/打开 Hacker News,读出首页前 5 条和分数
打开 Hacker News,读出首页前 5 条和分数
(加速 1.5 倍)
https://github.com/wangzan101/Mika/blob/HEAD/在 Google Flights 上找旧金山到纽约最便宜的直飞
在 Google Flights 上找旧金山到纽约最便宜的直飞
(加速 3 倍;价格按网络所在地区显示为港币)
https://github.com/wangzan101/Mika/blob/HEAD/在 Amazon 上找 30 美元以内、4.5 星以上的 USB-C 充电器,加进购物车,停在结账前
在 Amazon 上找 30 美元以内、4.5 星以上的 USB-C 充电器,加进购物车,停在结账前
(加速 3.5 倍)
https://github.com/wangzan101/Mika/blob/HEAD/在 BOSS 直聘网页上找岗位、打招呼
在 BOSS 直聘网页上找岗位、打招呼
https://github.com/wangzan101/Mika/blob/HEAD/打开汽水音乐,看广告领听歌权益
打开汽水音乐,看广告领听歌权益
https://github.com/wangzan101/Mika/blob/HEAD/在美团上凑满减、点外卖,付款前问你
在美团上凑满减、点外卖,付款前问你

能做什么

你用一句话交代一件事,Mika 在手机上替你办。

操作任何 App,不占你的屏幕

手机上装的 App 都能操作,不用事先适配:Mika 像人一样看屏幕、找按钮、点击输入,看得到就能操作。

内置浏览器

此刻的屏幕

定时与条件任务

随时插话、随时停

询问 / 自主

记忆

熟悉的 App 和网站,做得更快更稳

没有任何说明,Mika 也能看着屏幕把事办成。有些 App 和网站另外写了使用知识(入口在哪、常见做法、要注意什么),Mika 用到时自动查阅,少走弯路。比如进了聊天 App 直接知道怎么找联系人、翻聊天记录;打开招聘网站知道怎么筛岗位、打招呼。另有几类事情的通用做法。知识持续增加,人人可以补充:它们是放在 core/src/main/resources/knowledge/ 和 core/src/main/resources/skills/ 下的纯文本文件,欢迎补充。

已经写了使用知识的(没写到的 App 和网站照样能用):

| 类别 | 内置 | |---|---| | App | Android 设置、百家号、哔哩哔哩、BOSS直聘、Chrome、得到、抖音、飞书、Gmail、即刻、快手、领英、QQ邮箱、Telegram、今日头条、Uber、Uber Eats、微信、微博、WhatsApp、闲鱼、小红书、知乎 | | 网站 | Amazon、哔哩哔哩、Google Calendar、豆瓣、抖音、Instagram、Gmail、Google Maps、Telegram、百度贴吧、微博、搜狗微信、WhatsApp、小红书、小宇宙、YouTube、知乎、BOSS直聘 | | 通用做法(技能) | 把内容整理成文字、处理 PDF 文档、查清一件事、消息与邮件 |

成批的事

过程可查

Linux 沙箱

电脑上的 AI 工具也能用(CLI / MCP)

手机连着电脑时,电脑上的 AI 工具可以通过 MCP 把任务交给 Mika,在手机上办完把结果拿回去。一条命令打开,只经数据线、要令牌;也可以在设置里打开局域网连接(默认关)。见电脑连接说明。

也可以安装电脑端 CLI 与 Agent Skill,用 mika connect、mika task run、mika task wait 完成连接和任务交接。CLI 与 MCP 并列接入同一份手机任务服务,CLI 不需要配置 MCP;需要包含任务 API v1 的 APK。

快速开始

系统要求

| 项目 | 要求 | |---|---| | 安装、聊天、网页与沙箱任务 | 安卓 11 及以上(沙箱仅支持 arm64) | | 操作手机 App | 安卓 12 及以上;安卓 12、13 上后台操作可能影响主屏焦点 | | 推荐 | 安卓 14 及以上:后台屏有自己的焦点,不影响你在主屏打字;不同对话的任务同时进行也需要它 | | Linux 沙箱 | 仅 arm64 设备;其他设备照常安装,沙箱显示「此设备不支持」 | | 模型 | 一个支持工具调用的大模型 API Key |

1. 下载安装

从 Releases 下载最新的 APK 安装。

2. 无障碍(可以先跳过)

Mika 靠无障碍读界面、做点按。不用手动去开:下一步配对成功后,Mika 会自己把它打开。从 GitHub 下载安装的 App,手动打开无障碍时常被系统拦下(提示「受限制的设置」),让 Mika 自己开能省掉这个麻烦。向导里到这一步时选「跳过」即可。

3. 配对无线调试(只需一次)

打开设置里的「设置手机操作」向导,照着清单做:打开开发者选项、USB 调试、无线调试,然后用 6 位配对码配对。开发者选项里 Mika 没提到的开关不要动,有的会清除手机数据,比如「以 16KB 页面大小启动设备」。

第一次设置、卡在某一步,或者不知道配对码填在哪里:看手机操作设置指南,每一步都写了在哪里点、怎么算成功、常见问题怎么办。

为什么要这一步:Mika 有一个内置的手机助手,要在后台屏上启动和操作 App,需要借用安卓自带的无线调试来启动它。全程在手机上完成,不需要电脑和数据线。配对过后,如果无线调试被系统关掉了(换 Wi-Fi、重启手机后安卓会关掉它),Mika 在你允许的前提下会自己把它重新打开。

手边有电脑和数据线的话,也可以不配对:先打开一次 Mika,插着线在电脑上运行 adb shell sh /sdcard/Android/data/com.wangzan101.mika/files/usb-start.sh 启动手机助手;但每次重启手机后都要再运行一次。这些也可以交给电脑上的 AI 助手,见用电脑上的 AI 助手安装。

只用上网、文件和聊天的话,这一步可以先跳过。

4. 添加模型

打开设置里的「模型」(第一次打开 App 时也会引导你)。

内置 DeepSeek、通义千问、Kimi、智谱、硅基流动、火山方舟、MiniMax、阶跃星辰、腾讯混元、百度千帆、OpenRouter、OpenCode Go、Anthropic、Gemini、OpenAI、xAI、Mistral、Groq、Ollama、LM Studio 等服务商预设;其他服务商选「自定义」,OpenAI 兼容、Anthropic、Gemini、OpenAI Responses 接口都能接。

也可以不填 Key,用账号登录:添加服务商最上面是「用账号登录 · 不用填 Key」一组,点一家先看说明,再去浏览器里登录,登录后回到 Mika,能看到账号、可用的模型,可以直接设为主模型。

退出登录只清这台手机上的登录信息。

1. 添加服务商:选一个预设,或选「自定义」填接口地址;填 API Key。Ollama、LM Studio 这类自己机器上跑的服务,地址预填了默认端口,改成那台机器的地址即可,Key 可不填。 2. 点「测试并保存」,连上第一家时会自动选一个主模型。 3. 主模型要支持工具调用。可选:看图模型(看懂界面、看图找按钮)、轻量模型(便宜快的即可,处理判断结局、提取记忆等小事)。

用 ChatGPT 登录或 Responses 接口的模型,可在各用途卡片下调整「思考强度」。默认用服务商默认值;选「用主模型」时也跟随它的强度,明确选同一个模型则可分别设置。档位优先采用服务商报告的列表;没报告时提供手动选项,实际支持情况以服务端为准。更高强度通常更慢、消耗更多 token。

5. 试一试

空对话里有几条示例,点一下就能改了再发。也可以这样说:

询问 / 自主模式

全局一个开关:设置里的「开发者选项」→「自主模式」,关着是询问,打开是自主。

| 模式 | 行为 | |---|---| | 询问(默认) | 只有花钱的那一步先问你:下单、提交订单,或者页面上显示着应付金额时的确认、提交。卡片上写明在哪、买什么、多少钱,只能同意这一次或不同意。付款本身由你亲手完成。发消息、发帖、提交表单、删除、改设置这些都不问,直接做完。 | | 自主 | 连付款也不先问你,直接做完。成批做事时两次之间的间隔照样保留。 |

数据与隐私

免责声明

常见问题

无线调试自己关掉了? 安卓原版在 Wi-Fi 断开、手机重启后会关掉无线调试。设置里的「恢复与修复」中「自动打开无线调试」默认开着:需要时 Mika 会自己打开它再连接(要你允许 Mika 修改系统设置)。第一次在某个 Wi-Fi 上,系统会问是否允许,请手动打开一次并勾选「始终允许使用此网络」。如果还是连不上,回到设置里的「设置手机操作」向导重新配对即可。

无障碍服务被关掉了? 系统有时会停掉无障碍服务(比如进程被清理后)。「替我打开无障碍」默认开着,Mika 会自己把它重新打开;修不好时设置页会提示你手动打开。

有的 App 页面读不到、截不到? 有些页面(比如付款、输密码)禁止截屏,Mika 看不到画面,也不会去识别上面的字。这类页面需要你接管处理,处理好交还给 Mika。

为什么推荐安卓 14?旧系统能用吗? Mika 在一块单独的后台屏上操作 App,安卓 12 起可以使用手机操作能力;安卓 12、13 上操作后台屏可能影响主屏焦点。安卓 14 起后台屏有自己的焦点,不会影响你在主屏打字,所以更推荐。只用网页、沙箱和聊天,安卓 11 也能用。

能用自己电脑或局域网里跑的模型吗? 可以。添加服务商时选「自定义」,接口地址填 http:// 开头的也行,比如 http://192.168.1.10:11434/v1(手机和那台电脑在同一个 Wi-Fi 下)。本机和局域网的地址不加提示;不加密又不在局域网里的地址会提醒一句:API Key 和对话内容可能被同一网络里的人看到,能用 https:// 就用。

APK 更新从哪来? 只从本仓库的 GitHub Releases 发布。每个版本改了什么,都写在那个版本的发布说明里。

参与贡献

补充 App / 网站知识(不用写代码)

最简单的贡献:给某个 App 写一份 APP.md、给某个网站写一份 SITE.md,或者改进已有的。它们是带头部的 Markdown 纯文本,放在 core/src/main/resources/knowledge/ 下。格式见 docs/knowledge-format.md。

报告问题

开 Issue 时请写上:手机型号、安卓版本、Mika 版本(设置里的「关于 Mika」),做了什么、期望什么、实际发生了什么。能附上「查看过程」里的截图更好(注意先遮掉隐私)。

贡献代码

欢迎 PR。先读 docs/architecture.md(按代码现状写,带类名和文件路径)和 docs/roadmap.md(已完成、接下来、已知问题)。改动请带单元测试。

开发者

构建与测试

CLI 测试另需 Python 3.10+,可用 -PmikaPython=/path/to/python3 指定解释器。

需要 JDK 17 和 Android SDK(local.properties 里的 sdk.dir,或环境变量 ANDROID_HOME)。

./gradlew :app:assembleDebug                  # 调试包
./gradlew :app:assemblePerf                   # 看流畅度用的包:和发布版一样预先编译、不可调试,用调试签名,可直接覆盖调试包
./gradlew :core:test :core:cliTest :app:testDebugUnitTest   # 单元测试

调试包不做预先编译,界面会慢好几倍;判断流畅度请用 perf 包。

模型配置细节

文档

发布与更新(维护者)

Star 增长

https://github.com/wangzan101/Mika/blob/HEAD/Star History Chart

联系作者

许可证

Mika 以 Apache License 2.0 发布,版权声明见 NOTICE。

第三方组件保留各自的许可证,见 THIRD_PARTY_NOTICES.md。其中:APK 里带有 PRoot(GPL-2.0-or-later,静态链接 talloc,LGPL-3.0-or-later)编译成的独立可执行程序 libproot.so、libproot_loader.so,Mika 只以子进程方式运行它们;源码地址与校验值在 tools/sandbox/sources.lock,补丁在 tools/sandbox/patches/,可以用 tools/sandbox/build-native.sh 重新编译。沙箱的运行环境(Alpine Linux 3.22 的最小根文件系统和软件包)随 APK 发布,发布时附带对应源码包,做法见 tools/sandbox/README.md。

GitHub Stars & Activity

2,612Stars
426Forks
0Open issues
KotlinLanguage

GitHub Popularity

GitHub stars2,612
Forks426
Open issues0
Primary languageKotlin
License-
Stars gained today0
Created-
Last pushed-

Trending History

Daily boardrank #85 · ▲ 0 stars
Weekly boardrank #92 · ▲ 0 stars

Related AI Projects

1

obra / superpowers

Shell★ 309,942⑂ 27,571▲ 663 stars
→
2

mattpocock / skills

Shell★ 308,196⑂ 25,934▲ 882 stars
→
3

anthropics / skills

Python★ 185,808⑂ 21,939▲ 756 stars
→
4

DietrichGebert / ponytail

JavaScript★ 181,437⑂ 9,980▲ 621 stars
→
5

f / prompts.chat

HTML★ 175,423⑂ 22,393▲ 213 stars
→
6

msitarzewski / agency-agents

Shell★ 165,662⑂ 26,818▲ 334 stars
→
7

Graphify-Labs / graphify

Python★ 139,947⑂ 13,346▲ 686 stars
→
8

ggml-org / llama.cpp

C++★ 132,980⑂ 25,006▲ 120 stars
→

More AI Rankings