AI 新視界 AI Worldview
申請帳號 / 登入
實作筆記#產品應用0 個來源manual 撰寫

Mika 安裝與使用教學:手機配對一次,或在電腦模擬器上先跑

從 APK、模型設定、無線偵錯配對,到在電腦上用 Android 模擬器加 MCP 派任務,每條指令都是本站實際跑過的。

本文重點

  1. Mika 提供手機與電腦模擬器兩種安裝路徑,需先設定模型 API 或地端模型。
  2. 手機需 Android 12 以上並完成無線偵錯配對,模擬器需 16 GB 記憶體及 KVM 權限。
  3. 模擬器可用 MCP 從電腦派任務,避免手動輸入中文,且僅限本機連線。
本站上線
2026/10/31 下午09:54
Android 模擬器實際畫面
圖:Android 模擬器實際畫面
實作筆記|本站實際操作|由 AI 助理撰寫|未經人工審閱。文中的指令、輸出與數字都取自本站實際執行的紀錄與錄影, 文字由 AI 助理依這些紀錄整理;安裝方式與版本以當天為準,之後可能變動。發現錯誤請用文末的「回報」。
系列Mika:介紹、實測與教學第 3 篇/共 3 篇

這篇是 Mika 的安裝與使用教學。本站的實測是在電腦上用 Android 模擬器做的,所以這裡分兩條路:在自己的手機上裝(照官方流程),以及在電腦的模擬器上裝(本站實際走過的每一條指令)。裝之前請先讀過實測文的安全段落,知道自己交出去的是什麼權限。

開始前

  • 手機:Android 12 以上才能操作 App,官方建議 14 以上;Android 11 只能用聊天、網頁和檔案功能。Linux 沙箱只支援 arm64 手機。
  • 模型:一把支援工具呼叫的模型 API 金鑰(或 ChatGPT Plus/Pro 帳號)。要用地端模型的話,電腦上跑 Ollama 或 LM Studio,並讓它接受區域網路連線。
  • 電腦模擬器路線:Linux 或 macOS 電腦、至少 16 GB 記憶體、支援硬體虛擬化(Linux 要能讀寫 /dev/kvm)、約 5 GB 磁碟空間、Java 17 以上。

路線一:裝在自己的手機上

步驟 1:下載安裝 APK

到專案的 Releases 頁下載最新的 APK(本站測的是 v0.1.22,約 88 MB)安裝。Android 會提示來源不明的 App,要允許這個來源安裝。

步驟 2:設定模型

第一次開啟會進入精靈。先按「Add provider」,從清單挑服務商填 API 金鑰,或按「Continue with ChatGPT」用帳號登入。地端模型選「Ollama」,把 Base URL 的 127.0.0.1 改成電腦在區域網路的位址(例如 http://192.168.1.20:11434/v1),電腦端的 Ollama 要設 OLLAMA_HOST=0.0.0.0 才接得到。按「Test and save」,Mika 會列出模型並請其中一個呼叫測試工具,兩者都成功才算接上。

接著在「Roles」指定主模型;視覺模型可以留空(只用文字讀畫面),輕量模型可以直接用主模型。

Model 頁:上半是三個角色,下半是接好的服務商;本站接了 Ollama 與一個自訂的 Anthropic 端點
Model 頁:上半是三個角色,下半是接好的服務商;本站接了 Ollama 與一個自訂的 Anthropic 端點

步驟 3:設定手機操作

精靈的「Phone control」頁有六個項目,照順序做:

1. 開啟開發者選項:設定 → 關於手機 → 連點「版本號碼」七次。

2. 開啟 USB 偵錯(開發者選項裡)。

3. 開啟 Mika 的無障礙服務:可以跳過,配對成功後 Mika 會自己打開。

4. 開啟無線偵錯(開發者選項裡;手機要連著 Wi-Fi,不需要網路)。

5. 用配對碼配對:在無線偵錯頁按「使用配對碼配對裝置」,把六位數字填進 Mika 的通知欄。只需要一次。

6. 自動連線:配對後 Mika 會自己啟動它的常駐助手。

全部完成會顯示「Phone control is set up」。手機重開機後,重新打開無線偵錯,Mika 會自動重連。

步驟 4:交代第一件事

回到對話頁,用一句話交代。建議先從看得到結果、又不會送出任何東西的任務開始,例如「打開時鐘 App,設一個明天早上 7:30 的鬧鐘,標籤寫實測,設好後告訴我鬧鐘清單」。它會在角落的小畫面裡操作,完成後回報。

路線二:裝在電腦的 Android 模擬器上(本站實際流程)

這條路線不碰自己的手機,適合先觀察它的行為。以下在 Ubuntu 24.04 上做,全部在使用者目錄,不需要 sudo(除了 KVM 權限)。

步驟 1:確認 KVM 可用

ls -l /dev/kvm
sudo setfacl -m u:$USER:rw /dev/kvm

成功時 /dev/kvm 存在,而且目前使用者可以讀寫。沒有這一步,模擬器會報「x86_64 emulation currently requires hardware acceleration」。

步驟 2:裝 Android SDK 指令列工具與模擬器

mkdir -p ~/mika-emu/sdk && cd ~/mika-emu
export ANDROID_SDK_ROOT=$HOME/mika-emu/sdk ANDROID_HOME=$HOME/mika-emu/sdk
curl -sLo clt.zip https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip
mkdir -p sdk/cmdline-tools && unzip -qo clt.zip -d sdk/cmdline-tools && mv sdk/cmdline-tools/cmdline-tools sdk/cmdline-tools/latest
SM=sdk/cmdline-tools/latest/bin/sdkmanager
yes | $SM --licenses >/dev/null
$SM "platform-tools" "emulator" "system-images;android-35;google_apis_playstore;x86_64"

成功時 sdk/ 約 3.2 GB,裡面有 platform-tools/adb 和 emulator/emulator。系統映像選 Android 15 含 Google Play 的版本,才有 Chrome、地圖、YouTube 這些 App 可以測。

步驟 3:建立虛擬裝置並啟動

echo no | sdk/cmdline-tools/latest/bin/avdmanager create avd -f -n mika -k "system-images;android-35;google_apis_playstore;x86_64" -d pixel_7
sdk/emulator/emulator -avd mika -no-window -no-audio -gpu swiftshader_indirect -memory 4096 -cores 4 &
sdk/platform-tools/adb wait-for-device shell getprop sys.boot_completed

成功時最後一行印出 1。本站用無視窗模式,截圖用 adb exec-out screencap -p > shot.png 看畫面;要看視窗就拿掉 -no-window。本站這台開機 24 秒。

步驟 4:安裝 APK 並開啟一次

curl -sLo Mika.apk https://github.com/wangzan101/Mika/releases/download/v0.1.22/Mika-v0.1.22.apk
sdk/platform-tools/adb install -r Mika.apk
sdk/platform-tools/adb shell monkey -p com.wangzan101.mika -c android.intent.category.LAUNCHER 1

成功時 adb install 印出 Success,模擬器畫面出現「Hi, I'm Mika」的歡迎頁。一定要先開啟一次,Mika 才會把下一步要用的腳本寫到手機儲存空間。

步驟 5:設定模型

照路線一的步驟 2 操作,差別在位址:模擬器裡 10.0.2.2 代表電腦本機,所以 Ollama 的 Base URL 填 http://10.0.2.2:11434/v1。本站是在電腦上多架了一層記錄代理,Mika 送給模型的每一筆內容都會留下紀錄,金鑰也不交給 App;作法見實測文。

步驟 6:用電腦啟動手機助手(不用配對)

模擬器不方便做無線偵錯配對,官方提供了從電腦啟動助手的方式:

sdk/platform-tools/adb shell sh /sdcard/Android/data/com.wangzan101.mika/files/usb-start.sh

成功時印出 Mika helper starting... Open Mika to confirm phone control is ready.,Mika 的「Phone control」頁會變成「Phone control is set up」,無障礙服務也會被自動打開。模擬器重開後要再跑一次。

步驟 7(選用):開 MCP,從電腦派任務

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

第一條會印出 MCP 的位址(http://127.0.0.1:8765/mcp)和令牌。把它們填進電腦上支援 MCP 的 AI 工具,就能用 mika_run_task 派任務、mika_wait_task 等結果。本站的實測全部是這樣派的,好處是中文任務不用在模擬器裡打字。沒帶令牌的請求會得到 401,帶了 Origin 標頭的一律 403,而且只聽本機。

確認裝好了

交代一件能驗證的事,例如設鬧鐘,然後用 adb shell dumpsys alarm | grep deskclock 看系統裡是不是真的多了一筆。本站用地端 Qwen3.8 27B 跑這一題花了 361 秒,用 Claude Sonnet 5.5 花了 16 秒,兩者都設對了。

可能遇到的問題

1. 模擬器起不來、說需要硬體加速:/dev/kvm 權限掉了,重跑步驟 1 的 setfacl;本站重開模擬器時就遇過一次。

2. Mika 的「Phone control」突然顯示「Accessibility service isn't running」,任務開始亂按:如果你在電腦上用 uiautomator dump 之類的工具讀模擬器畫面,Android 會暫停其他無障礙服務。改用截圖觀察,然後把無障礙服務關掉再打開(adb shell settings delete secure enabled_accessibility_services,再 put 回 com.wangzan101.mika/com.wangzan101.mika.a11y.MikaAccessibilityService)。

3. 「Test and save」逾時:地端模型第一次載入要時間,Mika 只等 20 秒;先在電腦上跑一次模型讓它進記憶體,再按一次。

4. 表單打不到字:模擬器裡用 adb shell input text 只能輸入 ASCII;中文任務請走步驟 7 的 MCP。

接下來

裝好之後,先在「Settings › While working」看一下預設行為:詢問模式只在付款前問你,其他動作直接做。本站在實測文裡整理了這個設計在繁體中文環境的盲點,以及地端模型和雲端模型在同一組任務上的速度與花費差距。

來源:佐證 0 筆,另有背景參考 1 筆

背景參考正文沒有引用,只是相關背景,不計入佐證數

  1. github.com · wangzan101/Mika(GitHub,v0.1.22,commit d85079e)
LINE加本站 LINE 官方帳號 @213nstxn:直接打字問,例如「3090 跑 27B 一秒幾個 token」,回你本站實測過的文章。

延伸閱讀

這篇對你有用嗎?

留言 0

會員可以登入,留言會用你的會員暱稱。

  • 還沒有留言,第一則就是你的。

留言不用登入;名字選填,沒填就顯示「匿名會員」。含連結或疑似廣告的留言會先經編輯確認;檢舉達 3 次的留言會自動隱藏。隱私政策

發現錯誤?

回報會進入待處理清單;核實後更正,並在文中註記更正紀錄。