This is the unified source workspace for FoneClaw Android plugin APKs.
source/
api/ shared AIDL and Bundle key constants
src/
device/
file-manager/ first real plugin module
templates/
simple-plugin/ copyable starter template, not included by default
Publishable plugins live under src/<category>/<plugin-name>.
Current publishable plugin:
device/file-manager: internal file manager plugin. Version0.0.2requests Android All files access (MANAGE_EXTERNAL_STORAGE) and provides file CRUD, search, batch rename, delete, and HTTPS download tools.
From the FoneClaw project root:
$env:ANDROID_HOME='C:\Users\gongpm.IMYFONE\AppData\Local\Android\Sdk'
$env:ANDROID_SDK_ROOT=$env:ANDROID_HOME
.\gradlew.bat -p docs/07-release/foneclaw-android/plugin/source publishPlugin -Pplugin=device:file-managerThe task builds the selected plugin, copies the APK into
../plugins/apks, and updates ../plugins/repo.json plus
../plugins/index.min.json.
.\gradlew.bat -p docs/07-release/foneclaw-android/plugin/source publishAllPluginspublishAllPlugins scans src/<category>/<plugin-name> and does not include
anything under templates/.
- Copy
templates/simple-plugintosrc/<category>/<new-plugin>. - Update package name, plugin ID, display name, version, and category.
- Replace
foneclaw_extension.jsontool metadata. - Replace
SKILL.md. - Implement tool handling in the service.
- Publish with
publishPlugin -Pplugin=<category>:<new-plugin>.