Android服务未显示在“服务列表”中`

Android服务未显示在“服务列表”中`,android,android-source,Android,Android Source,我有一个后台系统服务在我的android(priv应用程序)上运行,我可以创建并正确启动它: # am start-service -n <my service> 我的onBind代码如下所示: @Override public IBinder onBind(Intent intent) { Log.i(TAG, "XXX: Service bond"); IBinder ib = (IBinder) new RemotePlatfo

我有一个后台系统服务在我的android(priv应用程序)上运行,我可以创建并正确启动它:

# am start-service  -n <my service>
我的
onBind
代码如下所示:

  @Override
  public IBinder onBind(Intent intent) {
    Log.i(TAG, "XXX: Service bond");

    IBinder ib = (IBinder) new RemotePlatformServiceImp();
    return ib;
  }

两个问题:

  • 为什么我看不到我的进程在
    服务列表中运行
  • 如何正确地从adb调用方法(从AIDL)

  • 此命令仅显示系统服务。应用程序服务不会显示在那里

    如果您的服务在应用程序中,即使该应用程序是系统应用程序,也不会使其成为“系统服务”。这些服务是由启动的,例如

    adb shell dumpsys活动服务
    将显示应用程序服务的信息

    至于第二个问题,据我所知,
    adb shell服务调用XXXX
    也仅适用于系统服务

      @Override
      public IBinder onBind(Intent intent) {
        Log.i(TAG, "XXX: Service bond");
    
        IBinder ib = (IBinder) new RemotePlatformServiceImp();
        return ib;
      }