Exécution d'OpenClaw et de Codex CLI en mode natif sur Android via l'APK AnyClaw

AnyClaw est un APK qui regroupe OpenClaw et le Codex CLI dans un environnement Linux embarqué pour Android. Après l'installation et une authentification OAuth unique auprès d'OpenAI, la passerelle et l'interface de contrôle fonctionnent localement sur l'appareil.
Défis techniques de mise en œuvre
La configuration a présenté des défis importants en raison de l'environnement Android :
- FFI natif : OpenClaw dépend de koffi, qui ne dispose pas de binaires précompilés pour Android. La solution a nécessité le téléchargement d'environ 20 paquets Termux (clang, cmake, make, lld, NDK sysroot) et la compilation de koffi à partir des sources directement sur le téléphone.
- Correctif binaire : Les binaires make et cmake avaient des chemins Termux codés en dur dans leurs en-têtes ELF, nécessitant un correctif binaire avant exécution.
- Plantages de la passerelle : Sur les appareils Xiaomi, la passerelle plantait en raison de homebridge/ciao (la bibliothèque mDNS) qui générait une AssertionError pour les interfaces cellulaires ccmni d'Android. Le gestionnaire unhandledRejection d'OpenClaw appelle
process.exit(1)pour les erreurs non reconnues. La correction a impliqué le correctif du fichier minifiérunner-*.jspour intercepter les erreurs contenant "interface" et les journaliser comme des avertissements au lieu de quitter. - Identité de l'appareil : L'interface de contrôle génère des jetons via subtle, que Chrome sur Android n'expose que dans des contextes sécurisés (HTTPS ou localhost). L'utilisation de
http://127.0.0.1pour l'URL de la passerelle a silencieusement cassé la fonctionnalité. Passer àhttp://localhosta résolu le problème côté client. De plus,evaluateMissingDeviceIdentity()dansgateway-cli-*.jsa été corrigé pour permettre un contournement lorsquedangerouslyDisableDeviceAuthest défini, car la négociation de jetons échouait sur les installations fraîches sur différents appareils. - Résolution DNS : Le binaire natif Codex est lié statiquement avec musl et ne peut pas résoudre les noms d'hôte sur Android en raison de l'absence de
/etc/resolv.conf. Un proxy CONNECT Node.js comble cette lacune, en tirant parti de l'utilisation native par Node.js du résolveur Bionic d'Android. - Shim de compatibilité Bionic : Un shim
bionic-compat.jscorrigeprocess.platformde 'android' à 'linux', corrigeos.cpus()pour gérer le format différent de/proc/cpuinfod'Android, et encapsuleos.networkInterfaces()pour renvoyer une boucle locale fictive lorsque les interfaces d'Android génèrent des erreurs.
Configuration et utilisation
- La passerelle fonctionne sur le port 18789, l'interface de contrôle sur 19001, et le frontend codex-web-local sur 18923, le tout dans le stockage privé de l'application.
- L'authentification utilise le jeton OAuth Codex existant ; le
access_tokende~/.codex/auth.jsonest écrit dansauth-profiles.jsonen tant que profilopenai-codex:codex-cli. - Le modèle par défaut est
openai-codex/gpt-5.3-codex. - Cela fonctionne sur tout appareil Android ARM64 7.0+ sans nécessiter d'accès root.
Ce projet est utile pour les développeurs qui souhaitent exécuter OpenClaw et Codex CLI directement sur des appareils Android pour des flux de travail d'agents d'IA de codage locaux.
📖 Lire la source complète : r/openclaw
👀 See Also

Traduction en français : Mises à jour du Prompt Système Claude Code v2.1.76 : Affinements du Moniteur de Sécurité et Nouvel Événement Hook
Claude Code v2.1.76 inclut des mises à jour des invites système avec 43 nouveaux jetons, présentant des améliorations du moniteur de sécurité pour les agents autonomes et l'ajout d'un événement de crochet PostCompact. Les changements incluent une détection clarifiée des données sensibles, des exemples élargis de désérialisation de code, et une meilleure mise en forme pour les conseils sur la destruction locale irréversible.

Serveur MCP indexe les bases de code dans un graphe de connaissances pour une réduction de 10x des jetons
Un nouveau serveur MCP appelé codebase-memory-mcp analyse les bases de code dans un graphe de connaissances persistant en utilisant tree-sitter, réduisant l'utilisation de jetons d'au moins 10 fois pour les requêtes structurelles. Testé sur 35 dépôts réels, il remplace l'exploration fichier par fichier par des requêtes de graphe.

Skir : Une alternative moderne aux Protocoles Buffers pour l'échange de données typé
Skir est un langage déclaratif pour définir des types de données, des constantes et des API qui génère du code idiomatique et type-safe en TypeScript, Python, Java, C++, Kotlin et Dart à partir d'un seul fichier .skir. Il inclut une sécurité intégrée pour l'évolution des schémas, un support RPC similaire à gRPC, et une sérialisation vers des formats JSON ou binaires.

Le plugin Open-source Claude Code capture les livres et les les convertit en Markdown structuré.
Un développeur a open-sourcé un plugin Claude Code qui capture automatiquement les pages de livres via des captures d'écran, effectue une OCR avec macOS Vision, et génère des fichiers Markdown structurés organisés par thème plutôt que par ordre des chapitres. L'outil prend en charge Kindle, Apple Books, Kindle Cloud Reader et les PDF scannés sur macOS.