使用 ADB 发送 Intent

Sending Intent using ADB

我一直在按照指南创建 android 侦听条形码 reader 的应用:

https://developer.motorolasolutions.com/community/android/android-forums/android-blogs/blog/2014/11/06/scanning-barcodes-in-your-xamarin-android-app

我正在尝试调试侦听 barcodescanner.RECVR 意图 - 我的 phone 通过 USB 连接并且正在按预期进行调试,因为我可以通过调用 adb devices 看到设备并且可以看到从 phone 登录。但是当我尝试使用 adb 广播意图时,似乎没有任何反应:

adb shell am broadcast -a wmsmobileapp.activities.MainActivity -c android.intent.category.DEFAULT -d "some data"

returns:

Broadcasting: Intent { act=wmsmobileapp.activities.MainActivity cat=[android.intent.category.DEFAULT] dat=NOR1-A1-FA-S1-B1 }
Broadcast completed: result=0

我是 android 开发的新手,所以我对尝试模拟广播 intent 感到很迷茫。是我的命令有误还是我还遗漏了什么?

经过反复试验 - 我找到了 adb 命令:

adb shell am start -a barcodescanner.RECVR -c android.intent.category.DEFAULT -n WMSMobileApp.WMSMobileApp/wmsmobileapp.activities.MainActivity -e com.motorolasolutions.emdk.datawedge.source scanner -e com.motorolasolutions.emdk.datawedge.data_string 508919007526