Как предотвратить запуск службы с помощью внешней команды, как показано ниже?
adb shell am startservice "packagename/packagename.Activity"
Например, служба должна быть выполнена с помощью определенного действия.
Так что для решения этого, я думаю,2 метода.
1) создание защищенного класса обслуживания.
2) разрешение в AndroidMenifest.xml
, вот мой файл AndroidMenifest.xml.
<service
android:name="MyService"
android:permission="kr.package.service"
android:exported="false">
<intent-filter>
<action android:name="kr.package.service.MainActivity"/>
</intent-filter>
</service>
Опять же, как запустить службу только с определенного действия?