問題タブ [user-mode-linux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
124 参照

android - call_usermodehelper API を使用してカーネル ドライバーからシェル スクリプトを呼び出す

/system/bin/ ディレクトリにシェル スクリプト (AutoStartSvc.sh) があり、実行可能なパーミッションが付与されています。リモートからキー コードを押すと、IR リモート ドライバーからこのシェル スクリプトをトリガーしたいと考えています。リモート ドライバーで "call_usermodehelper" API を使用して、IR キー コードの照合時にシェル スクリプトを呼び出しています。

シェルスクリプトの内容:ifconfig wlan0 192.168.23.1 up

IR リモート ドライバーの変更点:

カーネル エラー ログ:

私の試行: avc: android の sepolicy による拒否です。この問題を解決するために、Android ソース コードの /system/sepolicy/kernel.te で次の変更を行いました。

上記の kernel.te の変更でも、シェル スクリプトはトリガーされません no service denial しかし、今度は no service denial メッセージが消えました。しかし、「call_usermodehelper」の戻り値はゼロです。どんな助けでも大歓迎です。