gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-28 23:49:46 26 4
gpt4 key购买 nike

我需要编写一个 shell 脚本来启动和停止一个 android 服务。

最佳答案

我是 Android 的初学者,但它是这样工作的:

在 AndroidManifest.xml 中,确保您在 <application> 内,有这样的东西:

<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 install -r yourApkHere.apk应该管用。卸载是adb uninstall com.some.package.name ,顺便说一句。

您可以像这样从主机系统启动它,谢谢Just a TimMrRoy :

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

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

为了停止,我使用

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

希望对你有帮助。

由于我是初学者,请随时编辑/评论以纠正任何误解(例如,可能与组件 (?) 名称中的 .service. 有关)。

关于android - 如何从 adb shell 启动和停止 android 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com