เลย์เอาต์ Android

แสดงผลแผนผังเลย์เอาต์ของแอป

การใช้งาน

android layout [-dhp] [--device=PARAM] [--flat] [--full] [--no-idle] [--output=PARAM]

ตัวเลือก

  • --device=PARAM - หมายเลขซีเรียลของอุปกรณ์
  • -d,--diff - เลิกใช้งานแล้ว เป็นแฟล็กที่ไม่มีการดำเนินการ จะนำออกในรุ่นต่อๆ ไป
  • --flat - แสดงผลรายการแบบแบนแทนที่จะเป็นแบบต้นไม้
  • --full - แสดงผลโครงสร้างทั้งหมด รวมถึงองค์ประกอบที่โต้ตอบไม่ได้และซ่อนอยู่
  • -h,--help - แสดงข้อความช่วยเหลือสำหรับคำสั่งที่ระบุ
  • --no-idle - ไม่ต้องรอสถานะว่างของเลย์เอาต์เมื่อดึงข้อมูลเลย์เอาต์
  • -o,--output=PARAM - เขียนเลย์เอาต์ไปยังไฟล์หรือไดเรกทอรีที่ระบุ หากไม่ระบุ ระบบจะพิมพ์ไปยังเอาต์พุตมาตรฐาน
  • -p,--pretty - จัดรูปแบบ JSON ที่แสดงผล

android ตัวเลือก

  • --sdk=PARAM - เส้นทางไปยัง Android SDK
  • -v,--verbose - เปิดใช้เอาต์พุตแบบละเอียดเพื่อการแก้ปัญหา
  • -V,--version - พิมพ์ข้อมูลเวอร์ชันและออก

คำอธิบาย

android layout จะจับลำดับชั้น UI แบบเรียลไทม์ของหน้าจอที่ใช้งานอยู่บนอุปกรณ์ Android หรือโปรแกรมจำลองที่เชื่อมต่อ และแสดงผลในรูปแบบ JSON

Agent AI และสคริปต์ทดสอบสามารถใช้ android layout เพื่อตรวจสอบข้อความที่มองเห็น รหัสทรัพยากร คำอธิบายการช่วยเหลือพิเศษ สถานะการโต้ตอบ และขอบเขตขององค์ประกอบได้โดยไม่ต้องอาศัยภาพหน้าจอเพียงอย่างเดียว

รูปแบบและเอาต์พุตเลย์เอาต์ตัวกรอง

  • -p, --pretty: จัดรูปแบบเอาต์พุต JSON โดยมีการเยื้องและการขึ้นบรรทัดใหม่เพื่อให้มนุษย์อ่านได้
  • -o, --output: เขียน JSON ของเลย์เอาต์ไปยังเส้นทางไฟล์ที่ระบุแทนเอาต์พุตมาตรฐาน
  • --flat: แสดงรายการ JSON แบบแบนของโหนด UI แทนที่จะเป็นแผนภูมิลำดับชั้นที่ซ้อนกัน
  • --full: รวมองค์ประกอบ UI ที่ไม่ใช่แบบอินเทอร์แอกทีฟและซ่อนอยู่ซึ่งจะถูกกรองออกโดยค่าเริ่มต้น
  • --no-idle: บันทึกเลย์เอาต์ทันทีโดยไม่ต้องรอให้เทรด UI ของแอปอยู่ในสถานะว่าง

ตัวอย่าง

พิมพ์แผนผังเลย์เอาต์ UI ของหน้าจอที่ใช้งานอยู่ซึ่งจัดรูปแบบอย่างสวยงาม

android layout --pretty

บันทึกลำดับชั้น UI ทั้งหมด (รวมถึงองค์ประกอบที่โต้ตอบไม่ได้) ลงในไฟล์

android layout --pretty --full --output=./hierarchy.json