แสดงผลแผนผังเลย์เอาต์ของแอป
การใช้งาน
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