加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何从adb shell启动和停止android服务?

发布时间:2020-12-15 09:17:05 所属栏目:安全 来源:网络整理
导读:我需要写一个shell脚本来启动和停止一个android服务。 我是Android的初学者,但它的工作如下: 在AndroidManifest.xml中,请确保您在 applicationgt ;,里面有这样的: service android:name="com.some.package.name.YourServiceSubClassName" android:permis
我需要写一个shell脚本来启动和停止一个android服务。
我是Android的初学者,但它的工作如下:

在AndroidManifest.xml中,请确保您在< application&gt ;,里面有这样的:

<service android:name="com.some.package.name.YourServiceSubClassName" android:permission="com.some.package.name.YourServiceSubClassName">
    <intent-filter>
        <action android:name="com.some.package.name.YourServiceSubClassName"/>
    </intent-filter>
</service>

其中YourServiceSubClassName扩展android.app.Service是你的java类是服务。其中com.some.package是包名称,对于我在AndroidManifest.xml和Java。
使用a javabeat.net article作为帮助,查找< service>

还要注意,据称在包名和类名之间应该有.service。在文本中,我想这是一些约定,但对我来说,这导致ClassNotFoundException,我还没有解决。

然后,安装你的apk。我从eclipse,但也adb安装-r yourApkHere.apk应该工作。卸载是adb卸载com.some.package.name,btw。

你可以从这样的主机系统启动它,感谢Just a Tim和MrRoy:

adb shell am startservice com.some.package.name/.YourServiceSubClassName

有趣的是,我不需要-n。

停下来,我用

adb shell am force-stop com.some.package.name

希望它有帮助。

因为我是一个初学者,请感到编辑/评论修复任何误解(例如,可能关于.service。在组件(?)名称)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读