ผู้ใช้จำนวนมากจำเป็นต้องใช้โทรศัพท์เป็นหลักและจำเป็นต้องใช้อุปกรณ์ที่ใช้ในการทำงานเลย แต่บางครั้งอุปกรณ์กลับเข้าสู่ขั้นตอนการรีบูต ซึ่งส่งผลให้ผู้ใช้ดำเนินการ คำขอแจ้งปัญหาหรือคำถามเกี่ยวกับการรับประกัน ขั้นตอนนี้น่าหงุดหงิดสำหรับ สำหรับผู้ใช้และราคาแพงสำหรับผู้ผลิตอุปกรณ์และผู้ให้บริการ
Android 8.0 มีฟีเจอร์ที่ส่ง "ฝ่ายช่วยเหลือ" เมื่อสังเกตเห็น คอมโพเนนต์หลักของระบบติดอยู่ในลูปข้อขัดข้อง Rescue Party ส่งต่อเรื่อง ชุดการดำเนินการในการกู้คืนอุปกรณ์ ทางเลือกสุดท้ายคือ Rescue Party รีบูตอุปกรณ์ให้เข้าสู่โหมดการกู้คืนและแจ้งให้ผู้ใช้ดำเนินการจากโรงงาน รีเซ็ต
Android ไม่จำเป็นต้องใช้ฟีเจอร์การช่วยเหลือเหล่านี้ เอกสารคำจำกัดความความเข้ากันได้แต่อาจมีประโยชน์ในการลดจำนวนกรณีขอรับความช่วยเหลือ
การใช้งาน
Rescue Party จะเปิดอยู่โดยค่าเริ่มต้นใน Android 8.0 และการติดตั้งใช้งานจะอยู่ที่
/services/core/java/com/android/server/RescueParty.java
Rescue Party จะได้รับข้อมูลเกี่ยวกับเหตุการณ์การเปิดเครื่องและข้อขัดข้องและจะเริ่มขึ้นในกรณีต่อไปนี้
- system_server รีสตาร์ทมากกว่า 5 ครั้งใน 5 นาที
- แอประบบถาวรขัดข้องมากกว่า 5 ครั้งใน 30 วินาที
เมื่อตรวจพบสถานการณ์ใดสถานการณ์หนึ่งเหล่านี้ Rescue Party จะส่งต่อไปยัง ระดับการกู้คืน ประมวลผลงานที่เกี่ยวข้องกับระดับนั้น และช่วยให้อุปกรณ์ ให้ดำเนินการต่อเพื่อดูว่าหายไหม แต่ละระดับจะมีความเข้มงวดมากขึ้นใน ว่าล้างหรือรีเซ็ตอะไร ระดับสูงสุดจะแจ้งให้ผู้ใช้รีเซ็ตเป็นค่าเริ่มต้น อุปกรณ์
โดยไม่จำเป็นต้องมีฮาร์ดแวร์แบบพิเศษเพื่อรองรับ Rescue Party หากติดตั้งใช้งาน
ระบบการกู้คืนของอุปกรณ์ต้องตอบสนองต่อ
คำสั่งและอุปกรณ์ของ --prompt_and_wipe_data
ต้อง
วิธีที่ผู้ใช้จะสามารถยืนยันการทำลายข้อมูลผู้ใช้
ดำเนินการต่อ ระบบกู้คืนควรให้ผู้ใช้มีตัวเลือก
พยายามเปิดเครื่องอุปกรณ์อีกครั้ง
เนื่องจากระดับการกู้คืนแต่ละระดับจะเพิ่มเวลาได้สูงสุด 5 นาทีก่อนที่อุปกรณ์จะใช้งานได้ ผู้ผลิตอุปกรณ์ก็ไม่ควรเพิ่มระดับการกู้คืนที่กำหนดเอง เวลาที่เพิ่มขึ้น อุปกรณ์ที่ใช้งานไม่ได้จะทำให้ผู้ใช้มีแนวโน้มที่จะเริ่มต้นการสนับสนุนมากขึ้น หรือ การสอบถามเกี่ยวกับการรับประกันแทนการกู้คืนอุปกรณ์ด้วยตนเอง
การตรวจสอบความถูกต้อง
ระบบจะระงับเหตุการณ์การช่วยเหลือทั้งหมดเมื่ออุปกรณ์มีข้อมูล USB ที่ใช้งานอยู่ การเชื่อมต่อ เพราะเป็นสัญญาณที่แรงว่ามีใครกำลังแก้ไขข้อบกพร่องของอุปกรณ์อยู่
หากต้องการลบล้างการระงับนี้ ให้เรียกใช้คำสั่งต่อไปนี้
adb shell setprop persist.sys.enable_rescue 1
จากนั้นคุณจะทริกเกอร์ลูปข้อขัดข้องของระบบหรือ UI ได้
หากต้องการทริกเกอร์ลูปข้อขัดข้อง system_server
ระดับต่ำ ให้เรียกใช้
adb shell setprop debug.crash_system 1
หากต้องการทริกเกอร์ลูปข้อขัดข้อง SystemUI ระดับกลาง ให้เรียกใช้คำสั่งต่อไปนี้
adb shell setprop debug.crash_sysui 1
ลูปข้อขัดข้องทั้ง 2 ลูปจะเริ่มต้นตรรกะกู้คืน ปฏิบัติการช่วยเหลือทั้งหมดยัง
บันทึกลงในบันทึก PackageManager ถาวรซึ่งจัดเก็บไว้ที่
/data/system/uiderrors.txt
สำหรับการตรวจสอบและการแก้ไขข้อบกพร่องในภายหลัง
บันทึกถาวรเหล่านี้จะรวมอยู่ในรายงานข้อบกพร่องทั้งหมดภายใต้
ข้อความเตือน"