Android adb shell am startservice: erreur introuvable

J'essaie de démarrer le service depuis le shell AdB. Il existe déjà une question similaire: comment démarrer et arrêter le service Android à partir d'un shell AdB? Cependant, lorsque je démarre le service avec:

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

Je reçois ce message:

  • Showcase View text gravity
  • Exception de pointeur null SQL SQLite
  • Android et Eclipse 2 versions différentes de la même application
  • Equivalent à Android pour l'observation de la valeur-clé
  • Vérification de l'accessibilité / disponibilité de l'hôte dans Android
  • Comment demander à l'utilisateur d'activer GPS_PROVIDER et / ou NETWORK_PROVIDER?
  •  Starting service: Intent { act=android.intent.action.VIEW dat=com.mypackage/com.mypackage.service.MyService } Error: Not found; no service started. 

    Je déclare le service dans AndroidManifest.xml:

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

    Avez-vous une idée de la façon de résoudre ce problème? Je vous remercie!

    4 Solutions collect form web for “Android adb shell am startservice: erreur introuvable”

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

    -n ajoute le préfixe 'line_no:'

    Considérons ci-dessous un exemple

     <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> 

    Ensuite, je commencerais le service ci-dessous

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

    Dans mon cas, le service ne démarrant pas était com.android.tools.fd.runtime.InstantRunService .

    Service de démarrage: Intention {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.xxx.xxx / com.android.tools.fd.runtime.InstantRunService} Erreur: introuvable; Aucun service n'a commencé.

    Il s'avère que mon périphérique Android manquait quelque chose. Pour le désactiver, accédez aux preferences > Build, Execution, Deployment > Instant Run et désélectionnez Enable Instant Run to hot swap code/resource changes on deploy (default enabled) preferences > Build, Execution, Deployment > Instant Run Enable Instant Run to hot swap code/resource changes on deploy (default enabled) .

    Désactiver la course instantanée

    Selon cette capture d'écran, il est préférable de le garder et, en fait, je serais plus heureux avec cette fonctionnalité. Au moins, j'ai couru avec des enregistrements supplémentaires et envoyé des commentaires à Google. J'avais juste besoin d'une compilation au fur et à mesure, donc je ne me suis pas encore diffusé pour moi aujourd'hui;)

    Manifeste:

     <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> ... 

    Commander:

     adb shell am startservice -n com.xyz.path/.MyService 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.