【问题标题】:getting error while starting service from ADB :Error: Not found; no service started从 ADB 启动服务时出错:错误:未找到;没有服务启动
【发布时间】:2017-05-02 17:11:51
【问题描述】:

我正在尝试通过以下命令从 ADB 启动服务 -

adb shell am startservice -n com.ixigo/.mypnrlib.service.SMSParsingService -a com.ixigo.mypnrlib.ACTION_PARSE_EXISTING_MESSAGES

我收到以下回复

启动服务:Intent { act=com.ixigo.mypnrlib.ACTION_PARSE_EXISTING_MESSAGES cmp=com.ixigo/.mypnrlib.service.SMSParsingService } 错误:需要未从 uid 10693 导出的权限

现在,当我通过 --user 参数指定用户并且应用程序通过相同的用户 ID 启动并运行时:

adb shell am startservice --user 10693 -n com.ixigo/.mypnrlib.service.SMSParsingService -a com.ixigo.mypnrlib.ACTION_PARSE_EXISTING_MESSAGES

我收到以下消息:

启动服务:Intent { act=com.ixigo.mypnrlib.ACTION_PARSE_EXISTING_MESSAGES cmp=com.ixigo/.mypnrlib.service.SMSParsingService } 错误:未找到;没有服务启动。

我不想公开服务有没有其他方法可以从 ADB 调用它?

【问题讨论】:

标签: android service adb


【解决方案1】:

根据@SamT01 的评论。我们无法从非根 ADB 调用非导出组件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 2014-02-20
    相关资源
    最近更新 更多