11

adb シェルからサービスを開始しようとしています。すでに同様の質問があります: adb シェルから Android サービスを開始および停止する方法は? ただし、サービスを開始すると:

adb shell am startservice com.mypackage/com.mypackage.service.MyService

次のメッセージが表示されます。

Starting service: Intent { act=android.intent.action.VIEW dat=com.mypackage/com.mypackage.service.MyService }
Error: Not found; no service started.

AndroidManifest.xml でサービスを宣言します。

<application>
  ...
  <service
    android:name="com.mypackage.service.MyService"
    android:label="@string/local_service_label"
    android:icon="@drawable/ic_launcher">
  </service>
</application>

これを解決する方法はありますか?ありがとうございました!

4

4 に答える 4

16
adb shell am startservice -n com.mypackage/.service.MyService

更新 (あたりadb shell am help start-service):

-n <COMPONENT_NAME>

于 2012-09-20T07:21:41.657 に答える
4

以下を例として考えてみましょう

<application android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:theme="@style/AppTheme">
    <service
        android:name=".MyService"
        android:description="@string/Desciption"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.nandhan.myservice" />
        </intent-filter>
    </service>        
</application>

次に、以下のようにサービスを開始します

adb shell am startservice com.nandhan.myservice/.MyService

于 2013-06-10T07:47:24.807 に答える
1

マニフェスト:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
    package="com.xyz.path">

...

<application

...

    <service android:name=".MyService">
        <intent-filter>
            <action android:name="com.xyz.path.MY_SERVICE" />
        </intent-filter>
    </service>

...

指示:

adb shell am startservice -n com.xyz.path/.MyService
于 2015-08-20T12:44:18.080 に答える