ขั้นตอนที่ 1: เสียบโทรศัพท์เครื่องแรก

# SSH เข้า UNO
ssh amos@192.168.1.50

# ดู logs แบบ real-time
journalctl -u amos-device-agent -f
  1. เสียบสาย USB ของ phone-01 เข้ากับ UNO หรือ Hub
  2. บนโทรศัพท์ ถ้ามี popup ให้กด Allow และติ๊ก Always allow
  3. สังเกต log บน terminal ควรเห็น:
[amos_device_agent] INFO: Device connected: <serial>
[amos_device_agent] INFO: Registered device: phone-01

ขั้นตอนที่ 2: ตรวจสอบด้วย adb

# ดูรายการอุปกรณ์
adb devices -l
ผลลัพธ์ที่คาดหวัง:
List of devices attached
RF8M12345A    device product:a13xxx model:SM_A136B device:a13
ถ้าเห็น unauthorized → ไปที่โทรศัพท์แล้ว accept popup RSA
ถ้าเห็น offline → ลองถอดสายแล้วเสียบใหม่ หรือลองสายอื่น

ขั้นตอนที่ 3: ทดสอบคำสั่งพื้นฐาน

ถ่ายภาพหน้าจอ

# ถ่ายภาพหน้าจอ
adb -s <serial> exec-out screencap -p > screenshot.png

# ถ่ายภาพและเปิดดู (ถ้ามี display)
adb -s <serial> shell screencap /sdcard/screen.png
adb -s <serial> pull /sdcard/screen.png ~/screen.png

ทดสอบ Tap

# แตะที่พิกัด (500, 500)
adb -s <serial> shell input tap 500 500

ทดสอบ Swipe

# ปัดขึ้น (จาก 500,1000 ไป 500,500 ใน 300ms)
adb -s <serial> shell input swipe 500 1000 500 500 300

เปิด App

# เปิด TikTok
adb -s <serial> shell am start -n com.zhiliaoapp.musically/.MainActivity

# เปิด Shopee
adb -s <serial> shell am start -n com.shopee.th/.main.module.main.MainActivity

# เปิด Lazada
adb -s <serial> shell am start -n com.lazada.android/.main.MainActivity

ขั้นตอนที่ 4: ตรวจสอบใน Dashboard

  1. เปิดเบราว์เซอร์ → https://app.amos.moo-vpn.online
  2. ล็อกอินด้วยบัญชีของคุณ
  3. ไปที่หน้า อุปกรณ์ (Devices)
  4. ควรเห็น phone-01 แสดงสถานะ Online

สิ่งที่ควรเห็นใน Dashboard

ฟิลด์ค่าที่คาดหวัง
ชื่ออุปกรณ์phone-01
สถานะOnline 🟢
แบตเตอรี่50-100%
บัญชียังไม่ได้ผูก (ถ้ายังไม่ได้ผูก)

ขั้นตอนที่ 5: ผูกบัญชี

  1. ในหน้า อุปกรณ์ คลิกที่ phone-01
  2. กดปุ่ม “สร้าง + ผูก”
  3. ใส่ username ของบัญชี TikTok/Shopee/Lazada ที่ล็อกอินอยู่บนโทรศัพท์เครื่องนี้
  4. กด บันทึก
หนึ่งบัญชี = หนึ่งโทรศัพท์ ห้ามผูกบัญชีเดียวกับ 2 เครื่อง

ขั้นตอนที่ 6: เชื่อมต่อเครื่องที่เหลือ

ทำซ้ำขั้นตอนที่ 1-5 สำหรับแต่ละเครื่อง:
phone-01: [serial-01] - TikTok account: @user001
phone-02: [serial-02] - TikTok account: @user002
phone-03: [serial-03] - TikTok account: @user003
phone-04: [serial-04] - TikTok account: @user004
phone-05: [serial-05] - Shopee account: shop_abc
phone-06: [serial-06] - Shopee account: shop_def
phone-07: [serial-07] - Lazada account: store_xyz
phone-08: [serial-08] - Lazada account: store_qrs
จด serial ของแต่ละเครื่องไว้ เพื่อใช้ในการ troubleshoot ภายหลัง

การแก้ปัญหาที่พบบ่อย

อุปกรณ์ไม่ปรากฏใน Dashboard

1. ตรวจสอบว่าเปิด USB Debugging แล้ว
2. บน UNO รัน: adb devices -l
3. ถ้า unauthorized → revoke + re-accept RSA
4. ถ้า offline → ลองสายใหม่
5. ถ้า no permissions → usermod -aG plugdev frappe

Agent ไม่รัน

# ดูสถานะ
sudo systemctl status amos-device-agent

# ถ้าหยุด
sudo systemctl start amos-device-agent

# ดู logs
journalctl -u amos-device-agent -n 50

Network มีปัญหา

# ทดสอบ network
ping -c 3 1.1.1.1
ping -c 3 amos-api.moo-vpn.online

# ดู firewall
sudo ufw status

Checklist

  • phone-01 แสดงใน adb devices
  • ถ่ายภาพหน้าจอได้
  • tap/swipe ทำงานได้
  • เปิด app ได้
  • เห็น phone-01 ใน Dashboard
  • ผูกบัญชีสำเร็จ
  • ทำซ้ำสำหรับทุกเครื่อง

ขั้นตอนถัดไป

ดูแลระบบประจำวัน

สิ่งที่ต้องทำทุกวัน

แก้ปัญหา

วิธีแก้ปัญหาที่พบบ่อย