使用 ADB 发送 Intent
Sending Intent using ADB
我一直在按照指南创建 android 侦听条形码 reader 的应用:
我正在尝试调试侦听 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
我一直在按照指南创建 android 侦听条形码 reader 的应用:
我正在尝试调试侦听 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