启动时,我的Presitio手机启动了一些系统服务,该服务通过BOOT_COMPLETED操作来阻止意图。 Logcat包含很多消息,如
I / ActivityManagerAR(518):删除Intent = Intent {act = android.intent.action.BOOT_COMPLETED flg = 0x8000010(有额外内容)} receiver = ResolveInfo {26aaaec8 com.idea.backup.smscontacts / .Receiver 用户应用程序的m = 0x108000}
我怎么能理解,哪些服务发出这些消息?
更新 好吧,似乎某些制造商的组件锁BOOT_COMPLETED。执行
am broadcast -a android.intent.action.BOOT_COMPLETED com.company.app
(这里只是包名),转到消息
D / ActivityManager(518):发送广播:android.intent.action.BOOT_COMPLETED,跳过包:com.company.app
D / BroadcastQueue(518):将broadcastBroadcastRecord {3c6dabd4 u0 android.intent.action.BOOT_COMPLETED}添加到(后台/顺序),现在header = BroadcastRecord {3c6dabd4 u0 android.intent.action.BOOT_COMPLETED},size = 1 < / p>
D / BroadcastQueue(518):已完成有序广播BroadcastRecord {3c6dabd4 u0 android.intent.action.BOOT_COMPLETED},[背景],保持= 0
这是已知问题,自动启动在某些型号上不起作用。 SO上有相关帖子:
Android BOOT_COMPLETED event not starting service
Autostart (BOOT_COMPLETED) does not work on the Nomi tablet
我认为这种行为与Android Device Administration概念有关。
所以实际问题是如何定位和禁用该组件。
答案 0 :(得分:-1)
似乎从ActivityManager
生成了日志消息(可能是假的),PID = 518,删除的接收者来自com.idea.backup.smscontacts
。