問題タブ [android-binder]
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 - 小包でバインダーオブジェクトを見つける
Android区画でバインダーオブジェクトを見つけるにはどうすればよいですか? ビットマップを持つパーセルをマーシャリングしたいのですが、パーセルがバインダー オブジェクトを持っているという実行時例外が発生しました。
android - AIDL リモート サービスを使用して、異なるクライアントの同時リクエストを処理するにはどうすればよいですか?
リモート サービスを定義し、サード パーティの開発者に AIDL インターフェイスを提供するプラグインを作成しています。
このリモート サービスを使用して、異なるクライアントの同時要求を処理するにはどうすればよいですか?
それはサービス apk のアクティビティが各クライアントのステータスを保持できるということです。それらが相互に切り替わったとき、どうすればよいですか?
android - Android サービスは、通信するための 2 つのインターフェースを提供できますか?
AIDL を介して他のサービスと通信するサービスがあります。そのサービスをアプリケーションのアクティビティにバインドしたいと考えています。サービスは 2 つのバインダー\インターフェイスを定義できますか? アクティビティとの通信にメッセンジャーを使用し、「onBind」メソッドをオーバーライドして、取得する意図に応じて別のバインダーを返すようにしました (1 つは他のサービス用、もう 1 つはアクティビティ用)。
しかし、(同じバインダーを使用する) アクティビティがサービスからバインド解除されると、「myService が ServiceConnection をリークしました ... 元々ここにバインドされていました」というエラーが表示されます。これは、サービスが他のユーザーと通信するために使用するバインダーに関するものだと思います。サービス。
サービスが 2 つのインターフェイスを使用できない場合、アクティビティとそのサービスの間の通信をどのように実装できますか?
ありがとう -ライロン
android - ルート権限を持つAndroidサービス
私の目標は、通常のアプリからこのサービスと通信できるように、Androidデバイスでroot権限を持つサービスを作成することです。プラットフォームビルドにアクセスできると仮定しますが、変更を最小限に抑えたいと考えています。このサービスには、ネイティブシステムコールを実行したり、制限されたAPIを使用したりする機能があり、通常のアプリはサービスでIPCを使用して、root権限を必要とする作業を行うことができます。
これを調べた後、ネイティブシステムサービスを作成し、それをSystemServer.javaに登録して、init.rcでサービスを起動するという選択肢があるようです。または、システムサーバーを使用せずにサービスをinit.rcに追加し、UNIXドメインソケットなどの他の形式のIPCを使用することもできます。最善のアプローチは何ですか?
android - アンドロイドバインダー
アプリケーションがローカル バインダーのインスタンスを約 100 持つのは正常ですか? 数値はそこまで上昇し、最初の値まで下がることはありません。この多数のバインダーを持つシナリオはどのようなものでしょうか?
android - Androidネイティブサービスを作成し、バインダーを使用してそれと通信する方法は?
私の基本的なタスクは、Android でネイティブ サービスを作成し、それをテストするための簡単なネイティブ プログラムを作成することです。2 つの整数の合計を返す単純なサービスを書きたいとしましょう。プログラムからバインダーを使用して対話する必要があります。グーグルで検索しようとしましたが、正確な例が見つかりません。ネイティブ サービスを作成し、それをプログラム内で、必要に応じて Java でも見つける方法を知る必要があります。
android - Androidバインダーを使用したファイル記述子の共有
C ++でAndroidバインダーIPCを使用して、プロセス間でファイル記述子を共有するにはどうすればよいですか?例も投稿できますか?
android - Java でサービスにバインドするネイティブ コード
私はネイティブcで書かれたプログラムを持っています。そして今、私はこのネイティブCプログラムがバインドを使用してJavaで書かれたサービスと通信することを望んでいます。誰でも方法を教えてもらえますか? 実際、私はローカルソケットを使ってそれをやろうとしましたが、とても遅いです。どうも!
android - アンドロイドのバインダー
AndroidバインダーサーバーのProcessStateとdefaultServiceManagerによってサービスマネージャーのエージェントインターフェイスを取得します。
また、クライアントのdefaultServiceManagerでエージェントインターフェイスを取得します。
クライアントでdefaultServiceManagerを呼び出すときに、新しいProcessStateオブジェクトが作成されるかどうかを知りたいです。新しいProcessStateオブジェクトを作成する場合、クライアントでバインダーデバイスを開く必要がありますか?
バインダーでは、サーバーで配信を通知することで情報を取得するためのクライアント。クライアントエンドはローカルサイトとして、サーバーエンドはクライアントエンドとして。
サーバーにはIPCThreadStateポーリングモニターバインダードライブがあります。サーバーがクライアントに通知情報を送信することを知る方法は?
android - 別のAPKからサービスをバインドする
Binderクラスを使用してサービスをバインドするには、いくつかの助けが必要です。
私は2つのAPKを持っています。最初のものはサービスを宣言し、2番目のAPKのアクティビティからそれをバインドしたいと思います。
両方のAPKは、同じsharedUserIdと同じandroid:processを使用します。
それらは同じプロセスで実行されているので、IPC通信にAIDLを使用したくありません(私はすでに試していますが、動作していますが、1つのプロセスしか使用していないので使用したくありません)。
サービスを開始/バインドすることはできますが、サービスへの参照を取得できません:
例外が発生します:
私の場合、IBinderクラスを拡張してサービスをバインドすることは可能ですか?
ありがとう