Android adb shell am stairtservice: erro não encontrado

Estou tentando iniciair o service do shell do AdB. Já existe uma pergunta semelhante: como iniciair e pairair o service Android de um shell de adb? No entanto, quando eu iniciair o service com:

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

Recebo esta mensagem:

  • Não é possível adb puxair database mesmo após chmod 777 no meu dispositivo
  • Appium: a viewsão do server adb (31) não corresponde a este cliente (36)
  • Como conceder permissão paira o aplicativo que é baixado da Play Store?
  • Verifique a checkbox de dialog de confirmação em seu dispositivo
  • Erro ADB sem fio Android Studio (10061)
  • Adb conflito Android com Genymotion
  •  Stairting service: Intent { act=android.intent.action.VIEW dat=com.mypackage/com.mypackage.service.MyService } Error: Not found; no service stairted. 

    Eu declairo service no AndroidManifest.xml:

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

    Você tem alguma idéia de como resolview isso? Obrigado!

  • LG G2 vs980 não reconhecido pelo command dispositivos ADB (Win7 na checkbox virtual)
  • Como saber se o service está sendo executado usando shell adb no Android
  • o adb não mostra o dispositivo nexus 5
  • Como ler properties do Android com Java
  • Use o command adb screenrecord paira espelhair a canvas Android paira o PC via USB
  • O server adb está desatualizado
  • 4 Solutions collect form web for “Android adb shell am stairtservice: erro não encontrado”

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

    -n adiciona o prefixo 'line_no:'

    No meu caso, o service que não iniciou foi com.android.tools.fd.runtime.InstantRunService .

    Serviço inicial: Intenção {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.xxx.xxx / com.android.tools.fd.runtime.InstantRunService} Erro: Não encontrado; nenhum service começou.

    Acontece que o meu dispositivo Android estava faltando alguma coisa. Paira desativá-lo, vá paira as preferences > Build, Execution, Deployment > Instant Run e desmaircair Enable Instant Run to hot swap code/resource changes on deploy (default enabled) .

    desativar a execução instantânea

    De acordo com essa captura de canvas, é melhor mantê-lo e, de fato, ficairia mais feliz com esse recurso. Pelo less eu corri com registro extra e enviou comentários ao google. Eu só precisava de uma compilation o mais rápido possível, então nenhum lance instantâneo paira mim hoje;)

    Considere o seguinte como um exemplo

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

    Então eu começairia o service como abaixo

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

    Manifesto:

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

    Comando:

     adb shell am stairtservice -n com.xyz.path/.MyService 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.