Commit 99422324 authored by Lisa (AI Assistant)'s avatar Lisa (AI Assistant)

Update README with feature status

parent 3218aee2
Pipeline #265 canceled with stages
......@@ -4,42 +4,67 @@ An Android app that turns any Android device into an OpenClaw node, enabling rem
## Features
- **WebSocket Node Protocol** - Connect to OpenClaw gateway
- **Screenshot Capture** - Real-time screen capture
- **Touch Control** - Tap, swipe, and more
- **App Control** - Launch apps by package name
- **Shell Execution** - Execute safe shell commands
- **Device Info** - Battery, storage, network status
-**WebSocket Node Protocol** - Connect to OpenClaw gateway
-**Screenshot Capture** - Real-time screen capture via MediaProjection
-**Touch Control** - Tap, swipe, long press via AccessibilityService
-**App Control** - Launch apps by package name
-**Shell Execution** - Execute safe shell commands
-**Device Info** - Battery, storage, network status
-**Notification Mirroring** - Forward notifications to gateway
-**Settings UI** - Configure gateway URL, token, node ID
## Requirements
- Android 8.0+ (API 26+)
- Internet connection
## Permissions
## Permissions Required
- **Accessibility** - For touch gestures (tap, swipe)
- **Notification Access** - For notification mirroring
- Internet
- Foreground Service
- Accessibility (for touch control)
- Notification access (optional)
## Quick Start
1. Install the APK
2. Enter your OpenClaw gateway URL
3. Enter your node token
4. Tap Connect
1. Clone and build: `./gradlew assembleDebug`
2. Install the APK on your Android device
3. Grant Accessibility permission when prompted
4. Enter your OpenClaw gateway URL and token
5. Tap Connect
## Building
```bash
# Debug APK
./gradlew assembleDebug
# Release APK (requires signing config)
./gradlew assembleRelease
```
## Documentation
See [SPEC.md](SPEC.md) for detailed architecture.
## Project Structure
```
app/src/main/java/com/openclaw/node/
├── OpenClawApp.kt # Application class
├── di/ # Hilt dependency injection
├── data/
│ ├── remote/ # WebSocket client
│ └── repository/ # Settings storage
├── domain/model/ # Domain models
├── service/
│ ├── NodeService.kt # Main foreground service
│ ├── ScreenshotService.kt
│ ├── TouchService.kt # AccessibilityService
│ └── NotificationListener.kt
└── ui/ # Jetpack Compose UI
```
## License
MIT
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment