如何防止通过如下所示的外部命令启动服务?
adb shell am startservice "packagename/packagename.Activity"
例如,该服务必须由特定活动执行。
为解决这个问题,我认为有两种方法。
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>
再次,如何仅从特定活动开始服务?