โปรแกรมรวบรวมข้อมูลแอป

ใช้เครื่องมือ Crawler ซึ่งเป็นส่วนหนึ่งของ Jetpack เพื่อทดสอบโดยอัตโนมัติ แอปของคุณโดยไม่ต้องเขียนหรือดูแลรักษาโค้ดใดๆ

Crawler จะทำงานควบคู่ไปกับแอปของคุณ ซึ่งจะออกการดำเนินการโดยอัตโนมัติ (แตะ ปัด ฯลฯ) เพื่อสำรวจพื้นที่สถานะของแอป การรวบรวมข้อมูลจะสิ้นสุดโดยอัตโนมัติเมื่อไม่มีการดำเนินการที่ไม่ซ้ำกับ ดำเนินการ แอปขัดข้อง หรือถึงระยะหมดเวลาที่คุณกำหนดแล้ว

การทดสอบกับ Crawler นั้นทำได้ง่าย เนื่องจากไม่มีโค้ดที่ต้องเขียนหรือบำรุงรักษา นอกจากนี้ คุณยังสามารถเรียกใช้โปรแกรมดังกล่าวบนอุปกรณ์ต่างๆ เพื่อตรวจหาข้อขัดข้อง การแสดงภาพ หรือปัญหาด้านประสิทธิภาพ โดยทั่วไปแล้ว เป็นความคิดที่ดีที่จะใช้ บริการในระบบคลาวด์ เช่น Firebase Test Lab เพื่อทดสอบชุดค่าผสมหลายๆ ชุด ขนาดหน้าจอและการกำหนดค่าฮาร์ดแวร์ได้ง่ายและรวดเร็วขึ้น

กลุ่มเป้าหมาย

โปรแกรมรวบรวมข้อมูลแอปกำหนดเป้าหมายไปยังนักพัฒนาซอฟต์แวร์ที่ต้องการดูแลให้แอปของตนเป็นไปขั้นพื้นฐาน ฟังก์ชันการกำหนดค่าขั้นต่ำ นอกเหนือจากกล่องที่ทึบแสงเท่านั้น ก็สามารถกำหนดค่าโปรแกรมรวบรวมข้อมูลให้ระบุอินพุตเฉพาะ เช่น ข้อมูลเข้าสู่ระบบหรือลิงก์ในรายละเอียด

เริ่มต้นใช้งาน

ก่อนเริ่ม โปรดตรวจสอบว่าคุณมี Android SDK เวอร์ชันล่าสุด ซึ่งมาพร้อมกับ Android Studio หากคุณติดตั้ง Android SDK แบบสแตนด์อโลน โปรดตรวจสอบว่า SDK มี SDK เครื่องมือรุ่นล่าสุดและเครื่องมือของแพลตฟอร์ม

จากนั้น ให้ดาวน์โหลดไบนารีของโปรแกรมรวบรวมข้อมูล ที่เก็บถาวร

ถัดไป ให้เริ่มโปรแกรมจำลองหรือเชื่อมต่ออุปกรณ์จริงโดยใช้สาย USB ยืนยันว่าอุปกรณ์เชื่อมต่อแล้วโดยเรียกใช้คำสั่งต่อไปนี้

adb devices

หากต้องการเรียกใช้ Crawler ให้แตกไฟล์ที่เก็บถาวรไปยังไดเรกทอรีของ จากไดเรกทอรีดังกล่าว ให้เรียกใช้ Crawler โดยใช้คำสั่งต่อไปนี้

java -jar crawl_launcher.jar --apk-file path/to/my/app.apk --android-sdk path/to/my/android/sdk

ตัวเลือกของ Crawler

คุณใช้ตัวเลือกต่อไปนี้เพื่อเรียกใช้ Crawler ได้

ตัวเลือก คำอธิบาย
--android-sdk path

ระบุเส้นทางไปยัง Android SDK ของคุณ

ซึ่งเป็นการแจ้งที่จำเป็น

--apk-file file

ระบุเส้นทางไปยัง APK ของแอป ซึ่งจะจากนั้น App Crawler จะติดตั้งและทำการ Crawl

นี่เป็นแฟล็กที่จำเป็นหากไม่ได้ระบุ --app-package-name

--app-package-name name

ระบุชื่อแพ็กเกจของแอป ใช้ตัวเลือกนี้เมื่อติดตั้งแอปของคุณแล้ว ที่อุปกรณ์ และไม่จำเป็นต้องติดตั้งใหม่

นี่เป็นแฟล็กที่จำเป็นหากไม่ได้ระบุ --apk-file

--key-store path

ระบุเส้นทางไปยังคีย์สโตร์ที่รับรอง APK ของแอปและ Crawler ใช้ตัวเลือกนี้ เมื่อแอปของคุณต้องใช้ลายเซ็นเฉพาะเพื่อให้ทำงานได้อย่างถูกต้อง

--key-store-password password

ระบุรหัสผ่านสำหรับคีย์สโตร์ที่คุณระบุสำหรับตัวเลือก --key-store

นี่เป็นแฟล็กที่จำเป็นหากระบุ --key-store ไว้

--timeout-sec timeout

ระบุระยะหมดเวลาสำหรับการรวบรวมข้อมูลเป็นวินาที หากไม่ได้ระบุ การ Crawl จะหยุดลงหลังจาก 60 วัน วินาที

ปัญหาที่ทราบ

ลบไฟล์ลายเซ็นต้นฉบับไม่สำเร็จ

ก่อนเริ่มการ Crawl ผู้ใช้ JDK 9 อาจเห็นข้อความแสดงข้อผิดพลาดนี้

androidx.test.tools.crawler.launcher.exceptions.ApkSigningException: Failed to delete original signature files

หากคุณพบพฤติกรรมนี้ เราขอแนะนำให้ใช้ JDK 8 หรือ 10+ สำหรับข้อมูลเพิ่มเติม เกี่ยวกับปัญหานี้ โปรดดู ข้อบกพร่องของ JDK 9 ผู้ใช้บางรายแก้ไขปัญหาด้วยการสร้าง APK ใหม่โดยใช้เวอร์ชันที่อัปเดตแล้ว ของ Android Studio

แหล่งข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานโปรแกรมรวบรวมข้อมูลแอป โปรดดูที่ แหล่งข้อมูลต่อไปนี้