ฉันเป็นเจ้าของ Samsung Galaxy S Relay 4G ที่ใช้ Android 4.1.2 นอกจากนี้ฉันยังได้ติดตั้งadbบนพีซี
เมื่อฉันกดปุ่ม Power ค้างไว้แล้วแตะ "เริ่มใหม่" โทรศัพท์ของฉันจะใช้เวลาประมาณสิบวินาทีในการปิดเครื่อง จากนั้นมันจะรีบูทตัวเอง
เมื่อฉันเข้ามาadb reboot
แทนโทรศัพท์จะปิดเร็วกว่ามากการปิดเครื่องใช้เวลาเพียงเสี้ยววินาที จากนั้นจะเริ่มต้นใหม่
คำถามของฉัน:
ทำไม
adb reboot
เร็วกว่านี้มาก?มันเป็นเพียงการข้ามภาพเคลื่อนไหวการปิดตัวดำเนินการเครือข่ายมือถือหรือข้ามขั้นตอนที่สำคัญกว่าด้วยหรือไม่
ฉันสามารถใช้
adb reboot
ทุกครั้งที่ต้องการรีบูทโทรศัพท์หรือมีข้อเสียในการทำเช่นนั้นหรือไม่?(ไม่บังคับ) คุณรู้ได้อย่างไร
ข้อมูลเพิ่มเติม (คุณสามารถข้ามสิ่งนี้ได้)
ฉันได้ทำการวิจัยก่อนโพสต์คำถามนี้ แต่ฉันก็ยังไม่ได้รับความสว่าง ผมขอแสดงสิ่งที่ฉันไม่พบ
เท็ตสึยูกิโคบายาชิแห่ง บริษัท เกียวโตไมโครคอมพิวเตอร์อธิบายในสไลด์ที่ 8 ของสไลด์โชว์ PDFที่ adb ประกอบด้วยสามส่วนคือไคลเอนต์เซิร์ฟเวอร์และภูต ไคลเอนต์และเซิร์ฟเวอร์ทำงานบนพีซี ภูตทำงานบนโทรศัพท์ ในสไลด์ 11 เขาอธิบายว่าทั้งสามส่วนถูกสร้างขึ้นจากไดเรกทอรีต้นทางเดียว (เป็นไดเรกทอรีนี้)
ฉันลองค้นหาในไดเรกทอรีต้นทางเพื่อหาคำreboot
และอ่านส่วนของservices.cppแต่ฉันก็ยังไม่สามารถคิดได้ว่าสิ่งที่adb reboot
จริงหรือไบต์ที่ส่งผ่านสายหรือสิ่งที่รหัสโทรศัพท์ทำงานเมื่อมัน รับไบต์เหล่านั้น ฉันยังไม่ได้คิดคำตอบสำหรับคำถามของฉัน
ที่เกี่ยวข้อง : "วิธีที่ดีที่สุดในการรีสตาร์ท Android ผ่านทางบรรทัดคำสั่ง (จากระยะไกล) คืออะไร"
setprop sys.powerctl reboot
จะทำ การปิดระบบไม่สะอาดตามด้วยคำแนะนำในการรีบู๊ต