2

これらのコマンドで表示されるサービスの違いは何ですか? 通常の Java クラスからサービスを開始し、それを「サービス リスト」に表示して、別のネイティブ プロセスからアクセスしてデータを共有できるようにするにはどうすればよいですか?

デバイスで実行されているネイティブ (C/C++ コード) バイナリがあり、Java で開始されたサービスに接続したいと考えています。バインダー インターフェイスを使用して、2 つの異なるネイティブ アプリケーション間で情報を共有しました。しかし、Javaに直接アクセスする方法はありますか? (JNI が機能しない可能性があります。これは、バイナリに他のアクセス許可があり、Java アプリの開始時にかなり前に実行されているためです。アプリがサービスを開始すると、ネイティブ コードが自動的に接続してデータの送信を開始します。)

ネイティブ コードがサービスを開始し、Java 部分が接続するコードがあります。ただし、この場合、ネイティブ部分でサービスを作成する権限がありません。しかし、すでに実行中のものに接続できます。

4

0 に答える 0