当前位置:   article > 正文

Android Audio开发——audioserver初始化(四)

audioserver

        我们知道,Android 中的系统服务分为两类,分别是 Java 层和 Native 层的 System Services。Java 层服务通常在 SystemServer.java 中启动,比如前面的 AudioService 就是这种情况。而 Native 层服务则通常是各服务方按照自己的特定部署来决定何时启动、如何启动。

一、audioserver初始化

1、进程启动

        audioserver 进程是通过 init 进程fork出来 audioserver 进程。

源码位置:/frameworks/av/media/audioserver/audioserver.rc

  1. service audioserver /system/bin/audioserver
  2. class core
  3. user audioserver
  4. # media gid needed for /dev/fm (radio) and for /data/misc/media (tee)
  5. group audio camera drmrpc media mediadrm net_bt net_bt_admin net_bw_acct wakelock
  6. capabilities BLOCK_SUSPEND
  7. ioprio rt 4
  8. task_profiles ProcessCapacityHigh HighPerformance
  9. onrestart restart vendor.audio-hal
  10. onrestart restart vendor.audio-hal-4-0-msd
  11. # Keep the original service names for backward compatibility
  12. onrestart restart vendor.audio-hal-2-0
  13. onrestart restart audio-hal-2-0
  14. on property:vts.n
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/318910
推荐阅读
相关标签
  

闽ICP备14008679号