ICS 4.0.3 çalıştıran ve USB ana bilgisayar modu arabirimi üzerinden bir USB aygıtını kontrol eden köklü bir Android tablet üzerinde çalışan bir uygulamam var. Android.hardware.usb.host.xml dosyası / system / etc / izinlerinde bulunur ve her şey harika çalışır. Dışında...
Uygulamayı bir yeniden başlatmanın ardından ilk kez çalıştırıp USB cihazını taktığımda "APPNAME uygulamasının USB cihazına erişmesine izin verilsin mi? [] Bu USB cihazı için varsayılan olarak kullan. Tamam'ı iptal et" ve bir pencere açılır. Cihazı kullanmaya başlamadan önce Tamam'a dokunmam gerekiyor.
Uygulamanın cihazı hemen kullanabilmesi için kullanıcı onayını kapatmam gerekiyor. Bunu nasıl yaparım? Kullanıcı ekrandaki düğmeye dokunarak simüle etmek için bir tuşa basma jeneratörü kullanma hakkında bazı öneriler görünüyorum ama bu tür bir yaklaşımdan kaçınmayı ve onaylama isteğinin gerçekleşmemesi için işleri ayarlamayı tercih ederim.
Muhtemelen tedarikçinin benim için özel bir çekirdek yapısı yapmasını sağlayamıyorum, ancak yazılım yazılım imzalama anahtarını onlardan alabilmeliyim, böylece yardımcı olacaksa uygulamamı bir sistem uygulaması olarak imzalayabilirim.
İlişkili bir sorun: "Bu USB cihazı için varsayılan olarak kullan" kutusunu işaretlemek yardımcı görünmüyor - cihazı çıkarıp tekrar takarsam, onay istemini tekrar alırım. Bu durumda, / dev / bus / usb / 001 / içindeki aygıt numarasının, her zaman çıkarılıp tekrar taktığımda (001, 002, 003 vb.) Her zaman değiştiğini fark ettim.