Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
O
openclaw-android-node
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lisa
openclaw-android-node
Commits
f7207117
Commit
f7207117
authored
Mar 11, 2026
by
Lisa (AI Assistant)
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix: Use deviceId for client.id (not nodeId)
parent
e165f2b6
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
12 deletions
+17
-12
PROJECT_LOG.md
PROJECT_LOG.md
+15
-10
NodeClient.kt
...n/java/com/nexlab/openclaw/node/data/remote/NodeClient.kt
+2
-2
No files found.
PROJECT_LOG.md
View file @
f7207117
...
...
@@ -3,25 +3,30 @@
## 2026-03-11
### Issue: Build failing due to corrupted Android SDK
-
The SDK at /opt/android-sdk is corrupted (duplicate platform directories)
-
Cannot clean up without sudo access on the laptop
-
Need to either: (1) have Stefy run cleanup, or (2) find alternative build method
-
The SDK at /opt/android-sdk is corrupted (duplicate platform directories: android-34, android-34-2, android-34-6, etc.)
-
Each build attempt creates a new duplicate directory
-
The platform files show wrong version (Platform 14 inside android-34 folder)
-
**CANNOT fix without sudo access**
on the laptop
-
Need:
`sudo rm -rf /opt/android-sdk/platforms/* && sudo sdkmanager "platforms;android-34" "build-tools;34.0.0"`
### Error: Client ID format for pairing
-
Original log showed:
`invalid connect params: at /client/id: must be equal to constant`
-
**MISTAKE**
: Changed client.id from device hash to "android-node" constant
-
**CORRECTION**
: Reverted back to using deviceId hash - the constant was WRONG
-
The real issue is likely something else in the connect params
-
Protocol docs show
`id: "ios-node"`
for iOS - so "android-node" SHOULD be valid
-
**MISTAKE**
: Tried changing to "android-node" but user confirmed original device hash was correct
-
**REVERTED**
: Changed back to using deviceId hash
-
Real issue is likely something else in the connect params
### Code Changes Made
1.
**Hardcoded gateway config**
(
temporary
for testing):
1.
**Hardcoded gateway config**
(
TEMPORARY
for testing):
-
File:
`NodeService.kt`
-
Added fallback config: IP=192.168.11.46, port=18789, token=
<gateway
token
>
-
This is TEMPORARY - should be removed
after pairing works
-
**MUST REMOVE**
after pairing works
2.
**Client ID**
: Kept as deviceId hash (not constant)
### Next Steps
1.
Need to fix SDK issue to build
2.
Need to debug actual pairing flow error
1.
**BLOCKED**
: Need SDK cleanup on laptop before can build - cannot fix without sudo
-
Each build creates a new duplicate (android-34-7 now)
-
Gradle/SDK manager is confused by the duplicates
2.
After build: test pairing flow
3.
After pairing works: remove hardcoded config, test on real phone
app/src/main/java/com/nexlab/openclaw/node/data/remote/NodeClient.kt
View file @
f7207117
...
...
@@ -295,8 +295,8 @@ class NodeClient() {
put
(
"minProtocol"
,
3
)
put
(
"maxProtocol"
,
3
)
put
(
"client"
,
JSONObject
().
apply
{
put
(
"id"
,
nodeId
.
ifBlank
{
"android-node"
})
put
(
"displayName"
,
nodeId
)
put
(
"id"
,
deviceId
)
// Use device fingerprint as client ID
put
(
"displayName"
,
nodeId
.
ifBlank
{
"Android Node"
}
)
put
(
"version"
,
"1.0.0"
)
put
(
"platform"
,
"android"
)
put
(
"mode"
,
"node"
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment