如何从adb shell发送LocalBroadcast?

Sup*_*hks 3 android

我知道如果在Android清单文件中声明了静态接收器,则如何从adb shell发送广播。但是有没有办法从adb shell发送LocalBroadcast?

我想没有办法实现这一目标。如果是这样,我如何有效地测试LocalBroadcast?我是否应该将广播意图委托给可以单独测试其行为的处理程序?

Com*_*are 5

但是有没有办法从adb shell发送LocalBroadcast?

否,因为它LocalBroadcastManager是一个进程内事件总线,并且外壳不在您的进程中。

我如何有效地测试LocalBroadcast?

通过一个测试套件,例如对JUnit使用仪器测试。该过程与其余应用程序代码的运行过程相同,因此它应该能够发送本地广播。

我是否应该将广播意图委托给可以单独测试其行为的处理程序?

那可能是个好主意。