<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to add custom system service to AOSP in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927480#M139225</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have found the below information. Probably it can be helpful to you.&lt;/P&gt;&lt;P&gt;&lt;A href="https://devarea.com/aosp-creating-a-system-service/#.XUC7KehKiUk"&gt;https://devarea.com/aosp-creating-a-system-service/#.XUC7KehKiUk&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer.android.com/guide/components/services"&gt;https://developer.android.com/guide/components/services&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There you can see that is not only adding the java service, it is also needed to be done other things.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this information can help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Diego.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 30 Jul 2019 22:01:04 GMT</pubDate>
    <dc:creator>diegoadrian</dc:creator>
    <dc:date>2019-07-30T22:01:04Z</dc:date>
    <item>
      <title>How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927478#M139223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to iMX and Android AOSP world and studying the Android System. &lt;BR /&gt;I am using iMX8m mini board and i am able to download and build AOSP for Android 9 for this board.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now i want to add simple custom system service to this AOSP but i don't know how to do this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I followed the discussion -&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" class="link-titled" href="https://community.nxp.com/message/606552?commentID=606552#comment-606552" title="https://community.nxp.com/message/606552?commentID=606552#comment-606552"&gt;https://community.nxp.com/message/606552?commentID=606552#comment-606552&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and checked the below link which he was mentioning -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A data-content-finding="Community" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fshriduttkothari.blogspot.in%2F2013%2F05%2Fadding-new-system-service-in-android_24.html" rel="nofollow" target="_blank"&gt;shridutt kothari's blog: Adding New System Service in Android&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A data-content-finding="Community" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fprocessors.wiki.ti.com%2Findex.php%2FAndroid-Adding_SystemService" rel="nofollow" target="_blank"&gt;Android-Adding SystemService - Texas Instruments Wiki&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also checked this link -&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://devarea.com/aosp-creating-a-system-service/#.XUAQgybhU8q" title="https://devarea.com/aosp-creating-a-system-service/#.XUAQgybhU8q"&gt;AOSP – Creating a System Service – Developers Area&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But it seems link these steps are for older Android versions. And I am using Android 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest me how can add a simple system service for Android 9 and for my iMX8m Mini board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Maneesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jul 2019 09:46:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927478#M139223</guid>
      <dc:creator>msingh1920</dc:creator>
      <dc:date>2019-07-30T09:46:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927479#M139224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="text-align: left;"&gt;Hi,&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;For Adding a system service i did following steps -&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;NOTE - I am trying to add my own system service named - gea to AOSP Android 9 framework.&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;BR /&gt;Adding system services to AOSP framework&lt;BR /&gt;#####################################################&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Services&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##############################&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1. Copy GeaService.java to &amp;nbsp;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; AOSP frameworks/base/services/core/java/com/android/server of your AOSP&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;GeaService.java&lt;BR /&gt;#################&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;package com.android.server;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;import android.content.Context;&lt;BR /&gt;import android.os.Handler;&lt;BR /&gt;import android.os.IGeaService;;&lt;BR /&gt;import android.os.Looper;&lt;BR /&gt;import android.os.Message;&lt;BR /&gt;import android.os.Process;&lt;BR /&gt;import android.util.Log;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;public class GeaService extends IGeaService.Stub {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String TAG = "GeaService";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Context mContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private long mNativePointer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int mValue = 0;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public GeaService(Context context) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;super();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mContext = context;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Log.i(TAG, "System service initialized");&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mNativePointer = init_native();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Log.i(TAG, "test() returns " + test_native(mNativePointer, 20));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write("HelloFromGEAService");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Log.i(TAG, "read() returns " + read(50));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void finalize() throws Throwable {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finalize_native(mNativePointer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.finalize();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String read(int maxLength)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int length;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;byte[] buffer = new byte[maxLength];&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;length = read_native(mNativePointer, buffer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return new String(buffer, 0, length);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int write(String mString)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;byte[] buffer = mString.getBytes();&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return write_native(mNativePointer, buffer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static native long init_native();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static native void finalize_native(long ptr);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static native int read_native(long ptr, byte[] buffer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static native int write_native(long ptr, byte[] buffer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static native int test_native(long ptr, int value);&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void test(int val) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Log.i(TAG, "test " + val);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mValue = val;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2. Add below lines in &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; AOSP frameworks/base/services/java/com/android/server/SystemServer.java&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import com.android.server.GeaService;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import android.os.GeaManager;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slog.i(TAG, "GEA Service");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceManager.addService(Context.GEA_SERVICE, new GeaService(context));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Throwable e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slog.e(TAG, "Failure starting Gea Service", e);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;3. Copy IGeaService.aidl to &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; AOSP frameworks/base/core/java/android/os/&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; package android.os;&lt;BR /&gt;/**&lt;BR /&gt;* {@hide}&lt;BR /&gt;*/&lt;BR /&gt;interface IGeaService {&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;String read(int maxLength);&lt;BR /&gt;int write(String mString);&lt;BR /&gt;void test(int val);&lt;BR /&gt;}&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;4. Copy GeaManager.java to &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; AOSP frameworks/base/core/java/android/os/&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;package android.os;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;import android.os.IGeaService;&lt;BR /&gt;import android.util.Log;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;public class GeaManager&lt;BR /&gt;{&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeaService mService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String TAG = "GeaManager"; // this is for Log only..&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String read(int maxLength) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return mService.read(maxLength);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (RemoteException e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.e(TAG, "Excpetion in read: " + e.toString());&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int write(String mString) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return mService.write(mString);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (RemoteException e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Log.e(TAG, "Excpetion in write: " + e.toString());&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void test(int val) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mService.test(val);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (RemoteException e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Log.e(TAG, "Excpetion in test: " + e.toString());&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public GeaManager(IGeaService service) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mService = service;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;}&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt; 5. Add below line to -&amp;gt; AOSP framework/base/Android.bp&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "core/java/android/os/IGeaService.aidl",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp;6. Add below lines to AOSP frameworks/base/core/java/android/app/SystemServiceRegistry.java&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import android.os.IGeaService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import android.os.GeaManager;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; registerService(Context.GEA_SERVICE, GeaManager.class,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new CachedServiceFetcher&amp;lt;GeaManager&amp;gt;() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public GeaManager createService(ContextImpl ctx) throws ServiceNotFoundException {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBinder b = ServiceManager.getServiceOrThrow(Context.GEA_SERVICE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeaService service = IGeaService.Stub.asInterface(b); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new GeaManager(service);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }});&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;7. Add below lines to AOSP frameworks/base/core/java/android/app/ContextImpl.java&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import android.os.IGeaService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import android.os.GeaManager;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;8. Add below lines to AOSP frameworks/base/core/java/android/content/Context.java&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Use with {@link #getSystemService} to retrieve a&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * {@link android.os.GeaManager} for using Gea Service.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @see #getSystemService&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static final String GEA_SERVICE = "gea";&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;But In my Android App (This App I am building inside AOSP / package / app ) when I try to get this &lt;BR /&gt;system service i always get toast msg - "FAILED to call system service".&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;package com.gea.hellointernal;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import android.app.Activity;&lt;BR /&gt;import android.os.Bundle;&lt;BR /&gt;import android.util.Log;&lt;BR /&gt;import android.widget.Toast; &amp;nbsp;&lt;BR /&gt;import android.os.ServiceManager;&amp;nbsp;&amp;nbsp; // Will only work in AOSP&lt;BR /&gt;import android.os.IGeaService;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Interface "hidden" in SDK&lt;BR /&gt;import android.os.GeaManager;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public class HelloGeaInternalActivity extends Activity {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String DTAG = "HelloGeaInternal";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /** Called when the activity is first created. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.main);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGeaService om = IGeaService.Stub.asInterface(ServiceManager.getService("gea"));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Log.d(DTAG, "Going to write to the \"gea\" service");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ret = om.write("Hello World!");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(DTAG, "GEAManager.read returned: " + om.read(20) + " ret = " + ret);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Toast.makeText(getApplicationContext(),"Going to write to the service",Toast.LENGTH_LONG).show();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(DTAG, "FAILED to call service : " + e.toString());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Toast.makeText(getApplicationContext(),"FAILED to call system service : "+e.getMessage(),Toast.LENGTH_LONG).show();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;NOTE - With All the changes I am able to rebuild the AOSP and I am able to see my App but when i open the App i always see&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FAILED to call system service toast msg... it means My system service is not working&amp;nbsp; or not discoverable to my app.&lt;/STRONG&gt; &lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I am not understanding what I am missing or what changes i need to do to make my system service available in my app.&amp;nbsp;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Any help or suggestion for what wrong I am doing here or how can i write simple custom system service and test it for Android 9 framework. &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Note - I am using iMX8M Mini EVK and Android AOSP 9 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thanks &amp;amp; Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Maneesh&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jul 2019 09:53:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927479#M139224</guid>
      <dc:creator>msingh1920</dc:creator>
      <dc:date>2019-07-30T09:53:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927480#M139225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have found the below information. Probably it can be helpful to you.&lt;/P&gt;&lt;P&gt;&lt;A href="https://devarea.com/aosp-creating-a-system-service/#.XUC7KehKiUk"&gt;https://devarea.com/aosp-creating-a-system-service/#.XUC7KehKiUk&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer.android.com/guide/components/services"&gt;https://developer.android.com/guide/components/services&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There you can see that is not only adding the java service, it is also needed to be done other things.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this information can help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Diego.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jul 2019 22:01:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927480#M139225</guid>
      <dc:creator>diegoadrian</dc:creator>
      <dc:date>2019-07-30T22:01:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927481#M139226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN class=""&gt;&lt;A _jive_internal="true" class="" data-content-finding="Community" data-userid="226211" data-username="diegoadrian" href="https://community.nxp.com/people/diegoadrian"&gt;Diego Adrian Cuevas&lt;/A&gt;&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked the Link you have provided and as you can see in my post above i have listed all the steps and changes which i did for system services.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i didn't did any changes for selinux as i am not sure how this will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check my steps above and let me know what i am missing except selinux changes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also for Android 9 which i am using selinux has 28.0 directory instead of 26.0 directory as mentioned in the link you have provided.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Maneesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jul 2019 15:37:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927481#M139226</guid>
      <dc:creator>msingh1920</dc:creator>
      <dc:date>2019-07-31T15:37:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927482#M139227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN class=""&gt;&lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-objectid="226211" data-objecttype="3" href="https://community.nxp.com/people/diegoadrian"&gt;Diego Adrian Cuevas&lt;/A&gt;&lt;/SPAN&gt;, and Team NXP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I mentioned in my original question [ &lt;A _jive_internal="true" href="https://community.nxp.com/message/1184620?commentID=1184620#comment-1184620"&gt;here ]&lt;/A&gt; what all changes and steps I did to add a custom service in Android 9.0 AOSP&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I am referring below links for Adding custom service in AOSP but unfortunately they are very old and using AOSP 5 or 6 or 8 version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using AOSP Android 9.0 version and NXP iMX8M Mini EVK board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Links which i am referring =&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" class="link-titled" href="https://community.nxp.com/thread/383581?commentID=606552#comment" title="https://community.nxp.com/message/606552?commentID=606552#comment-606552"&gt;https://community.nxp.com/message/606552?commentID=606552#comment-606552&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://shriduttkothari.blogspot.com/2013/05/adding-new-system-service-in-android_24.html" title="http://shriduttkothari.blogspot.com/2013/05/adding-new-system-service-in-android_24.html"&gt;shridutt kothari's blog: Adding New System Service in Android&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is based on AOSP 6 version&lt;/P&gt;&lt;P&gt;&lt;A href="http://haohaochang.cn/2017/10/27/custom-android-system-service/"&gt;http://haohaochang.cn/2017/10/27/custom-android-system-service/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is based on AOSP 8 version&lt;/P&gt;&lt;P&gt;&lt;A href="https://devarea.com/aosp-creating-a-system-service/#.XXIA1XUzY8o"&gt;https://devarea.com/aosp-creating-a-system-service/#.XXIA1XUzY8o&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In all the above link I found that for AOSP Version 6 files and directories mentioned to add selinux policy for custom service is completely different&lt;/P&gt;&lt;P&gt;and not present in AOSP version 9. And files and directories mentioned in AOSP 8 is matching with AOSP 9 but few files are missing in AOSP 9 version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My Observation - &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: 400; font-style: normal; font-size: 15px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;STRONG style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; font-style: inherit; font-size: 15px; font-family: inherit; vertical-align: baseline;"&gt;With All the changes I am able to rebuild the AOSP and I am able to see my App but when i try to access my custom service from my app then it is failed to discover / get my system service. it means My system service is not running or not discoverable to my app.&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: 400; font-style: normal; font-size: 15px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please suggest me -&lt;/STRONG&gt; &lt;BR /&gt;1) Apart from above mentioned steps [ &lt;A _jive_internal="true" href="https://community.nxp.com/message/1184620?commentID=1184620#comment-1184620"&gt;here &lt;/A&gt;] which i performed,&amp;nbsp; is there any other steps which I need to did for my custom service in AOSP ?&lt;/P&gt;&lt;P&gt;2) Steps to add SE Linux Permissions for custom service for Android 9.0 AOSP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Maneesh Singh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2019 08:23:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927482#M139227</guid>
      <dc:creator>msingh1920</dc:creator>
      <dc:date>2019-09-06T08:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927483#M139228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/maneeshsingh"&gt;maneeshsingh&lt;/A&gt;&amp;nbsp;Can you get me your Android APP and&amp;nbsp; the source code&amp;nbsp;，thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2019 09:44:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927483#M139228</guid>
      <dc:creator>nxf55348</dc:creator>
      <dc:date>2019-09-12T09:44:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927484#M139229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp;&lt;A _jive_internal="true" data-avatarid="29594" data-externalid="" data-online="false" data-presence="null" data-userid="344172" data-username="nxf55348" href="https://community.nxp.com/people/nxf55348" style="color: inherit; background-color: #ffffff; border: 0px; font-weight: bold; text-decoration: none; font-size: 14px;"&gt;Yangyang Xuan&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PFA my AOSP App Link -&amp;nbsp;&lt;/P&gt;&lt;P&gt;Link -&amp;nbsp;&lt;A href="https://drive.google.com/open?id=1lUf9FnYZvxd2mYqLYAvGh0uv3MCk_cja"&gt;AOSP_APP&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Maneesh&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Sep 2019 05:23:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927484#M139229</guid>
      <dc:creator>msingh1920</dc:creator>
      <dc:date>2019-09-13T05:23:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927485#M139230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/maneeshsingh"&gt;maneeshsingh&lt;/A&gt;‌ ,Can you just get me the apk ,Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2019 04:04:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927485#M139230</guid>
      <dc:creator>nxf55348</dc:creator>
      <dc:date>2019-09-16T04:04:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to add custom system service to AOSP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927486#M139231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/maneeshsingh"&gt;maneeshsingh&lt;/A&gt;‌ Hi Maneesh Singh ,my computer has no memory to install the Android Studio,&amp;nbsp;so I can’t make the apk base on&amp;nbsp;your files, can you give me the apk ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2019 02:23:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-add-custom-system-service-to-AOSP/m-p/927486#M139231</guid>
      <dc:creator>nxf55348</dc:creator>
      <dc:date>2019-09-17T02:23:00Z</dc:date>
    </item>
  </channel>
</rss>

