android – 使用控制台发送意图

我正在开发一个Android应用程序,用于监听包含带有一些数据的包的特定意图.我想使用adb向我的应用发送一个意图.我尝试过:

adb shell am startservice -a com.INTENT_NAME -e myBundleName myBundleData com.pkg/com.pkg.cls

但我的应用程序将其识别为字符串列表而不是捆绑.有谁知道如何使用am应用程序发送包的意图?不幸的是,文档只说发送字符串或数字的列表,没有关于bundle的内容.

解决方法:

根据source code am无法接受捆绑类型的输入数据

更新:
在Android 7.0中,添加了从Am.javaIntent.java解析代码has been moved并支持更多数据类型(如基本类型的Array []和ArrayList<>)的intent参数.不幸的是,在am命令中仍然不支持Bundle类型的附加功能.

上一篇:保存和恢复视图状态android


下一篇:ASP.NET MVC中使用Bundle打包压缩js和css的方法