I have a broadcast receiver in a app which uses my permission com.myexample.permission.MY_PERMISSION.
I am able to send the broadcast using
se
Use arg --receiver-permission which belongs to subcmd broadcast:
adb shell am broadcast -a com.com.myexample.MY_ACTION --receiver-permission com.myexample.permission.MY_PERMISSION
Taking a look at this post try removing the permission temporarily when you're doing testing from adb, and then re-adding the permission when you're ready to test it through a real broadcast.
If that is not acceptable, this post may be of some help.
If my answer here is not what you are looking for, try pm grant PACKAGE PERMISSION:
"development" level when define
com.myexample.permission.MY_PERMISSION in your app, like android:protectionLevel="signature|development"pm grant com.android.shell com.myexample.permission.MY_PERMISSION