2012-01-23 2 views
0

私はUSBホスト機能をサポートするアンドロイドデバイスを持っています。私は、アプリケーションの助けを借りてアンドロイドシステムに接続されたUSBデバイスのカーネルモジュールをロードする必要があります。アプリ付きのAndroid NDKを使用してLinuxカーネルオブジェクト(* .ko)を挿入する

アンドロイドデバイスを起動してusbデバイスの接続を待ってから、アプリが起動します。デバイスが接続されている場合は、SDカードから.koファイルをロードします。

これは単なるアイデアです。我々は、コンピュータのために、実行時にカーネルモジュールをrootユーザとしてロードするために、insmodコマンドを使用することを知っています。

アンドロイドndkを使用してアンドロイドアプリで同じものができますか?

誰かがそれについての詳細を知っていれば私を助けてください。

+0

Android USBホストAPIは、アプリケーションがカーネルモジュールスタイルのドライバではなく、アプリ自体のユーザスペースコード内で基本的なUSB転送を実行するように設計されています。 –

答えて

0

カーネルモジュール(* .ko)を読み込むにはrootが必要です。それは確かに可能ですが、あなたは根っこのデバイスで動作していなければならず、あなたのアプリケーション自体にrootがなければなりません。

「標準」シナリオでは、これは不可能です。