【问题标题】:Sending Intent using ADB [duplicate]使用 ADB 发送意图 [重复]
【发布时间】:2015-03-17 12:26:35
【问题描述】:

我一直在按照这里的指南创建一个监听条形码阅读器的安卓应用:

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

我正在尝试调试 barcodescanner.RECVR 意图的侦听 - 我的手机通过 USB 连接并且正在按预期进行调试,因为我可以通过调用 adb devices 来查看设备,并且可以从手机中查看日志。但是当我尝试使用 adb 广播意图时,似乎什么也没发生:

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

返回:

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

我对 android 开发很陌生,所以在尝试模拟广播意图时很迷茫。我的命令是错误的还是我遗漏了什么?

【问题讨论】:

    标签: android android-intent adb


    【解决方案1】:

    经过反复试验 - 我想出了 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
    

    【讨论】:

    • 看来您混淆了原件中的组件和动作。但请注意,您在这里所做的不再是广播
    • 没错,事实证明广播是问题所在。弄清楚发生了什么有点困难,因为该示例使用了一个额外的应用程序 DataWedge,它充当硬件的接口,然后通过意图传递数据。切换组件和动作并更改广播开始给了我我需要的东西:)
    猜你喜欢
    • 2014-05-03
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多