การจับภาพหน้าจอ Android

แสดงผลหน้าจออุปกรณ์เป็น PNG

การใช้งาน

android screen capture [-ah] [--debug] [--device=PARAM] [--distance=PARAM] [--edge-thresh-strong=PARAM] [--edge-thresh-weak=PARAM] [--features=PARAM] [--min-area=PARAM] [--min-nested-area=PARAM] [--min-rect=PARAM] [--min-round=PARAM] [--output=PARAM] [--threshold=PARAM]

ตัวเลือก

  • -a,--annotate - ตรวจหาและติดป้ายกำกับองค์ประกอบ UI ในภาพหน้าจอด้วยกรอบล้อมรอบที่มีหมายเลข (#1, #2 และอื่นๆ) ซึ่งช่วยให้เอเจนต์และสคริปต์ AI อ้างอิงองค์ประกอบ UI บนหน้าจอตามหมายเลขป้ายกำกับแทนที่จะคำนวณพิกัดพิกเซลด้วยตนเองได้
  • --debug - แสดงขั้นตอนการตรวจหาฟีเจอร์ระดับกลางสำหรับการปรับพารามิเตอร์
  • --device=PARAM - หมายเลขซีเรียลของอุปกรณ์
  • --distance=PARAM - ใช้กับ --annotate เมตริกระยะทางสําหรับการรวมรูปร่างที่ตรวจพบเป็นฟีเจอร์ UI (MIN_EUCLIDEAN หรือ MIN_ANISOTROPIC) MIN_ANISOTROPIC จะให้น้ำหนักการแยกแนวตั้งบนแกน y มากกว่าการแยกแนวนอนบนแกน x (ค่าเริ่มต้น: MIN_EUCLIDEAN)
  • --edge-thresh-strong=PARAM - ใช้กับ --annotate เกณฑ์ที่เข้มงวด (0 ถึง 1) สำหรับการตรวจหาขอบ ลดค่านี้หากระบบไม่สนใจขอบที่แทบมองไม่เห็น หรือเพิ่มค่านี้หากการตรวจจับมีสัญญาณรบกวนมากเกินไป (ค่าเริ่มต้น: 0.1)
  • --edge-thresh-weak=PARAM - ใช้กับ --annotate เกณฑ์อ่อน (0 ถึง 1) สำหรับการตรวจหาขอบ ลดค่านี้หากระบบไม่สนใจขอบที่แทบมองไม่เห็น หรือเพิ่มค่านี้หากการตรวจจับมีสัญญาณรบกวนมากเกินไป (ค่าเริ่มต้น: 0.05)
  • --features=PARAM - ใช้กับ --annotate อัลกอริทึมที่ใช้จัดกลุ่มรูปร่างที่ตรวจพบเป็นฟีเจอร์ UI (GREEDY หรือ FH) GREEDY จะรวมรูปร่างที่อยู่ใกล้กันมากกว่าระยะทาง --threshold เป็นฟีเจอร์เดียว FH ใช้ --threshold เป็นพารามิเตอร์สเกลการแบ่งกลุ่ม โดยค่าที่สูงขึ้นจะสร้างฟีเจอร์ที่ใหญ่ขึ้นและมีจำนวนน้อยลง ส่วนค่าที่ต่ำลงจะสร้างฟีเจอร์ที่เล็กลงและมีจำนวนมากขึ้น (ค่าเริ่มต้น: FH)
  • -h,--help - แสดงข้อความช่วยเหลือสำหรับคำสั่งที่ระบุ
  • --min-area=PARAM - ใช้กับ --annotate พื้นที่รูปร่างขั้นต่ำใน dp² ก่อนการตรวจหาฟีเจอร์ ระบบจะไม่สนใจรูปร่างที่เล็กกว่าเกณฑ์นี้ (ค่าเริ่มต้น: 5.0)
  • --min-nested-area=PARAM - ใช้กับ --annotate ต้องมีพื้นที่ฟีเจอร์หลักขั้นต่ำใน dp² เพื่อเก็บฟีเจอร์ย่อยที่ซ้อนกันไว้ เพิ่มค่านี้หากมีการติดป้ายกำกับรายละเอียดเล็กๆ ภายในไอคอนเป็นองค์ประกอบแยกต่างหาก (ค่าเริ่มต้น: 3600.0)
  • --min-rect=PARAM - ใช้กับ --annotate อัตราส่วนขั้นต่ำของพื้นที่รูปร่างต่อพื้นที่กรอบล้อมรอบที่จัดแนวแกน ระบบจะไม่สนใจรูปร่างที่อยู่ใต้ทั้ง --min-rect และ --min-round (ค่าเริ่มต้น: 0.2)
  • --min-round=PARAM - ใช้กับ --annotate ความโค้งมนขั้นต่ำของรูปร่าง (4 * PI * area / perimeter^2 โดยที่ 1.0 คือวงกลมที่สมบูรณ์) ระบบจะไม่สนใจรูปร่างที่อยู่ใต้ทั้ง --min-rect และ --min-round (ค่าเริ่มต้น: 0.2)
  • -o,--output=PARAM - เขียนภาพหน้าจอไปยังไฟล์หรือไดเรกทอรีที่ระบุ
  • --threshold=PARAM - ใช้กับ --annotate เกณฑ์การจัดกลุ่มที่ส่งไปยังอัลกอริทึมที่ระบุใน --features (ค่าเริ่มต้น: 15)

android ตัวเลือก

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

คำอธิบาย

android screen capture จะจับภาพหน้าจอ PNG ของอุปกรณ์ Android หรือโปรแกรมจำลองที่เชื่อมต่อ

หากไม่ระบุ -o, --output ระบบจะเขียนไบต์รูปภาพ PNG ดิบไปยังเอาต์พุตมาตรฐาน

ใส่คำอธิบายประกอบองค์ประกอบ UI (-a, --annotate)

ส่ง -a, --annotate เพื่อตรวจหาองค์ประกอบ UI บนหน้าจอและวางซ้อนกล่องขอบเขตที่มีหมายเลข (#1, #2 และอื่นๆ) รอบๆ องค์ประกอบที่ตรวจพบแต่ละรายการ นอกจากนี้ PNG เอาต์พุตยังฝังข้อมูลเมตาของกรอบล้อมรอบด้วย เพื่อให้ android screen resolve แปลป้ายกำกับ #N เป็นพิกัดหน้าจอ (x, y) ได้

คุณสามารถปรับความไวในการตรวจหาได้โดยใช้ตัวเลือกต่างๆ เช่น --edge-thresh-weak, --edge-thresh-strong, --min-area, --min-rect, --min-round, --min-nested-area, --distance, --features และ --threshold

ตัวอย่าง

บันทึกภาพหน้าจอของอุปกรณ์ที่เชื่อมต่อไว้ใน ui.png โดยทำดังนี้

android screen capture --output=ui.png

บันทึกภาพหน้าจอที่มีคำอธิบายประกอบพร้อมกรอบล้อมรอบ UI ที่ติดป้ายกำกับสำหรับการกำหนดเป้าหมายด้วยภาพ

android screen capture --annotate --output=ui_annotated.png