मेरे पास एक निहित नो-नेम एंड्रॉइड टैबलेट है जो ICS 4.0.3 पर चल रहा है, जो USB होस्ट मोड इंटरफेस के माध्यम से एक यूएसबी डिवाइस को नियंत्रित करता है। Android.hardware.usb.host.xml फ़ाइल / सिस्टम / आदि / अनुमतियों में मौजूद है और सब कुछ अद्भुत तरीके से काम करता है। के सिवाय...
जब मैं रिबूट के बाद पहली बार ऐप चलाता हूं और फिर यूएसबी डिवाइस में प्लग करता हूं तो मुझे एक पॉपअप विंडो मिलती है, जिसमें कहा जाता है कि "ऐप एपीपीएनएएमई को यूएसबी डिवाइस एक्सेस करने की अनुमति दें? [] इस यूएसबी डिवाइस के लिए डिफ़ॉल्ट रूप से उपयोग करें। रद्द करें OK"। डिवाइस का उपयोग शुरू करने से पहले मुझे ओके पर टैप करना होगा।
मुझे उपयोगकर्ता की पुष्टि बंद करने की आवश्यकता है ताकि ऐप सीधे डिवाइस का उपयोग कर सके। मैं यह कैसे करु? मैंने स्क्रीन पर बटन टैप करने वाले उपयोगकर्ता को अनुकरण करने के लिए कीपर जनरेटर का उपयोग करने के बारे में कुछ सुझाव दिए हैं, लेकिन मैं इस तरह के दृष्टिकोण से बचना चाहता हूं और चीजों को सेट करना चाहता हूं ताकि पुष्टि अनुरोध बस न हो।
मैं शायद मेरे लिए एक कस्टम कर्नेल बनाने के लिए आपूर्तिकर्ता को प्राप्त नहीं कर सकता, लेकिन मुझे उनसे फर्मवेयर हस्ताक्षर की कुंजी प्राप्त करने में सक्षम होना चाहिए ताकि मैं अपने ऐप को एक सिस्टम ऐप के रूप में साइन कर सकूं, अगर यह मदद करेगा।
एक संबद्ध समस्या: "इस USB डिवाइस के लिए डिफ़ॉल्ट रूप से उपयोग करें" बॉक्स को टिक करने से मदद नहीं मिलती है - अगर मैं डिवाइस को अनप्लग और रिप्लाई करता हूं तो मुझे फिर से पुष्टिकरण संकेत मिलता है। मैंने इस स्थिति में देखा है कि डिवाइस नंबर / देव / बस / usb / 001 में / हर बार जब मैं अनप्लग करता हूं और रिप्लेस करता हूं (001, 002, 003 आदि) जो शायद इस विशेष समस्या की व्याख्या करता है।