ภาพรวม

ในขั้นตอนนี้เราจะติดตั้ง:
  • adb (Android Debug Bridge) — สำหรับคุยกับโทรศัพท์
  • device-agent — โปรแกรมหลักที่รันอัตโนมัติ
  • udev rules — ให้ USB ทำงานได้โดยไม่ต้องเป็น root

ขั้นตอนที่ 1: ย้ายไฟล์ Device Agent

มี 2 วิธี:

วิธี A: Git Clone (แนะนำ)

# SSH เข้าเครื่อง UNO
ssh amos@192.168.1.50

# Clone repository
git clone https://github.com/your-org/auto-affiliate-agents.git

# ไปที่โฟลเดอร์ device-agent
cd auto-affiliate-agents/backend/services/device-agent

วิธี B: SCP (ถ้าไม่มี Git)

# จากคอมพิวเตอร์ของคุณ
scp -r ./device-agent amos@192.168.1.50:/home/amos/

ขั้นตอนที่ 2: รัน Install Script

# ไปที่โฟลเดอร์ device-agent
cd ~/auto-affiliate-agents/backend/services/device-agent

# ทำให้ script รันได้
chmod +x scripts/install.sh

# รันในฐานะ root
sudo ./scripts/install.sh

ผลลัพธ์ที่คาดหวัง

[install-amos-device-agent] installing adb via apt-get
[install-amos-device-agent] wrote /etc/udev/rules.d/51-android.rules
[install-amos-device-agent] added frappe to plugdev
[install-amos-device-agent] enabled + started amos-device-agent
[install-amos-device-agent] service status: active (running)

ขั้นตอนที่ 3: ตั้งค่า Environment Variables

# แก้ไข systemd service
sudo systemctl edit amos-device-agent

# เพิ่มบรรทัดเหล่านี้:
[Service]
Environment=AMOS_API_URL=https://amos-api.moo-vpn.online
Environment=AMOS_AGENT_ID=agent-primary
Environment=AMOS_AGENT_INTERVAL=30
# รีโหลดและรีสตาร์ท service
sudo systemctl daemon-reload
sudo systemctl restart amos-device-agent

ขั้นตอนที่ 4: ตรวจสอบการติดตั้ง

ดูสถานะ Service

# ตรวจสอบว่า service รันอยู่ไหม
sudo systemctl status amos-device-agent
ควรเห็น active (running) สีเขียว

ดู Logs

# ดู log แบบ real-time
journalctl -u amos-device-agent -f

ตรวจสอบ adb

# ดูอุปกรณ์ที่เชื่อมต่อ
adb devices -l

# ควรเห็น:
# List of devices attached
# <serial>    device product:<model> model:<device_name>

ไฟล์และโฟลเดอร์ที่สำคัญ

ไฟล์/โฟลเดอร์รายละเอียด
/usr/local/lib/android-platform-tools/ที่ติดตั้ง adb
/etc/udev/rules.d/51-android.rulesกฎ USB สำหรับ Android
/etc/systemd/system/amos-device-agent.serviceSystemd service file
/home/amos/auto-affiliate-agents/backend/services/device-agent/Source code

คำสั่งดูแลระบบ

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

# หยุด service
sudo systemctl stop amos-device-agent

# รีสตาร์ท service
sudo systemctl restart amos-device-agent

# ดู log
journalctl -u amos-device-agent -f

# ดู log 50 บรรทัดล่าสุด
journalctl -u amos-device-agent -n 50

# ดู log ของวันนี้
journalctl -u amos-device-agent --since today

การอัพเดท Software

# SSH เข้าเครื่อง
ssh amos@192.168.1.50

# ไปที่โฟลเดอร์ device-agent
cd ~/auto-affiliate-agents/backend/services/device-agent

# ดึง code ใหม่จาก Git
git pull

# รีสตาร์ท service
sudo systemctl restart amos-device-agent

การถอนการติดตั้ง

# หยุด service
sudo systemctl disable --now amos-device-agent

# ลบ service file
sudo rm /etc/systemd/system/amos-device-agent.service

# ลบ udev rules
sudo rm /etc/udev/rules.d/51-android.rules

# Reload udev
sudo udevadm control --reload-rules

Checklist

  • Git clone หรือ SCP ไฟล์แล้ว
  • รัน sudo ./scripts/install.sh สำเร็จ
  • ตั้งค่า AMOS_API_URL แล้ว
  • Service active (running)
  • adb devices แสดงอุปกรณ์ (ถ้าเสียบโทรศัพท์แล้ว)
  • Logs ไม่มี error

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

ตั้งค่าโทรศัพท์

เปิด USB Debugging และปรับแต่งโทรศัพท์

ตรวจสอบระบบ

เชื่อมต่อโทรศัพท์และตรวจสอบใน Dashboard