Android Studio версии 2.3
Вы можете создать Сервис без Основного Действия, выполнив несколько простых шагов. Вы сможете установить это приложение через Android Studio и отлаживать его как обычное приложение.
Сначала создайте проект в Android Studio без активности. Затем создайте свой класс службы и добавьте службу в свой AndroidManifest.xml.
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<service android:name="com.whatever.myservice.MyService">
<intent-filter>
<action android:name="com.whatever.myservice.MyService" />
</intent-filter>
</service>
</application>
Теперь в раскрывающемся списке рядом с кнопкой «Выполнить» (зеленая стрелка) перейдите к «Редактировать конфигурации» и в «Параметры запуска» выберите «Ничего». Это позволит вам установить службу без жалоб Android Studio на отсутствие основного действия.
После установки служба НЕ будет запущена, но вы сможете запустить ее с помощью этой команды оболочки adb ...
am startservice -n com.whatever.myservice/.MyService
Можно проверить, работает ...
ps | grep whatever
Я еще не пробовал, но вы, вероятно, также можете автоматически запустить службу Android Studio. Это будет сделано в меню «Редактировать конфигурации».