我正尝试通过以下命令从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调用它吗?
答案 0 :(得分:0)
根据@ SamT01的评论。我们无法从非根ADB调用非导出组件。