ภาพรวม

สแนปชอตคือรูปภาพที่จัดเก็บของอุปกรณ์เสมือน Android (AVD) ซึ่งจะเก็บสถานะทั้งหมดของอุปกรณ์ ณ เวลาที่บันทึก รวมถึงการตั้งค่า OS, สถานะแอปพลิเคชัน และข้อมูลผู้ใช้ คุณกลับไปยังสถานะระบบที่บันทึกไว้ได้โดยการโหลดสแนปชอต ซึ่งจะช่วยประหยัดเวลาในการรอให้ระบบปฏิบัติการและแอปพลิเคชันในอุปกรณ์เสมือนรีสตาร์ท รวมถึงช่วยประหยัดความพยายามในการนำแอปกลับไปยังสถานะที่คุณต้องการทดสอบต่อ การเริ่มต้นอุปกรณ์เสมือนโดยการโหลดสแนปชอต จะคล้ายกับการปลุกอุปกรณ์จริงจากสถานะสลีป ซึ่งแตกต่างจากการบูต จากสถานะปิดเครื่อง

สำหรับ AVD แต่ละรายการ คุณจะมีสแนปชอตการบูตด่วนได้ 1 รายการ และสแนปชอตทั่วไปได้ไม่จำกัดจำนวน

วิธีที่ง่ายที่สุดในการใช้ประโยชน์จากสแนปชอตคือการใช้สแนปชอตการบูตอย่างรวดเร็ว โดยค่าเริ่มต้น AVD แต่ละรายการจะได้รับการตั้งค่าให้บันทึกสแนปชอตการบูตด่วนโดยอัตโนมัติเมื่อออก และโหลดจากสแนปชอตการบูตด่วนเมื่อเริ่มต้น

เมื่อ AVD เริ่มทำงานเป็นครั้งแรก จะต้องทำการเริ่มระบบแบบเย็นเหมือนกับการ เปิดเครื่องอุปกรณ์ หากเปิดใช้ Quick Boot การเริ่มต้นครั้งต่อๆ ไปทั้งหมดจะโหลดจากสแนปชอตที่ระบุ และระบบจะคืนค่าเป็นสถานะที่บันทึกไว้ในสแนปชอตนั้น

AVD สามารถบูตได้เร็วกว่าการบูตแบบเย็นถึง 10 เท่าโดยใช้สแนปชอตการบูตด่วน เราจึงขอแนะนำให้ใช้ การบูตด่วน (หากเป็นไปได้) หลังจากบูต AVD ครั้งแรก

สแนปชอตใช้ได้กับอิมเมจระบบ การกำหนดค่า AVD และฟีเจอร์ของโปรแกรมจำลอง ที่บันทึกไว้ เมื่อคุณทำการเปลี่ยนแปลงในส่วนใดส่วนหนึ่งเหล่านี้ สแนปชอตทั้งหมดของ AVD ที่ได้รับผลกระทบจะใช้ไม่ได้ การอัปเดต Android Emulator, อิมเมจระบบ หรือการตั้งค่า AVD จะรีเซ็ตสถานะที่บันทึกไว้ของ AVD ดังนั้น ครั้งถัดไปที่คุณเริ่ม AVD ระบบจะต้องทำการเปิดเครื่องแบบเย็น

การควบคุมส่วนใหญ่สำหรับการบันทึก โหลด และจัดการสแนปชอตจะอยู่ในแท็บสแนปชอตและการตั้งค่าในแผงสแนปชอต หากคุณ เรียกใช้โปรแกรมจำลองในหน้าต่างเครื่องมือใน Android Studio ปุ่มบานหน้าต่างสแนปชอต จะอยู่ในแถบเครื่องมือของโปรแกรมจำลอง หากคุณเรียกใช้โปรแกรมจำลองใน หน้าต่างแบบสแตนด์อโลนภายนอก Android Studio บานหน้าต่างสแนปชอตจะอยู่ใน หน้าต่างการควบคุมเพิ่มเติม

นอกจากนี้ คุณยังควบคุมตัวเลือกการบูตอย่างรวดเร็วได้เมื่อเริ่มโปรแกรมจำลองจากบรรทัดคำสั่ง

บันทึกสแนปชอตการบูตด่วน

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

  1. เปิดการตั้งค่าสแนปชอต หากโปรแกรมจำลองฝังอยู่ใน Android Studio ให้คลิกสแนปชอตในแถบเครื่องมือ หากโปรแกรมจำลองอยู่ในหน้าต่างแยก ให้เปิดหน้าต่างการควบคุมเพิ่มเติม
  2. ในหมวดหมู่การควบคุมสแนปชอต ให้ไปที่แท็บการตั้งค่า
  3. ใช้เมนูบันทึกสถานะปัจจุบันไปยัง Quickboot โดยอัตโนมัติเพื่อเลือก ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

    • ใช่: บันทึกภาพรวมของ AVD เสมอเมื่อปิดโปรแกรมจำลอง ซึ่งเป็นค่าเริ่มต้น

    • ไม่: ไม่บันทึกสแนปชอต AVD เมื่อปิดโปรแกรมจำลอง

การเลือกของคุณจะมีผลกับ AVD ที่เปิดอยู่เท่านั้น คุณบันทึก สแนปชอตไม่ได้ขณะที่ ADB ออฟไลน์ (เช่น ขณะที่ AVD ยังบูตอยู่)

บันทึกสแนปชอตทั่วไป

ในขณะที่แต่ละ AVD มีสแนปชอตการบูตด่วนได้เพียง 1 รายการ แต่คุณมีสแนปชอตทั่วไปได้หลายรายการสำหรับแต่ละ AVD

หากต้องการบันทึกสแนปชอตทั่วไป ให้เปิดแผงสแนปชอต แล้วคลิกปุ่มถ่ายสแนปชอตที่มุมขวาล่าง

หากต้องการแก้ไขชื่อและคำอธิบายของสแนปชอตที่เลือก ให้คลิกปุ่มแก้ไข ที่ด้านล่างของบานหน้าต่าง

ลบสแนปชอต

หากต้องการลบสแนปชอตด้วยตนเอง ให้เปิดบานหน้าต่างสแนปชอต เลือกสแนปชอต แล้วคลิกปุ่มลบ ที่ด้านล่างของบานหน้าต่าง

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

โหลดสแนปชอต

หากต้องการโหลดสแนปชอตเมื่อใดก็ได้ ให้เปิดแผงสแนปชอตของโปรแกรมจำลอง เลือกหมวดหมู่สแนปชอต เลือกสแนปชอต แล้วคลิกปุ่มโหลด ที่ด้านล่างของแผง

ใน Android Studio 3.2 ขึ้นไป การกำหนดค่าอุปกรณ์แต่ละรายการจะมีตัวควบคุมตัวเลือกการบูตในการตั้งค่าขั้นสูงในกล่องโต้ตอบการกำหนดค่าอุปกรณ์เสมือน คุณใช้ตัวควบคุมเพื่อระบุสแนปชอตที่จะโหลดเมื่อเริ่ม AVD นั้นได้

ปิดใช้การบูตด่วน

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

  1. เลือกเครื่องมือ > ตัวจัดการอุปกรณ์ แล้วคลิกแก้ไข AVD นี้
  2. คลิกแสดงการตั้งค่าขั้นสูง แล้วเลื่อนลงไปที่ประสิทธิภาพที่จำลอง
  3. เลือกเริ่มระบบใหม่

เปิดเครื่องใหม่ 1 ครั้ง

คุณสามารถเริ่มระบบแบบเย็นได้โดยคลิกเริ่มระบบแบบเย็นจากเมนูของ AVD ในDevice Manager แทนที่จะปิดใช้การบูตด่วนโดยสิ้นเชิง

ข้อกำหนดและวิธีแก้ปัญหาเกี่ยวกับสแนปชอต

  • สแนปชอตใช้กับ Android 4.0.4 (API ระดับ 15) หรือต่ำกว่าไม่ได้
  • สแนปชอตใช้กับอิมเมจระบบ ARM สำหรับ Android 8.0 (API ระดับ 26) ไม่ได้
  • หากโปรแกรมจำลองบูตจากสแนปชอตไม่สำเร็จ ให้เลือกCold Boot สำหรับ AVD ใน Device Manager แล้วส่งรายงานข้อบกพร่อง
  • สแนปชอตไม่น่าเชื่อถือเมื่อเปิดใช้การแสดงผลซอฟต์แวร์ หากสแนปชอตไม่ทำงาน ให้คลิกแก้ไข AVD นี้ ในตัวจัดการอุปกรณ์ แล้วเปลี่ยนกราฟิกเป็นฮาร์ดแวร์หรือ อัตโนมัติ
  • การโหลดหรือบันทึกสแนปชอตเป็นการดำเนินการที่ใช้หน่วยความจำมาก หากมี RAM ไม่เพียงพอเมื่อเริ่มการโหลดหรือการบันทึก ระบบปฏิบัติการอาจสลับเนื้อหาของ RAM ไปยังฮาร์ดดิสก์ ซึ่งอาจทำให้การดำเนินการช้าลงอย่างมาก หากโหลดหรือบันทึกสแนปชอตช้ามาก คุณอาจเพิ่มความเร็วในการดำเนินการเหล่านี้ได้โดยการเพิ่ม RAM การปิดแอปพลิเคชันที่ไม่จำเป็นต่อการทำงานเป็นวิธีที่ดีในการเพิ่มพื้นที่ RAM