กลับหน้ารวมบทความ
TECHNICAL

BoxPhone ทำงานยังไง? เจาะลึกระบบควบคุม 1 ถึง 1000+ เครื่อง

ใต้กล่อง BoxPhone มีอะไรบ้าง? บทความนี้อธิบาย stack ตั้งแต่ฮาร์ดแวร์ไปจนถึง software layer ที่ทำให้คนเดียวสั่งงาน 1000+ เครื่องได้

Sikrid Team2026-04-269 นาที

ภาพรวมสถาปัตยกรรม

BoxPhone ทำงานบน 4 layer หลัก — แต่ละ layer แยกความรับผิดชอบชัดเจน ทำให้ระบบ scale ได้โดยไม่ต้อง rewrite ทุกครั้งที่เพิ่มเครื่อง

  1. Hardware layer — Phone array, USB hub, power, cooling
  2. Connection layer — ADB over USB หรือ ADB over TCP/IP
  3. Automation layer — Script engine ที่ orchestrate คำสั่งทั้งระบบ
  4. Dashboard layer — UI สำหรับมอนิเตอร์ + สั่งงาน

Hardware Layer

ใน rack หนึ่งจะมีสมาร์ทโฟนจัดเรียงในรูปแบบที่ออกแบบมา ให้ระบายความร้อนและจ่ายไฟพร้อมกันได้ — Sikrid ออกแบบและประกอบเองในไทย

ส่วนประกอบสำคัญ:

  • Powered USB hub — จ่ายไฟ 5V ต่อเครื่องได้เพียงพอ + transmit data
  • OTG / USB-C splitter — แยก data path ของแต่ละเครื่อง
  • Active cooling — fan layout ที่ออกแบบมาเพื่อ thermal balance
  • Power rail — แยก circuit ป้องกัน failure cascade

Connection Layer (ADB)

ADB (Android Debug Bridge) คือ protocol หลักในการสื่อสารกับ Android จาก host computer มี 2 mode:

ADB over USB

เชื่อมตรงผ่าน USB cable — เสถียรที่สุด latency ต่ำสุด เหมาะกับงานที่ต้องการ real-time

# enumerate devices
adb devices -l

# connect to a specific device by serial
adb -s SERIAL shell input tap 540 1200

ADB over TCP/IP

เชื่อมผ่าน Wi-Fi / LAN — ใช้พอร์ต 5555 ปลด USB ให้เครื่องนิ่งกว่า แต่ latency สูงขึ้น

# enable tcpip on device first (via USB)
adb tcpip 5555

# then connect over network
adb connect 192.168.1.42:5555

BoxPhone ใช้ทั้ง 2 mode ผสมกัน — บางงานใช้ USB (เช่น batch install) บางงานใช้ TCP/IP (เช่น long-running automation)

Automation Layer

นี่คือ layer ที่ทำให้ คนเดียวสั่ง 1000 เครื่องได้

หน้าที่หลัก:

  • Schedule task ตามเวลา / condition
  • Parallel execution + retry on failure
  • State management ต่อเครื่อง (login state, account, proxy)
  • Variable substitution (random delay, random wording)
  • Result aggregation + alert

ตัวอย่างคำสั่งใน script:

open_app("com.tiktok.android")
wait(3..6)            # human-like delay
tap_xy(540, 1200)
swipe_up()
sleep(2..5)

คำสั่งเหล่านี้ทำผ่าน ADB shortcut keys + wrapper script

Network Layer (Proxy)

แต่ละเครื่องต้องมี identity ของตัวเอง ไม่งั้น platform จะ flag เป็นกลุ่ม

วิธีทำให้แต่ละเครื่องมี IP แยก:

  • ใช้ SIM แยกต่อเครื่อง — IP มาจาก carrier โดยตรง
  • ใช้ 4G proxy farm — IP มือถือจริงแต่ scale ได้
  • ใช้ residential proxy — IP บ้านจริงผ่าน VPN tunnel

เลือกแบบไหนเหมาะกับงานอะไร อ่านใน คู่มือเลือก Proxy

Dashboard Layer

Dashboard ของ BoxPhone Sikrid ทำหน้าที่:

  • แสดงสถานะ device ทุกเครื่อง — online / offline / working / error
  • กระจายคำสั่ง batch — "run task X บน 50 เครื่องนี้"
  • Remote screen / control เครื่องเดี่ยวเมื่อต้องดูปัญหา
  • Log + analytics — รู้ว่า task ไหน success rate กี่ %

การ scale จาก 10 → 1000 เครื่อง

ความท้าทายเปลี่ยนไปตามจำนวนเครื่อง:

Scaleความท้าทายหลักวิธีรับมือ
1–10Setup ครั้งแรกเน้น stability พื้นฐาน
10–100Hardware reliabilityCooling + power redundancy
100–1000Network identity + monitoringProxy farm + alerting
1000+Operations / human managementTier dashboard + escalation

สรุป

BoxPhone ที่ ดี คือระบบที่ ทุก layer ออกแบบมาคุยกัน — Hardware ทนทาน, Connection เสถียร, Automation flexible, Dashboard เห็นภาพรวม

ถ้าออกแบบไม่ดี ระบบจะแตกที่ scale 50-100 เครื่อง — และต้อง rebuild ทั้งหมด

Sikrid ออกแบบทั้ง 4 layer ในไทย และยังคงพัฒนาให้ดีขึ้นเรื่อยๆ ดูสินค้าใน หน้า Product

อ่านเพิ่มเติม / สอบถาม

อยากเริ่มใช้ BoxPhone จริงๆ — คุยกับทีม Sikrid ได้ตรงนี้

เราออกแบบและประกอบ BoxPhone ในไทย พร้อมระบบ Automation ครบจบใน ระบบเดียว ดูเพิ่มเติมที่ TikTok @sikridphonefarmth