FONECLAW POUR ANDROID

Fonctionnalités de FoneClaw

Configurez le modèle, les autorisations et les approbations d’outils qui encadrent chaque action Android.

  • 01Modèle gratuit par défaut
  • 02Plus de 120 outils intégrés
  • 03Autorisations à la demande
Réglages de FoneClaw

Un runtime relie l’intention, les modèles et les outils Android

FoneClaw est l’agent IA pour smartphone. Le LLM sélectionné assure la compréhension et la planification ; les outils intégrés exécutent les actions prises en charge sur le téléphone.

  1. 01Intention
  2. 02LLM configuré
  3. 03Plan de l’agent
  4. 04Outils intégrés
  5. 05Résultat Android

Six Workflows concrets, présentés étape par étape

Chaque visuel ci-dessous provient d’un enregistrement localisé du produit FoneClaw.

Contexte quotidien

Commencez par un briefing construit à partir de votre téléphone.

FoneClaw peut réunir les SMS récents, les notifications et les informations de l’appareil dans une vue de travail synthétique.

Donne-moi le briefing du jour.
  1. 1Lire les sources demandées
  2. 2Regrouper les éléments importants
  3. 3Fournir un briefing concis

Messages

Comprenez l’historique de vos SMS sans ouvrir chaque conversation.

Demandez une période ou un contact pour obtenir les messages pertinents, regroupés et résumés.

Résume les SMS de cette semaine par contact.
  1. 1Demander l’accès aux SMS si nécessaire
  2. 2Lire la période sélectionnée
  3. 3Regrouper et résumer

Audit de l’appareil

Transformez l’état du téléphone en un rapport exploitable.

Vérifiez la mémoire, le stockage, la batterie, le réseau, les autorisations des applications et les signaux sensibles depuis une seule demande.

Vérifie l’état de mon téléphone.
  1. 1Lire l’état de l’appareil
  2. 2Exécuter les audits demandés
  3. 3Expliquer les résultats

Contrôle du téléphone

Modifiez les réglages et gérez les connexions à partir de votre intention.

Ajustez les contrôles système pris en charge ou interagissez avec les réseaux Wi-Fi et les appareils Bluetooth à proximité.

Règle la luminosité à 60 %, puis trouve mon enceinte.
  1. 1Sélectionner les outils nécessaires
  2. 2Demander les accès manquants
  3. 3Exécuter et rendre compte

Tâches entre applications

Passez de l’information à l’action suivante sur le téléphone.

Résumez les e-mails configurés, trouvez une destination et ouvrez un itinéraire dans une application de navigation prise en charge.

Résume les e-mails récents, puis lance la navigation vers l’hôtel.
  1. 1Utiliser les comptes configurés
  2. 2Identifier la destination
  3. 3Ouvrir l’application de cartographie sélectionnée

Contexte visible

Utilisez le contenu affiché comme contexte pour l’étape suivante.

Lorsque la fonction est activée, une nouvelle capture d’écran ou photo peut déclencher une proposition de résumé du contenu visible.

Résume cette capture d’écran.
  1. 1Détecter le nouveau média lorsque la fonction est activée
  2. 2Demander avant l’analyse
  3. 3Fournir le résumé

Explorer tous les outils intégrés

Recherchez dans le catalogue public utilisé par les Skills et les Workflows. Les niveaux de risque et les règles d’approbation proviennent du projet GitHub.

127 outils intégrés publics

OutilRisqueApprobationFonction
camera_open_latest_photoÉcran et applicationsLecture sensibleApprobation requiseOuvre la photo visible la plus récente dans la galerie système. À utiliser uniquement si l’utilisateur demande explicitement d’afficher ou d’ouvrir la dernière photo. Ne pas l’utiliser après camera_take_photo, sauf si l’utilisateur demande explicitement d’afficher ou d’ouvrir la photo prise.
camera_open_photoÉcran et applicationsLecture sensibleApprobation requiseOuvre une photo visible précise dans la galerie système. À utiliser uniquement si l’utilisateur demande explicitement d’afficher ou d’ouvrir une photo précise. Ne pas l’utiliser après camera_take_photo sans cette demande explicite. indexFromLatest commence à 1 dans l’ordre de la plus récente à la plus ancienne : 1 ouvre la dernière photo, 2 l’avant-dernière et 3 la troisième plus récente.
camera_take_photoÉcran et applicationsLecture sensibleApprobation requisePrend une nouvelle photo et renvoie son URI lorsqu’elle est disponible. À utiliser pour capturer une nouvelle photo. Pour une prise normale, ne pas définir lensFacing ou utiliser auto, et conserver explicitLensSelection=false. Utiliser front, back et explicitLensSelection=true uniquement si l’utilisateur demande explicitement la caméra avant, arrière ou un selfie. Ne pas ouvrir ensuite la photo sans demande explicite. Appeler directement cet outil, qui utilise d’abord l’appareil photo système natif. Une sélection avant ou arrière explicite peut utiliser le backend direct si l’appareil photo natif ne peut pas respecter ce choix. Ne pas demander l’autorisation avant d’appeler l’outil.
cross_app_read_screenÉcran et applicationsFaibleAutomatiqueOuvre une application Android cible ou bascule vers celle-ci, attend qu’elle soit stable au premier plan, puis renvoie l’arborescence d’accessibilité visible. À utiliser lorsqu’une même demande exige d’ouvrir une application et de lire, inspecter, décrire ou résumer la page visible. Ne pas séparer la tâche entre launch_app et get_screen_info. Cet outil ne prend pas de capture d’écran et n’interagit pas avec les éléments.
cross_app_screenshotÉcran et applicationsLecture sensibleApprobation requiseOuvre une application Android cible ou bascule vers celle-ci, attend brièvement l’affichage de son écran, puis capture l’écran actuel. À utiliser uniquement lorsqu’une même demande exige d’ouvrir une application et d’en prendre une capture. Ne pas l’utiliser pour une simple capture d’écran ou une simple ouverture d’application.
get_installed_map_appsÉcran et applicationsFaibleAutomatiqueRecherche les applications de cartographie installées prises en charge par les outils de navigation. Renvoie le nom affiché et le nom de paquet de chaque application.
get_screen_infoÉcran et applicationsFaibleAutomatiqueObtient les éléments d’interface de l’application actuellement visible. Chaque élément possède un identifiant de nœud, par exemple [n3], utilisable avec tap_node. Ne pas l’utiliser pour lire, rechercher, lister ou résumer les notifications Android ; utiliser les outils sysinfo. Ne pas mettre le résultat en cache, car les identifiants changent à chaque appel.
launch_appÉcran et applicationsContrôle de l’appareilApprobation requiseOuvre une application Android exécutable à partir de son nom de paquet ou de son nom affiché parmi les applications installées. Cela change l’application au premier plan et peut révéler son écran. Utiliser si possible le nom de paquet exact. Si le résultat est ambigu, demander à l’utilisateur de choisir parmi les paquets renvoyés.
play_store_check_appÉcran et applicationsFaibleAutomatiqueVérifie en lecture seule si un nom de paquet Android exact est référencé sur Google Play en consultant https://play.google.com/store/apps/details?id=<packageName>. À utiliser avant play_store_install.
play_store_installÉcran et applicationsEffet externeApprobation requiseOuvre la fiche Google Play d’une application identifiée par son nom de paquet exact, appuie sur Installer et attend la fin de l’installation. N’ouvre pas ensuite l’application. À utiliser uniquement avec un packageName Android exact, jamais pour une recherche approximative ou une supposition. Si le paquet exact est inconnu, le demander à l’utilisateur. S’arrête en cas de paiement, achat, abonnement, mise à jour, interface ambiguë ou expiration du délai.
screenshot_openÉcran et applicationsLecture sensibleApprobation requiseOuvre une capture d’écran visible précise dans la galerie système. index commence à 1 dans l’ordre sélectionné. sortOrder peut valoir newest ou oldest.
screenshot_open_latestÉcran et applicationsLecture sensibleApprobation requiseOuvre la capture d’écran visible la plus récente dans la galerie système. À utiliser lorsque l’utilisateur souhaite afficher la dernière capture enregistrée au lieu d’en créer une nouvelle.
screenshot_takeÉcran et applicationsLecture sensibleApprobation requiseCapture l’écran Android actuel avec le service d’accessibilité de FoneClaw et enregistre l’image dans Pictures/FoneClaw/Screenshots. À utiliser pour créer une nouvelle capture. Pour afficher une capture déjà enregistrée, utiliser screenshot_open.
tap_nodeÉcran et applicationsFaibleAutomatiqueAppuie sur un élément de l’interface visible identifié par un identifiant de nœud obtenu avec get_screen_info.
alarm_modify_alarmÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre immédiatement la page des alarmes de l’Horloge Android lorsque l’utilisateur veut modifier ou régler une alarme existante. Appeler cet outil pour chaque demande de modification distincte, même s’il a déjà été appelé dans la conversation. Ne pas demander de confirmation. Android ne fournit pas d’API publique fiable pour modifier les alarmes existantes ; l’outil ouvre donc uniquement l’application Horloge afin que l’utilisateur effectue la modification.
alarm_set_alarmÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseConfigure une alarme dans l’Horloge Android. Recueillir les informations manquantes sur l’heure, la répétition et le libellé avant l’appel.
bluetooth_connected_devicesÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseRenvoie les appareils Bluetooth actuellement connectés via les profils Bluetooth Android publics accessibles aux applications ordinaires.
bluetooth_nearby_devicesÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseRecherche et renvoie les appareils Bluetooth à proximité. Inclut les résultats BLE et la détection Bluetooth classique lorsque les autorisations et l’état du Bluetooth le permettent. Les appareils sans nom lisible sont masqués par défaut.
bluetooth_pair_deviceÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseLance l’association avec un appareil Bluetooth à partir de son adresse MAC. Ouvre le processus d’association Android habituel, qui peut demander une confirmation ou la saisie d’un code PIN.
bluetooth_paired_devicesÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseRenvoie les appareils Bluetooth déjà associés à cet appareil Android.
bluetooth_stateÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueRenvoie l’état actuel de l’adaptateur Bluetooth : on, off, turning_on, turning_off ou unknown.
close_bluetoothÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseDésactive le Bluetooth au moyen de l’ancienne API publique. Si Android refuse, indique que les applications Android ordinaires ne peuvent pas désactiver le Bluetooth sur cet appareil.
device_app_activity_snapshotÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseRenvoie un aperçu compact de l’activité récente des applications à partir des UsageStats Android. Nécessite l’accès aux données d’utilisation et ne constitue pas un moniteur en temps réel des processus en arrière-plan.
device_app_permission_auditÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseRenvoie un audit compact des risques liés aux autorisations pour les applications installées visibles par FoneClaw. Le risque est heuristique et repose sur les groupes d’autorisations sensibles déclarées ou accordées.
device_app_sensitive_auditÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseRenvoie un état compact des accès sensibles des applications : accessibilité, lecture des notifications, administration de l’appareil, superposition, exemption d’optimisation de la batterie et groupes d’autorisations sensibles accordées.
device_battery_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueRenvoie un état compact de la batterie Android et de l’économie d’énergie sans modifier aucun réglage.
device_health_checkÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueRenvoie un aperçu compact et en lecture seule de la mémoire, du stockage, de la batterie et du réseau. Ne modifie aucun réglage.
device_hidden_app_checkÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseEffectue une vérification heuristique compacte des applications utilisateur sans entrée dans le lanceur ou avec des composants désactivés. Peut signaler des applications suspectes, mais des services légitimes peuvent également apparaître.
device_memory_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueRenvoie un état compact de la mémoire Android sans modifier aucun réglage.
device_network_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueRenvoie un état compact du réseau Android actif et de ses capacités sans modifier la configuration réseau.
device_storage_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueRenvoie un état compact du stockage interne et partagé d’Android. N’analyse et ne supprime aucun fichier.
device_time_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueRenvoie le fuseau horaire actuel et l’horodatage Unix du système Android pour les outils qui dépendent de l’heure. Utiliser verifyWithNtp=true uniquement si l’heure système est contestée ou si une référence en ligne est nécessaire. La vérification NTP utilise ntp1.aliyun.com et ne modifie jamais l’horloge.
dnd_open_policy_access_settingsÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre les réglages Android dans lesquels l’utilisateur peut accorder à FoneClaw l’accès à Ne pas déranger ou à la politique de notifications. Ne pas l’appeler juste après que dnd_set_mode a indiqué avoir déjà ouvert cette page.
dnd_set_modeÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseConfigure le mode Ne pas déranger d’Android. Si l’accès à la politique manque ou si Android refuse la modification, ouvre la page d’accès à la politique ou les réglages Ne pas déranger.
dnd_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueLit l’état de l’accès à la politique Ne pas déranger d’Android et le filtre d’interruptions actuel.
flashlight_set_enabledÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseAllume ou éteint la lampe torche Android au moyen de l’API système de la torche de l’appareil photo.
flashlight_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueIndique si la lampe torche est disponible et renvoie son dernier état connu.
flashlight_toggleÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseInverse l’état de la lampe torche Android. Si l’état actuel est inconnu, l’allume.
foneclaw_permission_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueVérifie toutes les autorisations et tous les accès spéciaux actuels de FoneClaw. À utiliser pour déterminer ceux qui sont actifs, absents, limités ou disponibles. Il s’agit d’une nouvelle vérification en lecture seule ; ne pas la remplacer par un audit d’applications ni par les outils du panneau de notifications ou de lecture d’écran.
open_bluetoothÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseDemande l’activation du Bluetooth. Pour les anciens SDK cibles, tente d’abord l’API publique d’activation, puis utilise l’interface de confirmation du système Android si nécessaire.
system_panel_open_notificationsÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseOuvre le panneau visible des notifications Android uniquement si l’utilisateur demande explicitement de l’ouvrir, de l’afficher ou de le dérouler. Ne jamais l’utiliser pour lire, inspecter, rechercher, lister ou résumer des notifications ; utiliser les outils sysinfo. Nécessite le service d’accessibilité de FoneClaw.
system_panel_open_quick_settingsÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre le panneau des réglages rapides, des commandes rapides ou du centre de contrôle Android. Nécessite le service d’accessibilité de FoneClaw.
system_settings_open_battery_optimization_entryÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre les réglages d’optimisation de la batterie Android. Si appNameOrPackage est fourni, ouvre la page détaillée de cette application à partir du nom de paquet ou du libellé installé. Si l’application ne peut pas être identifiée ou ouverte, renvoie un échec sans ouvrir une autre page. Sans valeur, ouvre la liste ou la page générale d’optimisation de la batterie.
system_settings_open_battery_saver_settingsÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre les réglages Android d’économiseur de batterie, d’économie d’énergie ou de faible consommation. Les applications ordinaires ne peuvent pas activer ou désactiver directement ce mode via les API publiques ; l’utilisateur doit donc terminer l’action manuellement. Certaines ROM peuvent ouvrir les réglages généraux de la batterie.
system_settings_open_date_time_settingsÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre directement les réglages de date et d’heure d’Android. À utiliser pour la date, l’heure, l’heure automatique, le fuseau horaire ou le fuseau automatique. Lance un Intent des réglages système et ne nécessite ni accessibilité, ni lecture d’écran, ni appui. Après réussite, ne pas appeler launch_app, get_screen_info ou tap_node.
system_settings_open_hotspot_entryÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre les réglages du point d’accès Wi-Fi Android. Les applications ordinaires ne peuvent pas activer ou désactiver silencieusement le point d’accès de manière fiable via les API publiques. Si la page exacte ne peut pas être ouverte, renvoie un échec sans ouvrir une autre page.
system_settings_open_location_entryÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre les réglages de localisation Android. Si appNameOrPackage est fourni, ouvre la page détaillée de cette application à partir du nom de paquet ou du libellé installé. Si l’application ne peut pas être identifiée ou ouverte, renvoie un échec sans ouvrir une autre page. Sans valeur, ouvre les réglages généraux de localisation.
system_settings_set_auto_rotateÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseActive ou désactive la rotation automatique d’Android. Nécessite l’autorisation spéciale de modification des réglages système.
system_settings_set_brightnessÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseRègle la luminosité de l’écran Android. Le mode manuel accepte un pourcentage de 1 à 100 ; le mode auto active uniquement la luminosité automatique et ignore percent. Nécessite l’autorisation spéciale de modification des réglages système.
system_settings_set_eye_comfortÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseOuvre les réglages d’affichage Android pour le confort visuel, l’éclairage nocturne, le filtre de lumière bleue ou le mode lecture. À utiliser plutôt que de fournir seulement des instructions manuelles. L’emplacement du commutateur varie selon le fabricant ; l’utilisateur termine donc l’action sur cette page.
system_settings_set_font_scaleÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseRègle l’échelle de police du système Android. Nécessite l’autorisation spéciale de modification des réglages. Les valeurs courantes sont 0.85 pour petit, 1.0 par défaut, 1.15 pour grand, 1.3 pour plus grand et jusqu’à 1.6 pour très grand.
system_settings_set_haptic_feedbackÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseActive ou désactive le retour haptique Android. Nécessite l’autorisation spéciale de modification des réglages système.
system_settings_set_screen_timeoutÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseDéfinit en secondes le délai avant l’extinction de l’écran Android. Nécessite l’autorisation spéciale de modification des réglages et limite les valeurs à l’intervalle 15..1800.
system_settings_set_touch_soundsÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseActive ou désactive les sons tactiles Android. Nécessite l’autorisation spéciale de modification des réglages système.
system_settings_set_user_rotationÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseVerrouille la rotation de l’écran Android, désactive la rotation automatique et nécessite l’autorisation spéciale de modification des réglages. Accepte portrait, landscape, reverse_portrait ou reverse_landscape.
system_settings_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueRenvoie l’état de l’autorisation d’écriture des réglages système ainsi que les valeurs actuelles de luminosité, d’échelle de police, de délai d’extinction, de rotation, de sons tactiles et de retour haptique. Lit uniquement les réglages système Android.
volume_adjust_streamÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseAugmente ou diminue un flux audio Android d’un niveau système. À utiliser pour les changements relatifs de volume.
volume_set_all_streams_mutedÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseCoupe ou rétablit le son de tous les flux audio Android pris en charge et indique ceux qui ont réellement changé. À utiliser pour couper le son de tout l’appareil ou de tous les volumes.
volume_set_ringer_modeÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseConfigure le mode de sonnerie du téléphone Android. Pour le mode silencieux, coupe automatiquement tous les flux audio si Android refuse la modification du mode de sonnerie.
volume_set_streamÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseRègle un flux audio Android au pourcentage demandé. À utiliser lorsque l’utilisateur demande un niveau de volume précis.
volume_set_stream_mutedÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseCoupe ou rétablit le son d’un flux audio Android. Modifie l’état de ce flux, et non le mode de sonnerie du téléphone.
volume_statusÉtat de l’appareil et contrôle du systèmeFaibleAutomatiqueLit l’état actuel du volume des flux audio Android et le mode de sonnerie actuel.
wifi_configured_networksÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseLit les réseaux Wi-Fi configurés ou enregistrés dans Android. Renvoie leurs métadonnées et leur état de connexion, mais jamais les mots de passe Wi-Fi.
wifi_connectÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseSe connecte à un réseau Wi-Fi. Recherche d’abord le SSID parmi les configurations Android enregistrées et s’y connecte directement s’il existe. Sinon, utilise la phrase secrète fournie pour ajouter ou connecter le réseau, ou ouvre le panneau Wi-Fi Android lorsque la saisie du mot de passe est nécessaire.
wifi_disconnectÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseSe déconnecte du point d’accès Wi-Fi actuel. Tente d’abord une déconnexion silencieuse avec l’ancienne méthode WifiManager pour les hôtes ciblant l’API 28 ; si Android la refuse, ouvre le panneau Wi-Fi pour que l’utilisateur intervienne.
wifi_forgetÉtat de l’appareil et contrôle du systèmeDestructifApprobation requiseOublie un réseau Wi-Fi enregistré. Tente d’abord silencieusement removeNetwork de WifiManager, puis ouvre le panneau Wi-Fi Android pour que l’utilisateur intervienne si l’opération échoue.
wifi_scan_networksÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseRecherche et renvoie les points d’accès Wi-Fi à proximité. Si le Wi-Fi est désactivé, tente d’abord de l’activer directement, puis ouvre le panneau Wi-Fi Android si cette activation échoue. Nécessite les autorisations de localisation et les services de localisation de l’appareil. Les résultats peuvent révéler des données réseau sensibles à la localisation.
wifi_set_enabledÉtat de l’appareil et contrôle du systèmeContrôle de l’appareilApprobation requiseActive ou désactive le Wi-Fi Android. Tente d’abord l’opération directe avec WifiManager, puis vérifie si Android a atteint l’état demandé. Si la demande échoue ou reste en attente, ouvre le panneau Wi-Fi pour que l’utilisateur intervienne.
wifi_statusÉtat de l’appareil et contrôle du systèmeLecture sensibleApprobation requiseRenvoie l’état actuel du Wi-Fi Android et les détails de la connexion active lorsque l’application dispose de l’autorisation. Lit uniquement l’état du réseau.
get_locationLocalisation et navigationLecture sensibleApprobation requiseObtient la localisation actuelle de l’appareil Android pendant l’utilisation de FoneClaw. Nécessite uniquement l’autorisation de localisation au premier plan.
location_search_nearby_placeLocalisation et navigationLecture sensibleApprobation requiseRecherche à proximité des lieux correspondant à un nom ambigu en utilisant la localisation actuelle. À utiliser uniquement si l’utilisateur demande de trouver, vérifier, identifier, choisir ou rejoindre un lieu, ou si une destination de navigation est ambiguë. Pour créer un événement, le nom fourni par l’utilisateur suffit : le conserver dans locationName et ne pas rechercher d’adresse ni de coordonnées sans demande explicite.
map_navigateLocalisation et navigationEffet externeApprobation requiseOuvre un itinéraire ou un écran de navigation dans une application de cartographie pour une destination et un mode de déplacement. Lance une application externe, utilise uniquement les arguments fournis et ne lit aucune donnée de l’appareil.
mail_account_listE-mailFaibleAutomatiqueListe les comptes de messagerie configurés. Laisser query vide pour tous les afficher. Avec une requête, privilégie les correspondances par identifiant de compte, adresse e-mail et alias, puis les correspondances approximatives. Une correspondance exacte peut tout de même renvoyer plusieurs comptes.
mail_account_saveE-mailContrôle de l’appareilApprobation requiseTeste les connexions IMAP et SMTP, puis enregistre le compte uniquement si les deux réussissent. Appeler l’outil dès que tous les champs de configuration requis sont disponibles. Cette opération nécessite l’approbation de l’utilisateur.
mail_deleteE-mailDestructifApprobation requiseDéplace dans la corbeille jusqu’à 20 messageRefs exacts, ou les supprime définitivement uniquement si l’utilisateur l’a explicitement demandé. Ne jamais réessayer après un résultat incertain.
mail_listE-mailFaibleAutomatiqueListe, filtre ou recherche des résumés de messages. query recherche dans l’objet, l’expéditeur, les destinataires et le corps. Laisser accountId vide pour utiliser le seul compte configuré ou le compte par défaut non ambigu.
mail_readE-mailLecture sensibleApprobation requiseLit un message à partir d’un messageRef renvoyé par mail_list et le marque comme lu sur le serveur. Après réussite, résumer le message pour l’utilisateur dans la même réponse.
mail_sendE-mailEffet externeApprobation requiseEnvoie un nouvel e-mail, une réponse, une réponse à tous ou un transfert. Nécessite une approbation. Les pièces jointes doivent utiliser exactement les métadonnées structurées annoncées avec le message actuel de l’utilisateur.
call_log_missedCommunication et contactsLecture sensibleApprobation requiseLit les appels manqués récents. À utiliser avant une demande comme « rappelle l’appel manqué ». Après avoir sélectionné un numéro, appeler phone_dial(phoneNumber), puis utiliser get_screen_info et tap_node dans le composeur.
call_log_recentCommunication et contactsLecture sensibleApprobation requiseLit les entrées récentes du journal d’appels Android CallLog. Nécessite l’autorisation READ_CALL_LOG. À utiliser avant d’indiquer qui a appelé récemment ou de sélectionner un appel à rappeler.
contacts_listCommunication et contactsLecture sensibleApprobation requiseListe un nombre limité de contacts Android. Nécessite l’autorisation READ_CONTACTS. À utiliser uniquement si l’utilisateur demande explicitement à consulter ses contacts.
contacts_searchCommunication et contactsLecture sensibleApprobation requiseRecherche des contacts Android par nom affiché ou numéro de téléphone. Nécessite l’autorisation READ_CONTACTS. À utiliser avant de composer un numéro lorsque l’utilisateur fournit le nom d’un contact.
phone_dialCommunication et contactsEffet externeApprobation requiseVérifie si le numéro existe dans les contacts, puis ouvre le composeur système avec le numéro prérempli. Ensuite, appeler get_screen_info, identifier le bouton d’appel visible et exécuter tap_node. Si le bouton n’est pas clair ou si l’écran n’est pas celui du composeur, s’arrêter et demander à l’utilisateur de poursuivre manuellement.
phone_dial_contactCommunication et contactsEffet externeApprobation requiseRecherche un contact par nom, puis ouvre le composeur système avec son numéro. À utiliser lorsque l’utilisateur demande d’appeler un contact nommé. Si plusieurs contacts correspondent, ne pas composer : afficher les choix et demander lequel appeler. Ensuite, identifier le bouton visible avec get_screen_info et appuyer dessus avec tap_node.
send_to_sms_messageCommunication et contactsEffet externeApprobation requiseAprès approbation, ouvre un brouillon visible de SMS ou MMS. Pour un SMS texte avec destinataire, appuie automatiquement sur Envoyer uniquement si l’accessibilité de FoneClaw est connectée et si l’application de messagerie par défaut, le destinataire, le corps complet et un unique bouton Envoyer stable sont tous vérifiés. Les pièces jointes, le choix de SIM, une interface ambiguë ou l’absence d’accessibilité exigent une action manuelle. Après tout résultat final, arrêter la planification et ne jamais appeler get_screen_info ni tap_node.
sms_listCommunication et contactsLecture sensibleApprobation requiseInterroge les SMS actuels de cet appareil Android. Sans keyword, address, contact ni threadId, liste les messages récents. Utiliser keyword, address ou contact pour rechercher, et threadId uniquement à partir d’un résultat sms_list antérieur pour lire la conversation. Pour un résumé, appeler une fois avec box=all, puis résumer les messages reçus et envoyés. Ne jamais remplacer ce résultat en direct par l’historique SysInfo.
calendar_create_eventCalendrierEffet externeApprobation requiseCrée un événement dans le calendrier Android. Recueillir d’abord l’heure et les rappels manquants. Le nom d’un lieu fourni par l’utilisateur suffit et doit être transmis directement comme locationName ; ne pas rechercher d’adresse ni de coordonnées sauf demande explicite. Préférer startLocalDateTime/endLocalDateTime au format yyyy-MM-dd HH:mm pour les dates utilisateur ou relatives. Ne pas utiliser de millisecondes epoch calculées par le modèle. Utiliser calendarId=0 sauf sélection explicite et afficher actualStart/actualEnd après la création.
calendar_delete_eventCalendrierDestructifApprobation requiseSupprime un événement du calendrier Android par identifiant. Rechercher ou lister dans tous les calendriers avec calendarId=0, sauf sélection explicite. Toujours transmettre le titre, startMillis, endMillis et le lieu connus afin d’éviter toute ambiguïté.
calendar_list_calendarsCalendrierLecture sensibleApprobation requiseListe les calendriers Android avec autorisation d’écriture. À utiliser pour laisser l’utilisateur choisir ; ne pas supposer que calendarId=1 correspond au calendrier local ou souhaité.
calendar_list_eventsCalendrierLecture sensibleApprobation requiseListe les événements du calendrier Android dans une période précise, par exemple l’emploi du temps du jour, de demain ou de la semaine. Préférer startLocalDateTime/endLocalDateTime au format yyyy-MM-dd HH:mm, interprété dans le fuseau de l’appareil. Utiliser startMillis/endMillis uniquement comme solution obsolète si les millisecondes exactes proviennent d’un outil fiable. Ne pas deviner calendarId ; utiliser 0 pour tous les calendriers sauf choix explicite.
calendar_open_eventCalendrierLecture sensibleApprobation requiseOuvre la page détaillée d’un événement du calendrier Android à partir de son identifiant. Si l’utilisateur décrit l’événement en langage naturel, le rechercher ou le lister d’abord. Ne pas deviner l’identifiant.
calendar_search_eventsCalendrierLecture sensibleApprobation requiseRecherche des événements du calendrier Android par mot-clé dans une période précise. À utiliser avant d’ouvrir, modifier ou supprimer un événement décrit par son titre ou son contenu. Préférer startLocalDateTime/endLocalDateTime au format yyyy-MM-dd HH:mm. Utiliser les millisecondes epoch uniquement si elles proviennent d’un outil fiable. Rechercher avec calendarId=0 sauf sélection explicite.
calendar_update_eventCalendrierEffet externeApprobation requiseMet à jour un événement du calendrier Android par identifiant. Rechercher ou lister d’abord l’événement décrit en langage naturel et transmettre ses informations connues avec les modifications. Ne pas deviner calendarId ni eventId ; rechercher dans tous les calendriers avec calendarId=0 sauf sélection explicite. Les champs texte vides sont ignorés. startMillis/endMillis=0 conserve les heures ; reminderMinutes=-2 conserve, -1 supprime et >=0 remplace les rappels.
memo_createNotesContrôle de l’appareilApprobation requiseCrée une note, un mémo ou une tâche locale visible par l’utilisateur. À utiliser lorsque l’utilisateur veut explicitement conserver le contenu sous cette forme. Ne pas l’utiliser pour enregistrer ou consulter la mémoire de profil gérée par l’agent, comme les préférences, l’identité, les relations ou le style de réponse.
memo_deleteNotesDestructifApprobation requiseEffectue une suppression logique d’une note locale par identifiant. Si l’utilisateur décrit la note en langage naturel, la rechercher ou la lister d’abord afin de connaître son identifiant et son titre.
memo_listNotesLecture sensibleApprobation requiseListe les notes locales visibles par l’utilisateur. status peut valoir active, done, archived ou all. Ne pas l’utiliser pour répondre à ce que l’agent mémorise sur l’utilisateur, ses préférences de profil ou l’historique de conversation. Un résultat vide indique uniquement qu’aucune note locale ne correspond.
memo_mark_doneNotesContrôle de l’appareilApprobation requiseMarque une note locale comme done ou active à partir de son identifiant.
memo_searchNotesLecture sensibleApprobation requiseRecherche des notes locales visibles par mot-clé dans le titre, le contenu ou les étiquettes. status peut valoir active, done, archived ou all. Ne recherche ni la mémoire de profil gérée par l’agent ni l’historique de conversation. Un résultat vide décrit uniquement le stockage local des notes.
memo_updateNotesContrôle de l’appareilApprobation requiseMet à jour une note locale par identifiant. Rechercher ou lister d’abord la note décrite en langage naturel et transmettre ses informations connues avec les modifications. Les champs vides title, content ou tags sont ignorés ; reminderAtMillis=-2 conserve le rappel, -1 le supprime et >0 le définit.
sysinfo_brief_sourcesInformations systèmeLecture sensibleApprobation requiseObtient les sources sysinfo locales pour un briefing quotidien. Lit les données locales déjà capturées et ne lance aucune collecte.
sysinfo_mark_reviewedInformations systèmeContrôle de l’appareilApprobation requiseMarque les événements sysinfo locaux comme examinés après confirmation de l’utilisateur.
sysinfo_notification_queryInformations systèmeLecture sensibleApprobation requiseInterroge les notifications Android déjà capturées lorsque l’utilisateur demande explicitement une période particulière, comme hier ou les N dernières minutes, un ordre de la plus ancienne à la plus récente, ou toutes les mises à jour plutôt qu’une notification regroupée. Pour un résumé ordinaire des notifications du jour, utiliser sysinfo_today_brief. Lit uniquement les événements de notification et n’ouvre jamais le panneau.
sysinfo_searchInformations systèmeLecture sensibleApprobation requiseRecherche par mot-clé dans les informations sysinfo locales déjà capturées. N’analyse pas les sources du système.
sysinfo_threadInformations systèmeLecture sensibleApprobation requiseCharge les événements sysinfo locaux déjà capturés dans un threadKey.
sysinfo_today_briefInformations systèmeLecture sensibleApprobation requiseLit le contenu des notifications déjà capturées afin que le LLM l’analyse. À utiliser pour lire, lister, examiner ou résumer les notifications du jour, les notifications non lues ou importantes, ce qui s’est passé aujourd’hui, les éléments à traiter, le briefing quotidien, les messages manqués ou les prochaines actions. Renvoie la source, le titre, l’aperçu, l’heure, l’importance et des suggestions. Après réussite, synthétiser une réponse sémantique dans la langue demandée. Pour une période explicite des N dernières minutes, utiliser sysinfo_notification_query. Ne pas répéter simplement la sortie brute et ne jamais ouvrir le panneau de notifications.
shopping_compareWeb et achatsFaibleAutomatiqueRecherche les résultats web publics d’un produit sur des plateformes marchandes et renvoie des éléments de comparaison. À utiliser avant de conseiller un prix d’achat.
web_fetchWeb et achatsFaibleAutomatiqueRécupère une page web précise à partir de son URL et renvoie son texte lisible.
web_searchWeb et achatsFaibleAutomatiqueRecherche des pages pertinentes sur le web et renvoie les titres, les URL et de courts extraits.
shortcut_save_agent_promptTâches, Workflows et raccourcisContrôle de l’appareilApprobation requiseEnregistre un raccourci créé par l’utilisateur qui envoie une instruction à l’agent. À appeler uniquement après confirmation du titre, de la description et du comportement par l’utilisateur.
shortcut_save_direct_toolTâches, Workflows et raccourcisContrôle de l’appareilApprobation requiseEnregistre un raccourci créé par l’utilisateur pour exécuter directement des outils. À appeler uniquement si toutes les actions demandées peuvent être entièrement représentées par des étapes d’outils connues avec des paramètres complets.
task_createTâches, Workflows et raccourcisFaibleAutomatiqueCrée en un seul appel le plan TODO complet et ordonné de la demande actuelle. Constitue une condition préalable obligatoire avant tout outil qui n’est pas lié aux tâches lorsque la demande exige au moins trois étapes. Inclure tous les éléments délimités et visibles par l’utilisateur. Le plan ne peut être créé qu’une fois et ne peut pas être étendu. Ne jamais inclure la gestion des tâches, le nettoyage, la mise à jour d’état ni la réponse finale.
task_listTâches, Workflows et raccourcisFaibleAutomatiqueListe les éléments TODO internes de la demande actuelle. Renvoie par défaut les éléments open, in_progress et blocked.
task_updateTâches, Workflows et raccourcisFaibleAutomatiqueMet à jour un élément TODO interne. Transitions autorisées : open vers in_progress, blocked ou abandoned ; in_progress vers blocked, done ou abandoned ; blocked vers open ou abandoned. done et abandoned sont définitifs. Une seule tâche peut être in_progress.
workflow_deleteTâches, Workflows et raccourcisDestructifApprobation requiseSupprime un Workflow enregistré à partir de son identifiant.
workflow_listTâches, Workflows et raccourcisLecture sensibleApprobation requiseListe les Workflows enregistrés.
workflow_saveTâches, Workflows et raccourcisContrôle de l’appareilApprobation requiseEnregistre un Workflow réutilisable. stepsJson doit être un tableau JSON d’objets {toolName, arguments}.
add_skillSkills et pluginsContrôle de l’appareilApprobation requiseAjoute un nouveau document Skill au registre des Skills.
disable_skillSkills et pluginsContrôle de l’appareilApprobation requiseDésactive une Skill utilisateur afin de la masquer dans les instructions de l’agent.
enable_skillSkills et pluginsContrôle de l’appareilApprobation requiseActive une Skill utilisateur valide afin que l’agent puisse l’utiliser.
list_skillsSkills et pluginsLecture sensibleApprobation requiseListe les Skills utilisateur et système avec leur origine, leur état d’activation et leur état de validation.
load_skill_detailSkills et pluginsLecture sensibleApprobation requiseCharge une Skill spécialisée lorsque la tâche correspond à l’une des Skills indiquées dans les instructions système. Injecte les instructions et les ressources de la Skill dans la conversation actuelle. La sortie peut contenir des procédures détaillées ainsi que des références à des scripts, fichiers ou autres ressources du même répertoire. Le nom doit correspondre exactement à une Skill disponible.
plugin_request_installSkills et pluginsEffet externeApprobation requiseCrée une proposition structurée pour installer un plugin officiel. Ne télécharge ni n’installe le plugin ; HomeScreen doit demander confirmation à l’utilisateur.
plugin_searchSkills et pluginsFaibleAutomatiqueRecherche les métadonnées des plugins FoneClaw officiels lorsque l’utilisateur demande une fonction absente de la liste actuelle des outils. Recherche uniquement les métadonnées et ne télécharge ni n’installe jamais de plugin.
preview_skill_importSkills et pluginsFaibleAutomatiquePrévisualise un document SKILL.md collé. L’analyse et le valide, mais ne l’enregistre pas.
remove_skillSkills et pluginsDestructifApprobation requiseSupprime la Skill.
save_skill_draftSkills et pluginsContrôle de l’appareilApprobation requiseEnregistre un document SKILL.md comme brouillon de Skill utilisateur désactivé.
update_skillSkills et pluginsContrôle de l’appareilApprobation requiseMet à jour un document Skill existant dans le registre des Skills.

Choisissez le moteur de l’agent

Vous n’avez pas besoin de votre propre API. La configuration du modèle change le moteur de raisonnement ; FoneClaw reste l’agent Android qui exécute la tâche sur le téléphone.

01

Utiliser le modèle FoneClaw gratuit par défaut

Commencez immédiatement sans fournir vos propres identifiants d’API.

02

Connecter un modèle en ligne courant

Ajoutez un modèle compatible avec OpenAI à l’aide d’une API Base URL et d’une API Key.

03

Importer un modèle local

Utilisez le parcours d’importation Hugging Face intégré à l’application pour un modèle local compatible.

Les contrôles d’autorisation et d’autonomie sont explicites

Les réglages donnent accès aux contrôles des données locales, aux autorisations à la demande, au choix du modèle et au comportement d’approbation des outils.

01

Autorisations demandées à la demande

FoneClaw sollicite l’autorisation Android précise uniquement lorsque la tâche demandée en a besoin.

02

Approbation des outils configurable

Choisissez Approbation automatique, Suivre la politique de l’outil ou Tout refuser selon le niveau d’autonomie souhaité.

03

Contrôles de gestion locale

Consultez la mémoire, les informations de comptes tiers, la collecte de données de l’agent, la détection d’images et les autorisations dans les réglages.

Données et autorisations

Questions fréquentes

Questions fréquentes sur les fonctionnalités de FoneClaw.

Que peut contrôler FoneClaw sur Android ?

Le catalogue GitHub public comprend plus de 120 outils intégrés répartis en 12 groupes, notamment pour les vérifications de l’appareil, les SMS, les appels, les réglages système, le Wi-Fi et le Bluetooth, les captures d’écran, les e-mails, le calendrier, la navigation, les tâches web, les Workflows et les Skills.

FoneClaw demande-t-il toutes les autorisations pendant l’installation ?

Non. Lorsqu’une tâche nécessite une autorisation, FoneClaw demande cet accès précis et vous guide pour l’activer. Vous pouvez ensuite vérifier les autorisations dans les réglages.

FoneClaw peut-il envoyer automatiquement des SMS ou des e-mails ?

FoneClaw peut préparer et exécuter les actions de communication prises en charge. La demande d’approbation dépend du mode d’approbation des outils sélectionné et de la politique applicable à l’outil.

Tout fonctionne-t-il sans configuration ?

Non. L’e-mail nécessite une configuration IMAP/SMTP, la navigation une application de cartographie installée, et le résumé automatique des images les autorisations de détection et de superposition correspondantes. Certains réglages Android nécessitent aussi des autorisations système supplémentaires. Les fonctions centrales comme l’état du téléphone, le résumé des SMS et certains réglages système fonctionnent sans configuration préalable.

Dois-je disposer de ma propre API de modèle ?

Non. Vous pouvez utiliser le modèle FoneClaw gratuit par défaut. Vous pouvez également configurer un modèle en ligne courant avec une API Base URL et une API Key, ou importer un modèle local compatible.

Plus de 120 outils intégrés. Entièrement gratuit.

Téléchargez FoneClaw et testez son catalogue public d’outils Android, ses autorisations à la demande et ses tâches pratiques du quotidien.