ฉันมีแอปพลิเคชันที่ทำงานบนแท็บเล็ต Android ที่ไม่มีชื่อที่รูทซึ่งรัน ICS 4.0.3 ซึ่งควบคุมอุปกรณ์ USB ผ่านทางอินเตอร์เฟสโหมดโฮสต์ USB ไฟล์ android.hardware.usb.host.xml มีอยู่ใน / system / etc / permission และทุกอย่างทำงานได้อย่างยอดเยี่ยม ยกเว้น...
เมื่อฉันเรียกใช้แอพเป็นครั้งแรกหลังจากรีบูทจากนั้นเสียบอุปกรณ์ USB ฉันได้รับหน้าต่างป๊อปอัพที่ระบุว่า "อนุญาตให้แอป APPNAME เข้าถึงอุปกรณ์ USB ได้หรือไม่ [] ใช้เป็นค่าเริ่มต้นสำหรับอุปกรณ์ USB นี้ยกเลิกตกลง" และ ฉันต้องแตะตกลงก่อนจึงจะสามารถเริ่มใช้อุปกรณ์ได้
ฉันต้องปิดการยืนยันของผู้ใช้เพื่อให้แอปสามารถใช้อุปกรณ์ได้ทันที ฉันจะทำสิ่งนี้ได้อย่างไร ฉันดูคำแนะนำบางอย่างเกี่ยวกับการใช้ตัวสร้างปุ่มกดเพื่อจำลองผู้ใช้แตะปุ่มบนหน้าจอ แต่ฉันต้องการหลีกเลี่ยงวิธีการแบบนั้นและตั้งค่าต่างๆเพื่อที่ว่าคำขอการยืนยันจะไม่เกิดขึ้น
ฉันอาจไม่ได้รับซัพพลายเออร์ที่จะสร้างเคอร์เนลที่กำหนดเองสำหรับฉัน แต่ฉันควรจะได้รับคีย์การลงนามเฟิร์มแวร์จากพวกเขาเพื่อที่ฉันจะสามารถลงชื่อแอพของฉันเป็นแอประบบได้
ปัญหาที่เกี่ยวข้องอย่างหนึ่ง: การทำเครื่องหมายในช่อง "ใช้เป็นค่าเริ่มต้นสำหรับอุปกรณ์ USB นี้" ไม่ปรากฏขึ้นหากฉันถอดและถอดปลั๊กอุปกรณ์แล้วฉันจะได้รับข้อความแจ้งยืนยันอีกครั้ง ฉันสังเกตเห็นในสถานการณ์นี้ว่าหมายเลขอุปกรณ์ใน / dev / bus / usb / 001 / เปลี่ยนแปลงทุกครั้งที่ฉันถอดปลั๊กและเสียบใหม่ (001, 002, 003 เป็นต้น) ซึ่งอาจอธิบายปัญหานี้โดยเฉพาะ