问题标签 [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.

0 投票
1 回答
3200 浏览

android - Find binder object in parcel

How can i find binder object in a android parcel? i want to marshall a parcel which has got a bitmap but i got Runtime exception says that the parcel has got binder object.

0 投票
2 回答
3895 浏览

android - 如何使用 AIDL 远程服务来处理不同客户端的并发请求?

我正在编写一个插件,它定义了一个远程服务并为第 3 方开发人员提供了一个 AIDL 接口。

如何使用此远程服务来处理不同客户端的并发请求?

就是service apk的activity可以为每个client保持状态,当它们相互切换时,怎么做呢?

0 投票
2 回答
2434 浏览

android - Android 服务可以提供两个接口进行通信吗?

我有一个通过 AIDL 与其他服务通信的服务。我希望该服务受我应用程序中的活动的约束。服务可以定义两个活页夹\接口吗?我已经尝试过使用信使与活动进行通信,覆盖“onBind”方法,以便它根据它获得的意图返回不同的绑定器(一个用于其他服务,一个用于活动)。

但是,当活动(使用相同的活页夹)与服务解除绑定时,我有一个错误“myService has leaked ServiceConnection ... that was original bound here”,我认为这是关于服务用来与另一个通信的活页夹服务。
如果一个服务不能使用两个接口,我该如何实现活动和该服务之间的通信?

谢谢你,-Liron

0 投票
1 回答
1433 浏览

android - 具有root权限的Android服务

我的目标是在 Android 设备上创建一个具有 root 权限的服务,以便我可以从常规应用程序与该服务进行通信。假设我可以访问平台构建,但希望对其进行最少的更改。该服务可以具有进行本机系统调用或使用受限 API 的功能,并且常规应用程序将能够使用 IPC 和该服务来执行需要 root 权限的工作。

在研究了这个之后,似乎一个选项是创建一个本机系统服务,将其注册到 SystemServer.java,然后在 init.rc 中启动该服务。或者,我可以在不使用系统服务器的情况下将服务添加到 init.rc,并使用其他形式的 IPC,如 unix 域套接字。最好的方法是什么?

0 投票
1 回答
1922 浏览

android - 安卓活页夹

一个应用程序有大约 100 个本地活页夹实例是否正常?这个数字攀升到那个高位,并且永远不会下降到最初的水平。拥有这么多活页夹的场景可能是什么?

0 投票
3 回答
47567 浏览

android - 如何创建一个 android 原生服务并使用 binder 与之通信?

我的基本任务是在 android 中创建一个原生服务,然后编写一个简单的原生程序来测试它。假设我想编写一个简单的服务,它返回两个整数的总和。我必须使用活页夹从程序中与之交谈,我试图用谷歌搜索,但找不到一个精确的例子。我需要知道如何创建本机服务并在程序中找到它,如果需要,还需要在 Java 中找到它。

0 投票
1 回答
5915 浏览

android - 使用 Android binder 共享文件描述符

如何在 C++ 中使用 Android binder IPC 跨进程共享文件描述符?您也可以发布示例吗?

0 投票
1 回答
681 浏览

android - 本机代码绑定到 java 中的服务

我有一个用本机 c 编写的程序。现在,我希望这个本地 c 程序与使用 bind 用 java 编写的服务通信。任何人都可以告诉我如何?实际上,我已经尝试过使用本地套接字来实现它。但是它太慢了。谢谢!

0 投票
0 回答
399 浏览

android - android中的活页夹

  1. 我在android binder server中通过ProcessState和defaultServiceManager获取服务管理器的代理接口。

    我还通过客户端中的 defaultServiceManager 获取代理接口。

    我想知道它在客户端调用 defaultServiceManager 时是否创建新的 ProcessState 对象。如果创建新的 ProcessState 对象,是否需要在客户端打开 binder 设备?

  2. 在活页夹中,客户端通过通知服务器中的传递来获取信息。客户端为本地站点,服务器端为客户端。

    服务器中有 IPCThreadState poll monitor binder 驱动。如何知道服务器在客户端发送通知信息?

0 投票
2 回答
1204 浏览

android - 绑定来自不同 APK 的服务

我需要一些帮助来通过扩展 Binder 类来绑定服务。

我有 2 个 APK。第一个声明一个服务,我想从第二个 APK 的活动中绑定它。

两个 APK 使用相同的 sharedUserId 和相同的 android:process。

由于它们在同一个进程中运行,我不想使用 AIDL 进行 IPC 通信(我已经尝试过,它正在工作,但考虑到我只使用一个进程,我不想使用它)。

我可以启动/绑定服务,但无法获得对服务的引用:

我得到了例外:

在我的情况下,是否可以通过扩展 IBinder 类来绑定服务?

谢谢