問題タブ [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.
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」の戻り値はゼロです。どんな助けでも大歓迎です。