将系统服务从AOSP构建树移动到可安装的APK?

时间:2019-05-20 22:37:30

标签: android android-intent apk android-source

我对Android开发非常陌生。我的公司使用AOSP构建树以及一些所需的系统服务和正在AOSP树中构建的APK,为我们的设备支持我们自己的Android构建。

但是,我们计划迁移到供应商提供的Android版本,并且希望从AOSP树中删除系统服务,并将其移动到单独的版本中并安装APK,但仍然可以作为其他已安装的系统服务来访问应用程序。

对于Android开发如此陌生,我什至不知道从哪里开始。 第一步,我将在AOSP树中查找/输出系统服务的APK。我已将此APK安装到我们的设备上。安装似乎已经成功。但是,当运行需要使用该系统服务的应用程序时,Android会显示有关系统服务如何停止的消息。

1。我需要采取什么步骤才能进行这项工作?
2.诊断问题还需要哪些其他信息?我很新,不知道应该提供什么信息。

1 个答案:

答案 0 :(得分:1)

  

但是,我们计划迁移到供应商提供的Android版本,并且希望从AOSP树中删除系统服务,并将其移动到单独的版本中并安装APK,但仍然可以作为其他已安装的系统服务来访问应用程序。

假定您已在ServiceManager中进行了更改,以在AOSP中添加您自己的系统服务。是的,可以将系统服务移至单独的apk。这将减少您的平台依赖性。但是,仍然需要更改分隔符(以便在ServiceManager中动态添加服务)。这是从apk添加系统服务的完整参考: https://devarea.com/aosp-creating-a-system-service/#.XOOD9KRS9EY

  

安装似乎已经成功。但是,当运行需要使用该系统服务的应用程序时,Android会显示一条有关系统服务如何停止的消息

请详细说明您所做的更改,以及导致系统服务崩溃的根本原因。

  
      
  1. 我需要采取什么步骤才能使这项工作成功?
  2.   

建议将系统服务移至单独的apk。请参考上面的链接,该链接说明了如何创建系统服务(来自apk)。