USBホストモードインターフェイスを介してUSBデバイスを制御する、ICS 4.0.3を実行しているルート化された名前のないAndroidタブレットでアプリケーションを実行しています。android.hardware.usb.host.xmlファイルは/ system / etc / permissionsにあり、すべてがうまく機能します。を除いて...
再起動後に初めてアプリを実行し、USBデバイスを接続すると、「アプリAPPNAMEがUSBデバイスにアクセスできるようにしますか?[]このUSBデバイスにデフォルトで使用します。キャンセルOK」というポップアップウィンドウが表示されますデバイスの使用を開始するには、[OK]をタップする必要があります。
アプリがすぐにデバイスを使用できるように、ユーザーの確認をオフにする必要があります。どうすればいいですか?ユーザーが画面上のボタンをタップするのをシミュレートするためにキープレスジェネレーターを使用することについていくつかの提案があるように見えますが、この種のアプローチを避け、確認要求が発生しないように設定したいです。
おそらくサプライヤーにカスタムカーネルビルドを依頼することはできませんが、ファームウェア署名キーを入手して、システムアプリとしてアプリに署名できるようにする必要があります。
1つの関連する問題:[このUSBデバイスにデフォルトで使用する]チェックボックスをオンにしても効果がないようです。デバイスを取り外して再接続すると、確認プロンプトが再度表示されます。この状況で、/ dev / bus / usb / 001 /のデバイス番号は、この特定の問題を説明するプラグを抜き差しするたびに変わることに気づきました(001、002、003など)。