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 permissions | sudo usermod -aG plugdev frappe |
| Network มีปัญหา | sudo ufw disable (ทดสอบ) |
| โทรศัพท์ lock | adb shell input keyevent KEYCODE_WAKEUP |
| App ค้าง | adb shell am force-stop <package> |
| เข้า SSH ไม่ได้ | ไปที่ Cockpit https://192.168.1.50:9090 |
Hardware Vendor: Advantech Thailand - engineering@advantech.co.th
AMOS Support: [your support email]
Internet Provider: [your ISP]
กลับไปที่ภาพรวม
กลับไปที่หน้าแรกของคู่มือ Device Farm