Floe Agent
Docs

Floe for Android User Guide

This guide covers Floe for Android (the Android edition of Floe Agent) and its actual shipped workflows, with a focus on self-ADB activation on older Android versions. This guide follows 1.0.0 (versionCode 108); as of 2026-11-12, GitHub marks it as a prerelease — check the release centre for channel status, distributed only as the standalone Full APK; the Google Play line was discontinued on 2026-11-10. Requires Android 9 (API 28) or later on an ARM64 device. Tasks use your own cloud model configuration; there is no on-device model inference.

简体中文 · Documentation · Release centre · GitHub Releases

Floe for Android turns your phone into a lightweight agent workbench: cloud-model tasks, project files, device control, a project-scoped ARM64 Linux terminal and graphical applications, network tools and scheduled tasks. This guide follows the actual published interface and wording; menu labels may differ slightly between versions — trust the interface of the build you installed.

Contents

Getting started

Workspace and tools

1. Install and update

1.1 Install

  1. Download the latest Android Full APK (application ID com.floe.agent.full) from the release centre or GitHub Releases.
  2. Open the APK to install. Installing over an existing copy keeps your tasks, projects and files; no uninstall is needed.
  3. On first use, Floe prompts you to install the Linux runtime component (a companion APK from the same release). Confirm it in the system installer. The component matches the main app version one-to-one — always use both packages from the same release.

1.2 In-app updates

Open Settings → Diagnostics & About → App update:

1.3 Upgrading old clients

If the in-app update fails on a very old client, download the latest full APK from the release page and install it over the existing copy once. No uninstall is needed and your data is kept.

2. Your first cloud model and task

See Models, tasks and files (shared) for provider setup, useful instructions, checking results and feedback. The steps below cover the Android menus and workflow.

Floe for Android has no on-device model inference; tasks use the cloud model service you configure.

2.1 Configure a model provider

  1. Open Settings → Model & Provider.
  2. Tap Add Provider and choose a purpose first (chat model / image generation and editing / video generation).
  3. Fill in the supplier, protocol, base URL and API key. The API key is stored only in this device's secure storage. Plain HTTP is allowed only for localhost or private-network addresses, behind its own explicit option.
  4. Tap Test Connection, then use Manage Models to add or refresh the model list.
  5. Model Routing (entry on the same settings page) assigns the primary, auxiliary, vision and other roles separately; unset roles inherit the defaults.

2.2 Run your first task

  1. On the home screen (New Task), type your instruction, for example “Summarize chapter 3 of the PDF in my workspace”.
  2. Choose a configured model from the Model control in the composer.
  3. Send. Floe works through a plan; tool calls follow the task's own grants, and you can review each step's output.

3. Self-ADB: embedded ADB access

Embedded ADB access is Floe's own on-device shell-level service: it gives Floe shell-level file and system operation capabilities on this same phone. It is not root, not the Shizuku app, and not a way for a computer to manage the phone remotely; the service is owned and used by the Floe app itself.

First, keep the three different kinds of access apart and enable only what you need:

Capability Entry What it does
Device control (Accessibility) Settings → Device → Device control (Accessibility) Observes and operates the apps you select (see §5)
Embedded ADB access Settings → Device → Embedded ADB access Shell-level files, read-only system folders, app management (this section)
Root access Settings → Device → Root access Highest-privilege operations with an existing root grant (see §4)

Merely “connecting adb from a computer” gives Floe no capability at all. You must complete the pairing or bootstrap below so that Floe's own service is running.

Once embedded ADB is on, you can configure as needed:

3.1 Android 11 and later: wireless pairing

Android 11+ uses the system's Wireless debugging for pairing — everything happens on the phone, no computer needed:

  1. Open Settings → Device → Embedded ADB access, turn on Embedded ADB, and tap Pair with Android. Floe opens the system's Developer options.
  2. Turn on Wireless debugging in system settings, then tap Pair device with pairing code. The screen shows a 6-digit pairing code and a pairing port. The pairing port is used only for this pairing step — it is not the port the service connects through later.
  3. Enter the 6-digit code in Floe's pairing notification (keeping Android's pairing screen in front). If notifications are off, follow the prompt to allow pairing notifications; you can also use split screen and enter the code directly in Floe. Floe looks up this device's pairing port automatically; if it cannot, enter the port manually as prompted.
  4. After pairing succeeds, return to Floe and tap Start service. Floe connects to this same phone's debugging service through the loopback address (127.0.0.1) at the current actual connection port — the port shown as “IP address & Port” on the Wireless debugging main page, which differs from the pairing port. The status shows Service running with the shell identity (UID 2000) when it succeeds.

Notes:

3.2 Android 9/10: one-time USB setup from a computer

Android 9/10 have no system wireless pairing, so a computer performs a one-time USB bootstrap. The point is to let Floe reach its own embedded service on this same phone — the computer does not become the phone's manager:

  1. Install Android platform-tools on the computer (see the official Android Debug Bridge documentation).

  2. Enable Developer options and USB debugging on the phone, connect it over USB, and allow this computer's debugging authorization on the phone.

  3. On the phone, open Settings → Device → Embedded ADB access, turn on Embedded ADB, then tap Copy USB setup command. The command is copied to the clipboard.

  4. First make sure the computer sees the phone. Run in a terminal:

    adb devices
    

    Normally the list shows only this phone with state device. If it shows unauthorized, allow this computer's debugging authorization on the phone and retry. If it shows offline, reconnect the USB cable or toggle USB debugging. If several devices are listed, disconnect the others first, or replace the leading adb in the command with adb -s <serial> in the next step (the serial is the first column for that device in the list).

  5. Paste the copied command and run it once in a POSIX shell on the computer (the macOS/Linux terminal; on Windows use a POSIX environment such as Git Bash, and make sure adb is on that shell's PATH).

  6. The command starts Floe's own system service (as the shell user) through the phone's adb session. Back on the phone, Floe shows Service running (shell identity UID 2000) when it succeeds.

About this command:

3.3 Verify, revoke and troubleshoot

4. Root access (optional)

Root access is off by default and uses a root grant this device already has. Floe never roots a phone and never promotes ADB to root.

  1. Open Settings → Device → Root access.
  2. Tap Check root grant and confirm the prompt to use the device's existing root grant. A successful check can enable root access; otherwise Floe reports that no grant was found.
  3. Once enabled, only operations you start run as root, and you can turn it off again at any time.

Embedded ADB and Root have at most one active backend: when Root owns the transport, a live ADB service reports as paired standby, and vice versa.

5. Device control (Accessibility)

Device control lets a task observe screens and act inside the apps you select, using Android's Accessibility service.

5.1 Enable it and choose apps

  1. Open Settings → Device → Device control (Accessibility) and tap Open Accessibility settings to enable Floe's phone-control service. If Android blocks it, follow the prompt to allow restricted settings in App info, then enable the service again.
  2. Under Apps the Agent may control, tap Choose apps: only the apps you select can be observed or controlled. There is no all-apps grant; switching to a different foreground app is refused.
  3. Under Screen content, choose when the active task may see the screen: Off / This task / Until stopped. Nothing is recorded continuously; a screenshot is captured only when the task asks for the observed page.

5.2 Use in a task, take over, stop

5.3 Unlock for tasks (known password)

If you choose, a task can enter your saved device PIN or password locally to unlock the phone:

6. Project Linux: terminal and graphical session

6.1 Install the local environment

  1. Open Settings → Execution environment → Local environment and follow the prompts to download and install the Linux environment. The Linux runtime component from §1.1 must be installed first.
  2. When it shows Environment installed, terminal tasks are ready. If it reports unavailable, open a terminal in a task once or tap Recheck as prompted (this only re-measures; nothing is reinstalled or downloaded).

6.2 Task terminal

6.3 Graphical session (Linux applications)

  1. In a task's Workspace Files page, tap More → Linux applications in the title bar.
  2. Install the basic graphical components once when prompted; then choose Single app or Desktop mode and tap Start session.
  3. You can Open selected file, Choose an application, or install new software; Return to application switches between the session and Floe.
  4. Closing the window leaves the session running. Stop session closes the Linux applications and returns saved files — save your changes inside them first.

7. Files and external editors

7.1 Workspace files

A task's Workspace Files page offers: New file/folder, file actions (move and more), Source (Git), Network storage (WebDAV/SMB server connections, copy from and send to servers), recovery copies and live preview. Office documents open for offline preview and editing directly in Floe; CAD/3D files can be previewed on-device.

Office and CAD previews use optional preview components: install one when you first open such a file, or from Settings → Data management → Optional preview components. Each component is downloaded from the release channel, verified, and confirmed by the system installer; it is stored separately from your documents, and removing it never affects them. After an app update, the CAD preview component may need to be downloaded once more.

7.2 Edit in another app

Light text, Markdown and code editing happens directly in Floe by default; for professional editing, hand the file to another Android app:

  1. In Workspace Files, tap More → Edit in another app and choose the project file.
  2. Choose an editor: the system default app opens directly when one exists, otherwise the system chooser appears; Choose another app picks a specific one.
  3. Save in the other app and the changes return to the project automatically; back in Floe you can View original version to compare.
  4. If the original file also changed, both versions are kept — choose Keep current file or Use edited copy; tap End editing when done to release the file.

If no suitable Android app is installed, edit with a Linux graphical application from §6.3 instead.

8. Network tools (More → Network)

The network workbench lives under More → Network in the sidebar (also Settings → System capabilities → Network diagnostics). Every measurement runs only after you tap Start, and results stay on the device. On first use, allow the requested network/local-network permission and start the check again.

9. Scheduled and condition tasks

Open Scheduled tasks from the Task Center (or the scheduled-tasks card on Home):

10. Voice, memories and skills

11. Version, diagnostics and feedback

12. Current limitations

Search documentation

    Results open the matching section.