SSH และ Remote Access

# SSH เข้า UNO
ssh amos@192.168.1.50

# ถ้าใช้ SSH key
ssh -i ~/.ssh/your_key amos@192.168.1.50

# SCP copy file ไปที่ UNO
scp ./file.txt amos@192.168.1.50:/home/amos/

# SCP copy file มาจาก UNO
scp amos@192.168.1.50:/path/to/file ./

device-agent Commands

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

# เริ่ม service
sudo systemctl start amos-device-agent

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

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

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

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

# ดู logs วันนี้
journalctl -u amos-device-agent --since today

# ดู logs ของ error เท่านั้น
journalctl -u amos-device-agent -p err

adb Commands

# ดูรายการอุปกรณ์
adb devices -l

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

# กด tap ที่พิกัด
adb -s <serial> shell input tap 500 500

# ปัด swipe
adb -s <serial> shell input swipe 500 1000 500 500 300

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

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

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

# ดูแบตเตอรี่
adb -s <serial> shell dumpsys battery | grep level

# ปลุกหน้าจอ
adb -s <serial> shell input keyevent KEYCODE_WAKEUP

# ล็อกหน้าจอ
adb -s <serial> shell input keyevent POWER

# reboot โทรศัพท์
adb -s <serial> reboot

# Force stop app
adb -s <serial> shell am force-stop com.zhiliaoapp.musically

# Clear app data (⚠️ ต้อง login ใหม่)
adb -s <serial> shell pm clear com.zhiliaoapp.musically

# ดู current activity
adb -s <serial> shell dumpsys activity activities | grep mResumedActivity

# ติดตั้ง APK
adb -s <serial> install app.apk

# ถอนการติดตั้ง APK
adb -s <serial> uninstall com.package.name

System Commands

# ดู IP address
hostname -I

# ดู network interfaces
ip addr show

# ทดสอบ internet
ping -c 3 1.1.1.1

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

# ดู disk usage
df -h

# ดู RAM usage
free -h

# ดู CPU usage
top

# ดูอุณหภูมิ
sensors

# ดู uptime
uptime

# รีบูท
sudo reboot

# ปิดเครื่อง
sudo poweroff

Firewall Commands

# ดูสถานะ firewall
sudo ufw status

# เปิด firewall
sudo ufw enable

# ปิด firewall
sudo ufw disable

# อนุญาต port
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# ลบ rule
sudo ufw delete allow 80/tcp

Cockpit Commands

# ดูสถานะ Cockpit
sudo systemctl status cockpit

# เปิดใช้งาน Cockpit
sudo systemctl enable --now cockpit.socket

# Restart Cockpit
sudo systemctl restart cockpit

Service Management

# ดู service ที่รันอยู่
systemctl list-units --type=service --state=running

# ดู service ที่ failed
systemctl --failed

# ดู log ทั้งหมดของ service
journalctl -u amos-device-agent --no-pager

# ดู log เมื่อ reboot ครั้งก่อน
journalctl -u amos-device-agent -b -1

URLs สำคัญ

Environment Variables

# แก้ไข environment ของ service
sudo systemctl edit amos-device-agent

# Environment ที่ใช้:
# AMOS_API_URL=https://amos-api.moo-vpn.online
# AMOS_AGENT_ID=agent-primary
# AMOS_AGENT_INTERVAL=30

Backup สำคัญ

# Backup ข้อมูลที่สำคัญ:
# - SSH keys (~/.ssh/)
# - device-agent config
# - OS image (clone จาก SSD)

# Export SSH public keys
cat ~/.ssh/id_rsa.pub

# Backup script ตัวอย่าง
#!/bin/bash
ssh amos@192.168.1.50 'tar czf - /home/amos' > backup-$(date +%Y%m%d).tar.gz

Phone Serial Numbers

phone-01: [serial-01]
phone-02: [serial-02]
phone-03: [serial-03]
phone-04: [serial-04]
phone-05: [serial-05]
phone-06: [serial-06]
phone-07: [serial-07]
phone-08: [serial-08]
อัพเดทรายการนี้เมื่อมีการเปลี่ยนแปลง

Troubleshooting Quick Fix

ปัญหาคำสั่งแก้
Service หยุดsudo systemctl restart amos-device-agent
อุปกรณ์ไม่เห็นadb kill-server && adb start-server
USB permissionssudo usermod -aG plugdev frappe
Network มีปัญหาsudo ufw disable (ทดสอบ)
โทรศัพท์ lockadb shell input keyevent KEYCODE_WAKEUP
App ค้างadb shell am force-stop <package>
เข้า SSH ไม่ได้ไปที่ Cockpit https://192.168.1.50:9090

Emergency Contacts

Hardware Vendor:     Advantech Thailand - engineering@advantech.co.th
AMOS Support:        [your support email]
Internet Provider:   [your ISP]

กลับไปที่ภาพรวม

กลับไปที่หน้าแรกของคู่มือ Device Farm