Android 如何限制从亚洲开发银行启动服务?

Android 如何限制从亚洲开发银行启动服务?,android,adb,Android,Adb,如何防止从下面这样的外部命令启动服务 adb shell am startservice "packagename/packagename.Activity" 例如,服务必须由特定的活动执行 为了解决这个问题,我想有两种方法 1) 使服务类受到保护 2) 在AndroidMenifest.xml中授予权限 这是我的AndroidMenifest.xml文件 <service android:name="MyService" android:permission="kr.p

如何防止从下面这样的外部命令启动服务

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>


同样,如何仅从特定活动启动服务?

android:exported=“false”
应该执行您所需的行为!正如您所看到的,exported设置为false,但可以启动服务意图。
android:exported=“false”
应该正在执行您所需的行为!如您所见,exported设置为false,但可以启动服务意图。。