Android Studio Version 2.3
Sie können einen Dienst ohne Hauptaktivität erstellen, indem Sie einige einfache Schritte ausführen. Sie können diese App über Android Studio installieren und wie eine normale App debuggen.
Erstellen Sie zunächst ein Projekt in Android Studio ohne Aktivität. Erstellen Sie dann Ihre Serviceklasse und fügen Sie den Service Ihrer AndroidManifest.xml hinzu
<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>
Gehen Sie nun in der Dropdown-Liste neben der Schaltfläche "Ausführen" (grüner Pfeil) zu "Konfigurationen bearbeiten" und wählen Sie in den "Startoptionen" "Nichts". Auf diese Weise können Sie Ihren Dienst installieren, ohne dass sich Android Studio darüber beschwert, keine Hauptaktivität zu haben.
Nach der Installation wird der Dienst NICHT ausgeführt, aber Sie können ihn mit diesem Befehl adb shell starten ...
am startservice -n com.whatever.myservice/.MyService
Kann überprüfen, ob es läuft mit ...
ps | grep whatever
Ich habe es noch nicht versucht, aber Sie können wahrscheinlich auch Android Studio den Dienst automatisch starten lassen. Dies würde in diesem Menü "Konfigurationen bearbeiten" erfolgen.