ANDROID 版 FONECLAW

FoneClaw 功能

為每項 Android 操作設定模型、權限與工具審批方式。

  • 01免費預設模型
  • 02120+ 項內建工具
  • 03按需要求權限
FoneClaw 設定

一套 runtime 串起需求、模型與 Android 工具

FoneClaw 是手機 AI Agent。所選 LLM 負責理解與規劃,內建工具則在手機上執行支援的操作。

  1. 01使用者需求
  2. 02已設定的 LLM
  3. 03Agent 規劃
  4. 04內建工具
  5. 05Android 執行結果

六種實際流程,逐步呈現

下方每段畫面都來自 FoneClaw 本地化版本的實機錄影。

每日情境

從手機資訊開始整理每日摘要。

FoneClaw 可將近期簡訊、通知與裝置資訊整理成一個實用摘要。

整理今天的摘要。
  1. 1讀取指定的資訊來源
  2. 2彙整重要項目
  3. 3回傳精簡摘要

簡訊

不必逐一開啟對話,也能掌握簡訊記錄。

指定時間範圍或聯絡人,即可取得經過分組與摘要的相關簡訊。

按聯絡人摘要本週簡訊。
  1. 1需要時要求簡訊存取權
  2. 2讀取所選時間範圍
  3. 3分組並摘要內容

裝置檢查

把手機狀態整理成可採取行動的報告。

透過一項需求檢查記憶體、儲存空間、電池、網路、App 權限與敏感 App 訊號。

檢查我的手機健康狀態。
  1. 1讀取裝置狀態
  2. 2執行指定檢查
  3. 3說明檢查結果

手機控制

依照需求調整設定並管理連線。

調整支援的系統控制項,或管理附近的 Wi-Fi 與藍牙裝置。

把亮度調到 60%,再找出我的喇叭。
  1. 1選擇所需工具
  2. 2要求尚未取得的存取權
  3. 3執行並回報結果

跨 App 任務

從整理資訊接著完成下一項手機操作。

摘要已設定帳號中的電子郵件、找出目的地,再開啟支援的導航路線。

摘要近期電子郵件,再導航到飯店。
  1. 1使用已設定的帳號
  2. 2確認目的地
  3. 3開啟所選地圖 App

可見內容

把螢幕上的內容當作下一步的情境。

啟用後,新的螢幕截圖或照片可觸發提示,詢問是否摘要可見內容。

摘要這張螢幕截圖。
  1. 1啟用後偵測新媒體
  2. 2分析前先詢問
  3. 3回傳摘要

探索所有內建工具

搜尋 Skills 與 Workflows 使用的公開工具目錄;風險與審批標示取自 GitHub 專案。

127 項公開內建工具

工具風險審批用途
camera_open_latest_photo畫面與 App敏感資料讀取需要審批開啟系統相簿中最新一張可見照片。只有使用者明確要求查看或開啟最新照片時才使用;除非使用者明確要求查看剛拍攝的照片,否則不可在 camera_take_photo 後接著使用。
camera_open_photo畫面與 App敏感資料讀取需要審批開啟系統相簿中的指定可見照片。只有使用者明確要求查看或開啟特定照片時才使用;除非使用者明確要求,否則不可在 camera_take_photo 後接著使用。indexFromLatest 從 1 開始並依新到舊排序:1 是最新照片,2 是第二新,3 是第三新。
camera_take_photo畫面與 App敏感資料讀取需要審批拍攝新照片,並在可用時回傳已儲存照片的 URI。一般拍照應將 lensFacing 留空或設為 auto;只有自拍或前鏡頭需求才選 front,明確要求後鏡頭時才選 back。一般拍照即使預設實體鏡頭為後鏡頭,explicitLensSelection 仍應設為 false;只有明確指定前鏡頭、後鏡頭或自拍時才設為 true。除非使用者明確要求查看照片,否則拍攝後不可呼叫 camera_open_latest_photo 或 camera_open_photo。請直接呼叫此工具,不要先要求使用者授予權限。工具會優先使用原生系統相機;只有原生相機無法使用指定鏡頭時,明確指定前後鏡頭的拍攝才可能使用直接後端。
cross_app_read_screen畫面與 App低風險自動開啟或切換到指定 Android App,等待 App 穩定顯示於前景,再回傳可見的無障礙畫面樹。當同一項需求同時要求開啟或切換 App,並讀取、檢查、描述或摘要可見頁面時使用;不要拆成 launch_app 與 get_screen_info。此工具不會擷取螢幕畫面,也不會操作節點。
cross_app_screenshot畫面與 App敏感資料讀取需要審批開啟或切換到指定 Android App,短暫等待畫面出現後擷取目前螢幕。只有同一項需求同時要求開啟或切換 App 並擷取畫面時使用;不要用於單純截圖或單純開啟 App 的需求。
get_installed_map_apps畫面與 App低風險自動查詢已安裝且受地圖工具支援的地圖 App,回傳各 App 的顯示名稱與套件名稱。
get_screen_info畫面與 App低風險自動取得目前可見 App 畫面上的 UI 元素。每個元素都有節點 ID(例如 [n3]),可供 tap_node 使用。不要用此工具讀取、列出、搜尋或摘要 Android 通知,這類需求應使用 sysinfo 工具。節點 ID 每次呼叫都會改變,因此不可快取結果。
launch_app畫面與 App裝置控制需要審批依套件名稱或已安裝 App 的顯示名稱開啟可啟動的 Android App。這會變更前景 App,並可能顯示該 App 畫面。能取得時應使用確切套件名稱;若結果不明確,請讓使用者從回傳的套件中選擇。
play_store_check_app畫面與 App低風險自動透過請求 https://play.google.com/store/apps/details?id=<packageName>,檢查確切 Android 套件名稱是否列於 Google Play。這是唯讀網路檢查,應在 play_store_install 前使用。
play_store_install畫面與 App外部影響需要審批依確切套件名稱開啟指定 Google Play App 詳細資料頁、點選安裝,並等待安裝完成;不會開啟安裝後的 App。只有已知確切 packageName 時才能使用,不可用於模糊搜尋結果或猜測第一個 App。若套件名稱未知,先詢問使用者。Google Play 顯示付費、購買、訂閱、更新、介面不明確,或逾時前未完成安裝時,工具會停止。
screenshot_open畫面與 App敏感資料讀取需要審批從系統相簿開啟指定的可見螢幕截圖。index 從 1 開始;sortOrder 可設為 newest 或 oldest。
screenshot_open_latest畫面與 App敏感資料讀取需要審批從系統相簿開啟最新一張可見螢幕截圖。使用者想查看最新已儲存截圖,而不是擷取新畫面時使用。
screenshot_take畫面與 App敏感資料讀取需要審批使用 FoneClaw 無障礙服務擷取目前 Android 畫面,並儲存至 Pictures/FoneClaw/Screenshots。使用者想擷取目前畫面時使用;若要查看已儲存的截圖,應使用 screenshot_open。
tap_node畫面與 App低風險自動點選畫面上的 UI 元素。元素以節點 ID 識別,可從 screen_info 工具取得。
alarm_modify_alarm裝置狀態與系統控制裝置控制需要審批當使用者想修改、編輯或調整現有鬧鐘時,立即開啟 Android 時鐘的鬧鐘頁面。每一項獨立修改需求都要呼叫此工具,即使本次對話稍早已呼叫過;不必要求確認。Android 沒有可靠的公開 API 可直接編輯既有鬧鐘,因此此工具只會前往時鐘 App,讓使用者手動修改。
alarm_set_alarm裝置狀態與系統控制裝置控制需要審批設定 Android 時鐘鬧鐘。呼叫前先確認缺少的時間、重複週期與標籤資訊。
bluetooth_connected_devices裝置狀態與系統控制敏感資料讀取需要審批回傳目前透過公開 Android 藍牙設定檔連線,且一般 App 可見的藍牙裝置。
bluetooth_nearby_devices裝置狀態與系統控制敏感資料讀取需要審批掃描並回傳附近藍牙裝置;權限與藍牙狀態允許時,包含 BLE 掃描與傳統藍牙探索結果。預設隱藏無法讀取名稱的裝置。
bluetooth_pair_device裝置狀態與系統控制裝置控制需要審批依 MAC 位址開始與藍牙裝置配對。這會啟動 Android 一般配對流程,可能需要使用者確認或輸入 PIN 碼。
bluetooth_paired_devices裝置狀態與系統控制敏感資料讀取需要審批回傳已與這部 Android 裝置配對的藍牙裝置。
bluetooth_state裝置狀態與系統控制低風險自動回傳目前藍牙介面卡狀態:開啟、關閉、正在開啟、正在關閉或未知。
close_bluetooth裝置狀態與系統控制裝置控制需要審批使用公開的舊版停用 API 關閉藍牙。若 Android 拒絕操作,會回報一般 Android App 無法在這部裝置上關閉藍牙。
device_app_activity_snapshot裝置狀態與系統控制敏感資料讀取需要審批從 Android UsageStats 回傳精簡的近期 App 活動快照。需要使用情況存取權;這不是即時背景程序監控工具。
device_app_permission_audit裝置狀態與系統控制敏感資料讀取需要審批針對此 App 可見的已安裝 App,回傳精簡的權限風險檢查。風險採啟發式判斷,依據宣告或已授予的敏感權限群組。
device_app_sensitive_audit裝置狀態與系統控制敏感資料讀取需要審批回傳精簡的敏感 App 狀態,包括無障礙服務、通知存取、裝置管理員、懸浮視窗、電池最佳化豁免與已授予的敏感權限群組。
device_battery_status裝置狀態與系統控制低風險自動回傳精簡的 Android 電池與省電模式狀態,不會變更任何設定。
device_health_check裝置狀態與系統控制低風險自動回傳精簡的唯讀健康狀態,包括記憶體、儲存空間、電池與網路,不會變更任何設定。
device_hidden_app_check裝置狀態與系統控制敏感資料讀取需要審批針對沒有啟動器入口或元件已停用的使用者 App,回傳精簡的啟發式檢查。這可標示可疑 App,但合法的純服務 App 也可能出現在結果中。
device_memory_status裝置狀態與系統控制低風險自動回傳精簡的 Android 記憶體狀態,不會變更任何設定。
device_network_status裝置狀態與系統控制低風險自動回傳精簡的 Android 目前網路狀態與能力,不會變更網路設定。
device_storage_status裝置狀態與系統控制低風險自動回傳精簡的 Android 內部與共用儲存空間狀態,不會掃描或刪除檔案。
device_time_status裝置狀態與系統控制低風險自動回傳目前 Android 系統時區與 Unix 時間戳記,供與時間相關的工具呼叫使用。只有系統時間有爭議或需要線上參考時才將 verifyWithNtp 設為 true;NTP 驗證使用 ntp1.aliyun.com,且不會變更系統時鐘。
dnd_open_policy_access_settings裝置狀態與系統控制裝置控制需要審批開啟 Android 設定,讓使用者授予 FoneClaw 零打擾模式或通知政策存取權。若 dnd_set_mode 剛回報已開啟設定頁面,不要立即再次呼叫。
dnd_set_mode裝置狀態與系統控制裝置控制需要審批設定 Android 零打擾模式。若缺少政策存取權或 Android 拒絕寫入,會開啟系統的零打擾政策存取或設定頁面。
dnd_status裝置狀態與系統控制低風險自動讀取 Android 零打擾政策存取狀態與目前的通知篩選模式。
flashlight_set_enabled裝置狀態與系統控制裝置控制需要審批使用系統相機手電筒 API 開啟或關閉 Android 手電筒。
flashlight_status裝置狀態與系統控制低風險自動回傳手電筒是否可用,以及最後已知的手電筒狀態。
flashlight_toggle裝置狀態與系統控制裝置控制需要審批切換 Android 手電筒狀態;若目前狀態未知,則會開啟手電筒。
foneclaw_permission_status裝置狀態與系統控制低風險自動檢查 FoneClaw 本身目前所有權限與特殊存取能力。當使用者詢問哪些 FoneClaw 權限已啟用、缺少、受限或可用時使用。這是即時唯讀檢查,不可改用 App 稽核、通知面板或畫面讀取工具代替。
open_bluetooth裝置狀態與系統控制裝置控制需要審批要求開啟藍牙。對舊版 target SDK 會先嘗試公開啟用 API,必要時再改用 Android 系統確認介面。
system_panel_open_notifications裝置狀態與系統控制敏感資料讀取需要審批只有使用者明確要求開啟、顯示或下拉通知面板時,才開啟可見的 Android 通知欄。不可用於讀取、檢查、搜尋、列出或摘要通知,這類需求應使用 sysinfo 工具。需要 FoneClaw 無障礙服務。
system_panel_open_quick_settings裝置狀態與系統控制裝置控制需要審批開啟 Android 快速設定、快速開關或控制中心面板。需要 FoneClaw 無障礙服務。
system_settings_open_battery_optimization_entry裝置狀態與系統控制裝置控制需要審批開啟 Android 電池最佳化設定。若提供 appNameOrPackage,會依套件名稱或已安裝 App 標籤開啟該 App 的詳細頁面;若無法解析或開啟,會回傳失敗且不會改開其他設定頁。若未提供,則開啟系統電池最佳化清單或設定頁。
system_settings_open_battery_saver_settings裝置狀態與系統控制裝置控制需要審批開啟 Android 省電、節電或低耗電模式設定。一般 App 無法透過公開 API 直接切換省電模式,因此設定頁開啟後需由使用者手動啟用或停用。不同品牌 ROM 可能改開一般電池設定。
system_settings_open_date_time_settings裝置狀態與系統控制裝置控制需要審批直接開啟 Android 日期與時間設定頁。適用於日期、時間、自動設定時間、時區或自動時區設定。這會啟動系統設定 Intent,不需要無障礙服務、畫面讀取或點選操作。成功後不要再呼叫 launch_app、get_screen_info 或 tap_node。
system_settings_open_hotspot_entry裝置狀態與系統控制裝置控制需要審批開啟 Android 行動無線基地台設定。一般 App 無法透過公開 Android API 穩定地靜默切換基地台;若無法開啟確切設定頁,會回傳失敗且不會改開其他設定頁。
system_settings_open_location_entry裝置狀態與系統控制裝置控制需要審批開啟 Android 定位設定。若提供 appNameOrPackage,會依套件名稱或已安裝 App 標籤開啟該 App 的詳細頁面;若無法解析或開啟,會回傳失敗且不會改開其他頁面。若未提供,則開啟系統定位設定頁。
system_settings_set_auto_rotate裝置狀態與系統控制裝置控制需要審批啟用或停用 Android 自動旋轉。需要特殊的修改系統設定權限。
system_settings_set_brightness裝置狀態與系統控制裝置控制需要審批設定 Android 螢幕亮度。手動模式可寫入 1 到 100 的百分比;自動模式只會啟用自動亮度並忽略 percent。需要特殊的修改系統設定權限。
system_settings_set_eye_comfort裝置狀態與系統控制裝置控制需要審批開啟 Android 顯示設定中的護眼、Night Light、藍光濾鏡或閱讀模式。多語系的護眼需求應使用此工具,而不是只提供手動說明。各 Android 品牌的實際開關位置不同,因此工具會開啟顯示設定,由使用者在該頁完成切換。
system_settings_set_font_scale裝置狀態與系統控制裝置控制需要審批設定 Android 系統字型大小。需要特殊的修改系統設定權限。常見值為 0.85 小、1.0 預設、1.15 大、1.3 更大,最高可到 1.6 特大。
system_settings_set_haptic_feedback裝置狀態與系統控制裝置控制需要審批啟用或停用 Android 觸覺回饋。需要特殊的修改系統設定權限。
system_settings_set_screen_timeout裝置狀態與系統控制裝置控制需要審批設定 Android 螢幕自動關閉秒數。需要特殊的修改系統設定權限;數值會限制在 15 到 1800 秒之間。
system_settings_set_touch_sounds裝置狀態與系統控制裝置控制需要審批啟用或停用 Android 觸控音效。需要特殊的修改系統設定權限。
system_settings_set_user_rotation裝置狀態與系統控制裝置控制需要審批鎖定 Android 畫面方向。需要特殊的修改系統設定權限,並會停用自動旋轉。可使用 portrait、landscape、reverse_portrait 或 reverse_landscape。
system_settings_status裝置狀態與系統控制低風險自動回傳可寫入系統設定的權限狀態,以及目前螢幕亮度、字型大小、螢幕逾時、旋轉、觸控音效與觸覺回饋。只會讀取 Android 系統設定。
volume_adjust_stream裝置狀態與系統控制裝置控制需要審批將一個 Android 音訊串流提高或降低一個系統刻度。相對調整音量時使用。
volume_set_all_streams_muted裝置狀態與系統控制裝置控制需要審批將所有支援的 Android 音訊串流靜音或取消靜音,並回報實際變更的串流。整部裝置或所有音量的靜音需求應使用此工具。
volume_set_ringer_mode裝置狀態與系統控制裝置控制需要審批設定 Android 手機鈴聲模式。若 Android 拒絕寫入靜音模式,會自動改為將所有音訊串流靜音。
volume_set_stream裝置狀態與系統控制裝置控制需要審批將一個 Android 音訊串流設為指定百分比。使用者要求確切音量時使用。
volume_set_stream_muted裝置狀態與系統控制裝置控制需要審批將一個 Android 音訊串流靜音或取消靜音。這會變更串流靜音狀態,不是手機鈴聲模式。
volume_status裝置狀態與系統控制低風險自動讀取各 Android 音訊串流目前的音量狀態與鈴聲模式。
wifi_configured_networks裝置狀態與系統控制敏感資料讀取需要審批讀取 Android 已設定或已儲存的 Wi-Fi 網路。回傳網路中繼資料與連線狀態,但絕不回傳 Wi-Fi 密碼。
wifi_connect裝置狀態與系統控制裝置控制需要審批連線至 Wi-Fi 網路。工具會先在 Android 已儲存的 Wi-Fi 設定中尋找 SSID;若存在則直接連線。若未儲存,會使用提供的密碼新增並連線,或在需要輸入密碼時改開 Android Wi-Fi 面板。
wifi_disconnect裝置狀態與系統控制裝置控制需要審批中斷目前 Wi-Fi 存取點。工具會先針對 target API 28 主機嘗試舊版 WifiManager 靜默中斷;若 Android 拒絕,則改開 Wi-Fi 面板讓使用者操作。
wifi_forget裝置狀態與系統控制破壞性操作需要審批忘記已儲存的 Wi-Fi 網路。工具會先嘗試舊版 WifiManager removeNetwork 靜默移除,再視需要改開 Android Wi-Fi 面板讓使用者操作。
wifi_scan_networks裝置狀態與系統控制敏感資料讀取需要審批掃描並回傳附近 Wi-Fi 存取點。若 Wi-Fi 已關閉,會先嘗試直接開啟,失敗後才改開 Android Wi-Fi 面板。需要定位權限與裝置定位服務;結果可能顯示與位置相關的敏感網路資料。
wifi_set_enabled裝置狀態與系統控制裝置控制需要審批啟用或停用 Android Wi-Fi。工具會先嘗試直接執行 WifiManager 操作,再檢查 Android 是否達到要求的狀態;若失敗或持續等待,則改開 Wi-Fi 面板讓使用者操作。
wifi_status裝置狀態與系統控制敏感資料讀取需要審批在 App 具備權限時,回傳目前 Android Wi-Fi 狀態與使用中的 Wi-Fi 連線資訊。只會讀取網路狀態。
get_location定位與導航敏感資料讀取需要審批在 FoneClaw 使用期間取得目前 Android 裝置位置。只需要前景定位權限。
location_search_nearby_place定位與導航敏感資料讀取需要審批使用目前裝置位置,為語意不明確的地點名稱搜尋附近候選地點。只有使用者明確要求尋找、驗證、解析、選擇或導航至地點,或導航目的地不明確時才使用。建立行事曆活動時,使用者提供的地點名稱已足夠;應原樣保留為 locationName,不可只因缺少確切地址或座標就呼叫此工具。
map_navigate定位與導航外部影響需要審批在地圖 App 中開啟前往目的地的路線或導航畫面,並套用交通方式。這會啟動外部地圖 App,只使用提供的參數,不會讀取裝置資料。
mail_account_list電子郵件低風險自動列出已設定的電子郵件帳號。query 留空可列出所有帳號;有 query 時依帳號 ID、電子郵件、別名,再到模糊別名或電子郵件的順序比對。確切比對仍可能回傳多個帳號。
mail_account_save電子郵件裝置控制需要審批同時測試 IMAP 與 SMTP 連線,只有兩者都成功時才儲存電子郵件帳號。取得所有必要設定欄位後應立即呼叫;此操作需要使用者審批。
mail_delete電子郵件破壞性操作需要審批將最多 20 個確切 messageRef 移至垃圾桶;只有使用者明確要求永久刪除時才會永久刪除。結果不確定時絕不可重試。
mail_list電子郵件低風險自動列出、篩選或搜尋郵件摘要。query 會搜尋主旨、寄件者、收件者與內文。accountId 留空時會使用唯一帳號或唯一預設帳號。
mail_read電子郵件敏感資料讀取需要審批讀取 mail_list 回傳的單一 messageRef,並在伺服器上標示為已讀。工具成功後,應在同一則回覆中為使用者摘要郵件。
mail_send電子郵件外部影響需要審批寄送新郵件、回覆、全部回覆或轉寄,需要審批。附件必須使用目前使用者訊息所附的確切結構化中繼資料。
call_log_missed通訊與聯絡人敏感資料讀取需要審批讀取近期未接來電。處理「回撥未接來電」等需求前先使用。選定號碼後呼叫 phone_dial(phoneNumber),再於撥號介面使用 get_screen_info 與 tap_node。
call_log_recent通訊與聯絡人敏感資料讀取需要審批從 Android CallLog 讀取近期通話記錄。需要 READ_CALL_LOG 權限。回答近期來電者或選擇要回撥的通話前使用。
contacts_list通訊與聯絡人敏感資料讀取需要審批列出數量有限的 Android 聯絡人。需要 READ_CONTACTS 權限;只有使用者明確要求查看聯絡人時才使用。
contacts_search通訊與聯絡人敏感資料讀取需要審批依顯示名稱或電話號碼搜尋 Android 聯絡人。需要 READ_CONTACTS 權限。使用者以姓名指定聯絡人時,應先使用此工具再撥號。
phone_dial通訊與聯絡人外部影響需要審批檢查電話號碼是否存在於聯絡人中,再開啟系統撥號程式並預填號碼。撥號程式開啟後,呼叫 get_screen_info、確認畫面上的通話按鈕,再呼叫 tap_node。若通話按鈕不明確或畫面不是撥號程式,應停止並請使用者手動處理。
phone_dial_contact通訊與聯絡人外部影響需要審批依姓名尋找聯絡人,再開啟系統撥號程式並帶入電話號碼。使用者要求撥給具名聯絡人時使用。若有多筆相符聯絡人,不可撥號;應顯示結果並請使用者選擇。撥號程式開啟後,使用 get_screen_info 確認可見通話按鈕,再以 tap_node 點選。
send_to_sms_message通訊與聯絡人外部影響需要審批通過審批後開啟可見的 SMS/MMS 草稿。含收件者的純文字 SMS 只有在 FoneClaw 無障礙服務已連線,且預設訊息 App、收件者、完整訊息內容與單一穩定的傳送控制項都已確認時,才會自動點選傳送。附件、雙 SIM 提示、介面不明確或無障礙服務不可用時,需由使用者手動操作。取得任何最終結果後應停止工具規劃,不可再呼叫 get_screen_info 或 tap_node。
sms_list通訊與聯絡人敏感資料讀取需要審批查詢這部 Android 裝置上的即時簡訊。未提供 keyword、address、contact 或 threadId 時列出近期訊息;設定 keyword、address 或 contact 可搜尋。threadId 只能使用先前 sms_list 結果中的值來讀取該對話。摘要需求應以 box=all 呼叫一次,再摘要回傳的收發訊息。不可用 SysInfo 歷史資料代替這項即時結果。
calendar_create_event行事曆外部影響需要審批建立 Android 行事曆活動。呼叫前先補齊缺少的時間與提醒資訊。使用者提供的地點名稱已足夠,應直接作為 locationName;除非使用者明確要求驗證、解析、選擇或導航至地點,否則不要搜尋確切地址或座標。使用者日期與相對日期優先使用 yyyy-MM-dd HH:mm 格式的 startLocalDateTime/endLocalDateTime,工具會以裝置時區解析。不可使用模型自行計算的 epoch 毫秒建立活動。除非使用者明確指定行事曆 ID,否則使用 calendarId=0。建立後,應以結果中的 actualStart/actualEnd 向使用者說明時間。
calendar_delete_event行事曆破壞性操作需要審批依 ID 刪除 Android 行事曆活動。除非使用者明確指定行事曆 ID,否則以 calendarId=0 搜尋所有行事曆。已知時一律傳入標題、startMillis、endMillis 與地點,確保目標明確。
calendar_list_calendars行事曆敏感資料讀取需要審批列出可寫入的 Android 行事曆。用此工具讓使用者選擇行事曆;不可假設 calendarId=1 就是本地或目標行事曆。
calendar_list_events行事曆敏感資料讀取需要審批列出指定時間範圍內的 Android 行事曆活動,適用於今天、明天、本週行程或既有活動等需求。優先使用 yyyy-MM-dd HH:mm 格式的 startLocalDateTime/endLocalDateTime,工具會以裝置時區解析。只有確切 epoch 毫秒來自可信工具結果時,才以 startMillis/endMillis 作為舊版備用方式。不可猜測 calendarId;除非使用者明確指定,否則使用 calendarId=0 搜尋所有行事曆。
calendar_open_event行事曆敏感資料讀取需要審批依活動 ID 開啟 Android 行事曆活動詳細頁。使用者以自然語言描述活動時,應先搜尋或列出活動,不可猜測活動 ID。
calendar_search_events行事曆敏感資料讀取需要審批在指定時間範圍內依關鍵字搜尋 Android 行事曆活動。使用者以標題或內容描述活動時,應先用此工具再開啟、更新或刪除。優先使用 yyyy-MM-dd HH:mm 格式的 startLocalDateTime/endLocalDateTime,由工具依裝置時區解析;只有可信工具結果提供確切 epoch 毫秒時,才以 startMillis/endMillis 作為舊版備用方式。不可猜測 calendarId;除非使用者明確指定,否則使用 calendarId=0 搜尋所有行事曆。
calendar_update_event行事曆外部影響需要審批依 ID 更新 Android 行事曆活動。使用者以自然語言描述目標時,先搜尋或列出活動,並將已知目標資訊與變更欄位一併傳入。不可猜測 calendarId 或活動 ID;除非使用者明確指定,否則以 calendarId=0 搜尋所有行事曆。空白文字欄位會被忽略;startMillis/endMillis=0 代表保留原時間,reminderMinutes=-2 保留提醒、-1 移除提醒、0 以上則取代提醒。
memo_create備忘錄裝置控制需要審批建立使用者可見的本地備忘錄、筆記或任務記錄。只有使用者明確希望將內容保留為備忘錄或可執行筆記時使用;不可用來儲存或查詢由助理管理的使用者個人記憶,例如偏好、身分、關係或回覆風格。
memo_delete備忘錄破壞性操作需要審批依 ID 將本地備忘錄標示為刪除。使用者以自然語言描述目標時,先搜尋或列出備忘錄,以確認目標 ID 與標題。
memo_list備忘錄敏感資料讀取需要審批列出使用者可見的本地備忘錄記錄。status 可設為 active、done、archived 或 all。不可用此工具回答助理記得哪些使用者資訊、個人偏好或對話記錄。空結果只代表沒有符合條件的本地備忘錄,不代表沒有使用者個人記憶。
memo_mark_done備忘錄裝置控制需要審批依 ID 將本地備忘錄標示為已完成或進行中。
memo_search備忘錄敏感資料讀取需要審批依標題、內容或標籤中的關鍵字搜尋使用者可見的本地備忘錄。status 可設為 active、done、archived 或 all。不可用來搜尋助理管理的使用者個人記憶或對話記錄;空結果只代表本地備忘錄中沒有符合項目。
memo_update備忘錄裝置控制需要審批依 ID 更新本地備忘錄。使用者以自然語言描述目標時,先搜尋或列出備忘錄,並將已知目標資訊與變更欄位一併傳入。空白的標題、內容與標籤會被忽略;reminderAtMillis=-2 保留提醒、-1 清除提醒、大於 0 則設定提醒。
sysinfo_brief_sources系統資訊敏感資料讀取需要審批取得每日摘要使用的本地 sysinfo 資料來源。只讀取已擷取的本地資料,不會開始收集。
sysinfo_mark_reviewed系統資訊裝置控制需要審批在使用者確認後,將本地 sysinfo 事件標示為已查看。
sysinfo_notification_query系統資訊敏感資料讀取需要審批當使用者明確要求特殊時間範圍,例如昨天、最近 N 分鐘、依舊到新排序,或每次通知更新而不是合併通知時,查詢已擷取的 Android 通知。一般的今日通知摘要應使用 sysinfo_today_brief。此工具只讀取通知事件,絕不會開啟通知面板。
sysinfo_search系統資訊敏感資料讀取需要審批依關鍵字搜尋已擷取的本地 sysinfo,不會掃描系統資料來源。
sysinfo_thread系統資訊敏感資料讀取需要審批載入同一個 threadKey 中已擷取的本地 sysinfo 事件。
sysinfo_today_brief系統資訊敏感資料讀取需要審批讀取已擷取的通知內容,供 LLM 分析。使用者要求讀取、列出、查看、檢查或摘要通知、未讀通知、重要通知、今日動態、今日待處理事項、每日摘要、錯過的訊息或後續行動時使用。此工具讀取今天已擷取的本地 sysinfo 快取,回傳來源、標題、預覽、時間、重要程度與建議下一步。成功後,應以使用者要求的語言整合內容並回覆,不可只照抄原始工具輸出。明確指定最近 N 分鐘時應改用 sysinfo_notification_query。這些需求絕不可開啟通知面板或讀取其 UI。
shopping_compare網頁與購物低風險自動搜尋購物平台上的公開網頁結果,回傳商品比較依據。提供購物價格建議前應先使用。
web_fetch網頁與購物低風險自動擷取指定 URL 的網頁,並回傳可閱讀的頁面文字。
web_search網頁與購物低風險自動搜尋相關網頁,回傳結果標題、URL 與簡短摘要。
shortcut_save_agent_prompt任務、Workflows 與捷徑裝置控制需要審批儲存由使用者建立、會將提示傳送給 Agent 的捷徑。只有使用者確認標題、說明與行為後才能呼叫。
shortcut_save_direct_tool任務、Workflows 與捷徑裝置控制需要審批儲存由使用者建立的直接工具捷徑。只有要求的每項操作都能完整對應到已知工具步驟,且參數齊全時才能呼叫。
task_create任務、Workflows 與捷徑低風險自動針對目前使用者需求,以一次呼叫建立完整且有順序的待辦計畫。需求需要三個以上步驟時,這是使用任何非任務工具前的必要條件。items 必須包含所有範圍明確、使用者可理解的步驟。計畫只能建立一次,之後不能延長;不可加入任務管理、清理、狀態更新或最終回覆等項目。
task_list任務、Workflows 與捷徑低風險自動列出目前使用者需求的內部待辦項目。預設回傳 open、in_progress 與 blocked 狀態。
task_update任務、Workflows 與捷徑低風險自動更新一項內部待辦。允許的轉換為:open 可轉為 in_progress、blocked 或 abandoned;in_progress 可轉為 blocked、done 或 abandoned;blocked 可轉為 open 或 abandoned。done 與 abandoned 為最終狀態;同一時間只能有一項任務是 in_progress。
workflow_delete任務、Workflows 與捷徑破壞性操作需要審批依 ID 刪除已儲存的 Workflow。
workflow_list任務、Workflows 與捷徑敏感資料讀取需要審批列出已儲存的 Workflows。
workflow_save任務、Workflows 與捷徑裝置控制需要審批儲存可重複使用的 Workflow。stepsJson 必須是由 {toolName, arguments} 組成的 JSON 陣列。
add_skillSkills 與 Plugins裝置控制需要審批將新的 Skill 文件加入 Skill 登錄庫。
disable_skillSkills 與 Plugins裝置控制需要審批停用使用者 Skill,使其不會出現在 Agent 提示中。
enable_skillSkills 與 Plugins裝置控制需要審批啟用有效的使用者 Skill,讓 Agent 可以使用。
list_skillsSkills 與 Plugins敏感資料讀取需要審批列出使用者與系統 Skills,包括來源、啟用狀態與驗證狀態。
load_skill_detailSkills 與 Plugins敏感資料讀取需要審批當目前任務符合系統提示中列出的某項 Skill 時,載入該專用 Skill。此工具會把 Skill 指示與資源加入目前對話;輸出可能包含詳細流程,以及同一 Skill 目錄中的指令碼、檔案等參考資料。Skill 名稱必須與系統提示所列名稱完全一致。
plugin_request_installSkills 與 Plugins外部影響需要審批為一個官方 Plugin 建立結構化安裝提案。這不會下載或安裝 Plugin;HomeScreen 必須詢問使用者。
plugin_searchSkills 與 Plugins低風險自動當使用者要求目前工具清單沒有的功能時,搜尋官方 FoneClaw Plugin 中繼資料。只會搜尋中繼資料,不會下載或安裝 Plugin。
preview_skill_importSkills 與 Plugins低風險自動預覽貼上的 SKILL.md 文件。工具會解析並驗證內容,但不會儲存。
remove_skillSkills 與 Plugins破壞性操作需要審批移除 Skill。
save_skill_draftSkills 與 Plugins裝置控制需要審批將 SKILL.md 文件儲存為已停用的使用者 Skill 草稿。
update_skillSkills 與 Plugins裝置控制需要審批更新 Skill 登錄庫中現有的 Skill 文件。

選擇驅動 Agent 的模型

開始使用不需要自備 API。更換模型只會改變推理引擎;FoneClaw 仍是實際執行手機任務的 Android 手機 AI Agent。

01

使用免費 FoneClaw 預設模型

不必提供自己的 API 憑證,即可開始使用。

02

連接主流線上模型

使用 API Base URL 與 API Key 加入 OpenAI 相容模型。

03

匯入裝置端模型

透過 App 內的 Hugging Face 匯入流程,使用相容的本地模型。

權限與自主程度皆有明確控制

你可以在設定中管理本地資料、按需權限、模型選擇與工具審批方式。

01

按需要求權限

只有指定任務需要時,FoneClaw 才會提示開啟對應的 Android 權限。

02

可設定的工具審批

可選擇自動核准、依照工具政策或全部拒絕,配合你希望授予的自主程度。

03

本地管理控制

在設定中查看記憶、第三方帳號資訊、Agent 資料收集、圖片偵測與權限。

資料與權限

常見問題

關於 FoneClaw 功能的常見問題。

FoneClaw 可以控制哪些 Android 功能?

GitHub 公開目錄收錄超過 120 項內建工具,涵蓋裝置檢查、簡訊、通話、系統設定、Wi-Fi 與藍牙、螢幕截圖、電子郵件、行事曆、地圖、網頁任務、Workflows 與 Skills。

安裝 FoneClaw 時會要求所有權限嗎?

不會。只有任務需要特定權限時,FoneClaw 才會提示並引導你開啟;之後也能在設定中查看權限狀態。

FoneClaw 能自動傳送簡訊或電子郵件嗎?

FoneClaw 可以準備並執行支援的通訊操作。工具是否要求審批,取決於你選擇的工具審批模式與適用的工具政策。

每項功能都不必設定就能使用嗎?

不是。電子郵件需要 IMAP/SMTP 設定,地圖需要已安裝的地圖 App,圖片自動摘要需要相關偵測與懸浮視窗權限,部分 Android 設定也需要額外系統權限。手機狀態、簡訊摘要與部分系統設定等核心功能可直接開始使用。

我需要自備模型 API 嗎?

不需要。你可以使用免費 FoneClaw 預設模型,也可以透過 API Base URL 與 API Key 設定主流線上模型,或匯入相容的裝置端模型。

120+ 項內建工具,目前完全免費。

下載 FoneClaw,測試公開 Android 工具、按需權限與實用日常任務。