ปรากฏว่า nVidia Shield Android TV มาพร้อมกับ Android 5.1.1 และการอัปเดต Marshmallow มีให้ตั้งแต่เดือนธันวาคมเท่านั้น ฉันสมมติว่า Android 5.1.1 เป็นรุ่นที่ติดตั้งในอุปกรณ์ของคุณ
บริการระบบสืบค้นข้อมูล
ทำให้สามารถ adbในโหมดไร้สายบนอุปกรณ์ ทำตามคำแนะนำอย่างเป็นทางการหรือคำตอบของอิซซี่เพื่อรับคำแนะนำหากจำเป็น
คุณสามารถค้นหาสถานะของ Android - สลีปหรือตื่น - จากการดัมพ์ของบริการระบบต่างๆ
บริการ: กำลังไฟ
adb shell dumpsys power
ค้นหาสตริงและmWakefulness
/ หรือ Display Power: state
ทั้งคู่จะให้สถานะที่คุณต้องการ
ตัวอย่าง:
adb shell 'dumpsys power | grep -e "mWakefulness=" -e "Display Power"'
ให้ฉัน
mWakefulness=Asleep
Display Power: state=OFF
บริการ: หน้าต่าง
adb shell dumpsys window
ค้นหาสตริงmAwake=true
และ / หรือmScreenOnEarly=true
และ / หรือmScreenOnFully=true
ตัวอย่าง:
adb shell 'dumpsys window | grep -e "mAwake=" -e "mScreenOnEarly" -e "mScreenOnFully"'
ให้ฉัน
mAwake=true
mScreenOnEarly=true mScreenOnFully=true
บริการ: แสดงผล
adb shell dumpsys display
ค้นหาสตริงและmState=OFF
/ หรือmScreenState=OFF
ตัวอย่าง:
adb shell 'dumpsys display | grep -e "mState=" -e "mScreenState"'
ให้ฉัน
mState=OFF
mScreenState=OFF
ใช้ระบบอัตโนมัติ
หากบริการระบบที่กล่าวถึงในวิธีการก่อนหน้านี้ไม่ทำงานสำหรับคุณให้ตั้งค่า ระบบอัตโนมัติ แอปเช่น Tasker หรือ MacroDroid หรืออัตโนมัติ
ตอนนี้เราจะใช้ระบบอัตโนมัติเพื่อเขียนสถานะของ Android ลงในไฟล์เช่นโหมด Sleep for sleep และ Awake เมื่อมันตื่น
- โปรไฟล์: เหตุการณ์→แสดง→แสดงปิด
- ภารกิจ: (การดำเนินการ): ไฟล์→เขียนไฟล์→เลือกไฟล์ข้อความที่จะเขียนลงไป, พิมพ์โหมดสลีปและยกเลิกการเลือกเพิ่มบรรทัดใหม่
- โปรไฟล์: เหตุการณ์→แสดง→แสดงเปิด
- ภารกิจ: (การดำเนินการ): ไฟล์→เขียนไฟล์→เลือกไฟล์ข้อความที่จะเขียนให้พิมพ์ตื่นแล้วยกเลิกการเลือกเพิ่มบรรทัดใหม่
Android เศร้าไม่ได้มาด้วยecho
หรือprintf
ยูทิลิตี้หากอุปกรณ์ที่มีรากมาจากนั้นคุณสามารถติดตั้งbusyboxและจะอยู่อย่างสงบ ถ้าไม่ใช่ให้ดาวน์โหลด busybox binaryตั้งค่าการอนุญาตและเรียก/data/local/tmp
ใช้งานadb push
มัน อีกวิธีสำหรับอุปกรณ์ที่ไม่ได้รูทคือการเก็บไฟล์สามไฟล์หนึ่งไฟล์สำหรับสถานะหนึ่งไฟล์ที่มีข้อความ Sleeping และและไฟล์สุดท้ายที่มีข้อความ Awake เมื่อใดก็ตามที่หน้าจอปิด / เปิดให้คัดลอกไฟล์ที่สอง / สามลงในไฟล์แรก
MacriDroid ยังต้องการปลั๊กอินเช่นการตั้งค่าความปลอดภัยเพื่อดำเนินการคำสั่ง
สำหรับที่ไม่ใช่ราก Android ของจะถูกแทนที่ด้วยecho
มิฉะนั้นจะทำดำเนินการคัดลอกโดยใช้คำสั่ง./data/local/tmp/busybox echo
cp SOURCE DESTINATION
โฟลว์ของคุณควรมีลักษณะมากกว่านี้หรือน้อยกว่า
(คลิกที่ภาพเพื่อขยาย)
คุณต้องสร้างกระแสสองรายการหนึ่งรายการเพื่อการนอนหลับและอื่น ๆ เพื่อตื่นขึ้น บล็อกที่สองในโฟลว์มีชื่อว่าBroadcast receiveและสามารถพบได้ในแอพ บล็อกที่สามมีชื่อว่าFile write textและสามารถพบได้ใน File & Storage
ตอนนี้คุณสามารถตรวจสอบเนื้อหาของไฟล์นั้นโดยใช้ adb ในโหมดไร้สายหรือใช้ SSH (ต้องใช้เซิร์ฟเวอร์ SSHบน Android รันเซิร์ฟเวอร์บนทุกอินเตอร์เฟสและไม่ผูกเข้ากับอินเตอร์เฟสเดียว)
มีความเป็นไปได้อื่นเช่นการทำให้แอปอัตโนมัติของคุณอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ภายในหรือระยะไกลเพื่อให้คุณสามารถค้นหาเซิร์ฟเวอร์นั้นแทนที่จะเป็น Android เพื่อทราบสถานะ