diff --git a/Overlord-Server/public/build.html b/Overlord-Server/public/build.html
index 56a2859..3ed3134 100644
--- a/Overlord-Server/public/build.html
+++ b/Overlord-Server/public/build.html
@@ -171,6 +171,39 @@
/>
FreeBSD ARM64
+
+
+
diff --git a/Overlord-Server/src/server/build-process.ts b/Overlord-Server/src/server/build-process.ts
index 0f52cb8..feeb194 100644
--- a/Overlord-Server/src/server/build-process.ts
+++ b/Overlord-Server/src/server/build-process.ts
@@ -170,7 +170,7 @@ export async function startBuildProcess(
for (const platform of platformsToBuild) {
const [os, arch, ...rest] = platform.split("-");
- const goarm = rest[0] === "armv7" ? "7" : undefined;
+ const goarm = arch === "armv7" ? "7" : undefined;
const actualArch = goarm ? "arm" : arch;
const outputName = deps.sanitizeOutputName(
platform.includes("windows") ? `agent-${platform}.exe` : `agent-${platform}`,
diff --git a/Overlord-Server/src/server/validation-constants.ts b/Overlord-Server/src/server/validation-constants.ts
index c7b7ee2..c2ca0e1 100644
--- a/Overlord-Server/src/server/validation-constants.ts
+++ b/Overlord-Server/src/server/validation-constants.ts
@@ -25,4 +25,7 @@ export const ALLOWED_PLATFORMS = new Set([
"darwin-arm64",
"freebsd-amd64",
"freebsd-arm64",
+ "android-arm64",
+ "android-amd64",
+ "android-armv7",
]);
diff --git a/build-clients.bat b/build-clients.bat
index 6de1220..42d07f0 100644
--- a/build-clients.bat
+++ b/build-clients.bat
@@ -145,6 +145,29 @@ set CGO_ENABLED=0
%BUILD_CMD% %BUILD_TAGS% -ldflags="%LDFLAGS%" -o "%OUT_DIR%\agent-freebsd-arm64" ./cmd/agent
if errorlevel 1 goto :err
+echo == Building agent for android arm64 ==
+set GOOS=android
+set GOARCH=arm64
+set CGO_ENABLED=0
+%BUILD_CMD% %BUILD_TAGS% -ldflags="%LDFLAGS%" -o "%OUT_DIR%\agent-android-arm64" ./cmd/agent
+if errorlevel 1 goto :err
+
+echo == Building agent for android amd64 ==
+set GOOS=android
+set GOARCH=amd64
+set CGO_ENABLED=0
+%BUILD_CMD% %BUILD_TAGS% -ldflags="%LDFLAGS%" -o "%OUT_DIR%\agent-android-amd64" ./cmd/agent
+if errorlevel 1 goto :err
+
+echo == Building agent for android arm (armv7) ==
+set GOOS=android
+set GOARCH=arm
+set GOARM=7
+set CGO_ENABLED=0
+%BUILD_CMD% %BUILD_TAGS% -ldflags="%LDFLAGS%" -o "%OUT_DIR%\agent-android-armv7" ./cmd/agent
+if errorlevel 1 goto :err
+set GOARM=
+
echo == Building agent for openbsd amd64 ==
set GOOS=openbsd
set GOARCH=amd64