"""Screenshot only: no Android input, API requests, or database operations."""
from pathlib import Path
from datetime import datetime
import subprocess
from PIL import Image

root = Path(r'C:\Users\Asus\Desktop\TourAppProject\travelin_app\docs\thesis_appendices')
target = root / 'work/capture_inbox/tourist' / ('capture_unclassified_' + datetime.now().strftime('%Y%m%d_%H%M%S') + '.png')
assert not target.exists()
adb = r'C:\Users\Asus\AppData\Local\Android\Sdk\platform-tools\adb.exe'
result = subprocess.run([adb, '-s', 'emulator-5554', 'exec-out', 'screencap', '-p'], capture_output=True, timeout=25)
if result.returncode or not result.stdout.startswith(b'\x89PNG\r\n\x1a\n'):
    raise SystemExit('SCREENSHOT_FAILED: no valid PNG returned')
target.write_bytes(result.stdout)
with Image.open(target) as im:
    im.verify()
print(target)
