Отображение всех событий трансляции на Android
можно каким-то образом показать все трансляции/намерения, которые запускаются в Android? Я просто хочу знать, могу ли я быстро выяснить, использует ли приложение намерения/трансляции, с которыми я могу подключиться. Для большинства приложений Android для Android я могу прочитать источник, но это требует много времени.
Ответы
Ответ 1
Здесь logcat, с которым вы можете перейти от ddms (либо к выделенному приложению, либо к виду затмения), он должен отображать все трансляции, а также свойства, связанные с намерением. Однако, как заявили другие комментаторы на вашем посту, вы действительно не должны этого делать, если намерение не опубликовано. Он может измениться или вызвать другие формы хаоса. Хотя я не согласен с этим утверждением, некоторые люди даже могут допустить, что это незаконно, если лицензии несовместимы. (Хотя я сторонник, что это не так, потому что вы не статически связываетесь с кодом и даже не помещаете его в свой пакет).
Ответ 2
Перечислите все исторические трансляции и зарегистрированные радиоприемники со следующей командой терминала:
dumpsys activity broadcasts
Ответ 3
Пожалуйста, проверьте этот проект с открытым исходным кодом, чтобы просмотреть все трансляции на вашем телефоне Android: Broadcasts Monitor Pro
Ответ 4
Лучший инструмент, который я нашел, был Intent Intercept, который ловит намерение "на лету" и позволяет вам проверять содержимое