Hoppa till huvudinnehåll

TCP-skannings-API

TCP-skannings-API:et skannar ett intervall av IPv4-adresser för TCP-anslutning och ansluter automatiskt nåbara Android-enheter via ADB i nätverket. Detta är användbart för att upptäcka och ansluta trådlösa Android-enheter utan manuella adb connect-kommandon.

Endpoint

POST /api/v1/device/tcp-scan

Krav

Licenskrav

Detta API kräver en Pro-, Team- eller Business-plan. Starter-planen har inte tillgång.

Begäransbody

Alla fält är valfria. När de utelämnas använder appen IP-intervallet och porten som konfigurerats i Inställningar.

FältTypObligatorisktBeskrivning
start_ipstringNejStart-IPv4-adress (t.ex. "192.168.1.2"). Standard är appens sparade inställningar.
end_ipstringNejSlut-IPv4-adress (t.ex. "192.168.1.254"). Standard är appens sparade inställningar.
portintegerNejTCP-port att skanna (t.ex. 5555). Standard är sparat scan_port (standard: 5555).
Subnätbegränsning

Skanningen är begränsad till ett enskilt /24-subnät. Om start_ip och end_ip tillhör olika /24-subnät trunkeras intervallet automatiskt till start_ip.x.x.255.

Exempel

Använd appinställningar (rekommenderas)

Skicka en tom body för att använda IP-intervallet och porten som konfigurerats i appen:

curl -X POST http://localhost:50809/api/v1/device/tcp-scan \
-H "Content-Type: application/json" \
-d '{}'

Anpassat IP-intervall

curl -X POST http://localhost:50809/api/v1/device/tcp-scan \
-H "Content-Type: application/json" \
-d '{
"start_ip": "192.168.1.2",
"end_ip": "192.168.1.254",
"port": 5555
}'

Svar

{
"code": 0,
"message": "success",
"data": {
"total": 3,
"success": 2,
"failed": 1,
"details": [
{
"ip": "192.168.1.100",
"success": true,
"message": "already connected to 192.168.1.100:5555"
},
{
"ip": "192.168.1.101",
"success": true,
"message": "connected to 192.168.1.101:5555"
},
{
"ip": "192.168.1.102",
"success": false,
"message": "failed to connect to 192.168.1.102:5555"
}
]
}
}

Svarsfält

FältTypBeskrivning
data.totalintegerTotalt antal IP som svarade på TCP-porten
data.successintegerIP som anslöts via ADB
data.failedintegerIP vars ADB-anslutning misslyckades
data.detailsarrayResultatlista per IP
data.details[].ipstringSkannad IP-adress
data.details[].successbooleantrue om ADB-anslutningen lyckades
data.details[].messagestringADB-utdata eller felmeddelande

Felsvar

HTTP-statusKodBeskrivning
403403API-åtkomst kräver Pro+-plan

Hur det fungerar

  1. TCP-sond — Varje IP i intervallet testas med en 1-sekunds TCP-anslutningstimeout (parallellt).
  2. ADB-anslutning — För varje IP som svarar försöks adb connect <ip>:<port> (upp till 2 försök).
  3. Resultatsammanställning — Alla resultat per IP samlas in och returneras.

Efter en lyckad skanning visas anslutna enheter automatiskt i TikMatrix.