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
sendBroadcast(intent, "com.myexample.permission.MY_PERMISSION")
from activities.
To send a broadcast for action as com.com.myexample.MY_ACTION
and extra data with key as MY_EXTRA
below command can be used:
$adb shell am broadcast -a com.com.myexample.MY_ACTION
--ez MY_EXTRA true
But how to send broadcast with permission com.myexample.permission.MY_PERMISSION
to the app from command line using adb shell commands??
Swing
If my answer here is not what you are looking for, try pm grant PACKAGE PERMISSION
:
- add
"development"
level when definecom.myexample.permission.MY_PERMISSION
in your app, likeandroid:protectionLevel="signature|development"
- grant this permission to "shell" in adb shell:
pm grant com.android.shell com.myexample.permission.MY_PERMISSION
Alex Townsend
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
来源:https://stackoverflow.com/questions/35603856/how-to-send-broadcast-with-permission-from-command-line