低レベルの監視アプリケーションの一部として、sysfs の変更を監視する必要があるため、inotify の代わりに udev インターフェイスを使用する必要があります。ほとんどの Android デバイスと、このアプリケーションを実際に実行する必要があるすべてのデバイスが、デバイスの列挙とポリシーの適用に udev を使用していることは明らかです。C アプリケーションから udev を操作する標準的な方法は、libudev (libudev.h) を使用することですが、/lib ディレクトリには libudev.so がなく、include ディレクトリもまったくありません。したがって、このライブラリの ARM ポートを取得するか、ここでいくつかの回避策を実行する必要があります。私はクロスコンパイルと libudev 固有の質問が苦手なので、この問題を解決してください。
注: このアプリケーションを実行するすべてのデバイスで root アクセス権を持っています。