【问题标题】:Is there any provision in android to know which user application is using which system serviceandroid中是否有任何规定可以知道哪个用户应用程序正在使用哪个系统服务
【发布时间】:2012-08-24 12:27:26
【问题描述】:

android 或 ndk 中是否有任何规定可以知道哪个用户应用程序正在使用哪个系统服务? 或者使用 pid 的另一种方式:-

假设我有一个使用麦克风的应用程序,麦克风由系统服务(名为媒体服务)打开。我可以设法获取上述服务(媒体服务)的 pid。现在我想知道哪个用户应用程序正在使用上述服务的pid(媒体服务)。

【问题讨论】:

    标签: android linux android-ndk microphone lso


    【解决方案1】:

    如果您是系统服务的实现者(例如通过创建您自己的 Android 操作系统分支),则应该有办法通过 Binder IPC 协议来执行此操作。实现使用绑定模式的服务的 SDK 应用程序可以通过调用其Binder 对象来找出谁调用了它们。如果 SDK 应用能够获取该信息,则可以想象系统服务可以从其 C/C++ Binder 等效项中获取相同的信息。

    如果您不是系统服务的实现者,那么不,应用程序和系统服务之间的通信对于这些进程来说是私有的。

    【讨论】:

    • @CommomsWare 先生,我不是实施者,实际上我尝试了这个以了解我的手机的哪个应用程序正在使用我的麦克风,我还创建了另一种写在这里的方式stackoverflow.com/questions/12104284/… 你能告诉我吗他们中的任何一个?
    • @chiv:我不知道 SDK 应用有什么方法可以查明另一个 SDK 应用当前是否正在使用麦克风。
    • @CommomsWare 先生,我们如何在 Android 2.3.3 中运行 dumpsys,因为即使在添加了 android.permission.DUMP 之类的权限后,我也获得了某些权限的拒绝权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 2010-10-20
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多