如何检查 Boot_Complete 是不是被触发

Posted

技术标签:

【中文标题】如何检查 Boot_Complete 是不是被触发【英文标题】:How to check if Boot_Complete was fired如何检查 Boot_Complete 是否被触发 【发布时间】:2017-07-21 04:29:47 【问题描述】:

我想在重启手机后重置一些启动作业调度程序的警报,但这并没有发生,所以我想知道我的应用程序中是否收到了 BOOT_COMPLETE,我在手机连接到 adb 时进行这样的测试我重新启动手机,所以我的手机与 adb 断开连接,它显示在日志中,我不再看到日志,我怎样才能重新连接或能够看到日志,是否有 adb 命令?要查看 BOOT_COMPLETE 广播的日志,是否有任何命令可以在应用程序运行时在运行时连接 adb?

【问题讨论】:

`adb wait-for-device' 在设备在线之前会阻塞吗? 【参考方案1】:

首先确保您可以通过以下方式运行“adb”:使用 Window + R 的组合 > 键入“adb shell”。如下图所示

adb shell

1.打开记事本、Notepad++、...等文本编辑器

2.复制粘贴到文字下方

@echo OFF
:a
adb logcat -s "YOURTAG"
goto a:

用您的 LogTag 替换 YOURTAG 文本。

例如,在您的代码中

Log.d("MyLogTag","what you want to log");

然后

@echo OFF
:a
adb logcat -s "MyLogTag"
goto a:

3.另存为log.bat(如果不能这样做,先另存为log.txt,然后将此文件重命名为log.bat

4.重启手机。手机重启时,双击打开此文件,等待

然后你就可以从你的应用中看到日志了

【讨论】:

将 YOURTAG 替换为您的应用程序日志标签。比如在你的代码中:Log.d("Test1", "onReceive boot completed"),所以你使用:adb logcat -s "Test1" 你能给我发任何关于这个或任何搜索关键字的详细信息的链接吗,我第一次听到这些词时无法理解 请尝试阅读:***.com/questions/7537419/…. 我理解这个东西,但我无法理解“保存到 .bat 文件(如果您使用的是 Window)” 你能一步一步告诉我更详细的答案吗?

以上是关于如何检查 Boot_Complete 是不是被触发的主要内容,如果未能解决你的问题,请参考以下文章

如何检查单击时是不是选中了复选框?

在 C++ 中创建/打开事件并检查它们是不是被触发

如何检查触发器是不是无效?

检查物品是不是已被处置的正确方法

如何编写一个触发器来检查一个值是不是已经在表中?

如何检查时间是不是大于或小于PLSQL中的另一个时间