ปาร์ตี้กู้ภัย

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

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สำหรับการตรวจสอบและการแก้ไขข้อบกพร่องในภายหลัง บันทึกถาวรเหล่านี้จะรวมอยู่ในรายงานข้อบกพร่องทั้งหมดภายใต้ ข้อความเตือน"