20 lines
741 B
Bash
Executable File
20 lines
741 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Снимок экрана Ozon: PNG + uiautomator XML под одним именем.
|
|
# Использование: ./capture.sh <имя> -> assets/ozon/19.19.1/<имя>.png|.xml
|
|
# ./capture.sh pay/<имя> -> кладёт в подпапку pay/
|
|
set -euo pipefail
|
|
NAME="${1:?usage: capture.sh <name>}"
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
OUT="$DIR/$NAME"
|
|
mkdir -p "$(dirname "$OUT")"
|
|
|
|
# screenshot
|
|
adb exec-out screencap -p > "$OUT.png"
|
|
|
|
# ui hierarchy
|
|
adb shell uiautomator dump /sdcard/window_dump.xml >/dev/null 2>&1
|
|
adb pull /sdcard/window_dump.xml "$OUT.xml" >/dev/null 2>&1
|
|
|
|
PXSIZE=$(stat -f%z "$OUT.png" 2>/dev/null || echo 0)
|
|
echo "saved: $NAME.png (${PXSIZE}b) + $NAME.xml"
|