当我想通过adb shell发送带有字符串的Intent时,我可以这样做:
adb shell am broadcast -a <intentAction> -d <intentDataUri> -f 0x10 -es <extraName> <intentExtraString>
在我的应用中,我可以使用
进行阅读String myString = intent.getStringExtra("<extraName>");
记录了以下类型的对:
--es
和getStringExtra(...)
--ez
和getBooleanExtra(...)
--ei
和getIntExtra(...)
--el
和getLongExtra(...)
--ef
和getFloatExtra(...)
--eu
和 ??? (Uri)--ecn
和 ??? (ComponentName)--eia
和getIntArrayExtra(...)
--ela
和getLongArrayExtra(...)
--efa
和getFloatArrayExtra(...)
我需要一个额外的byte[]
的Intent。我可以使用getByteArrayExtra(...)
来获得它,但是如何设置呢?
我尝试了--eba
,--eya
,--eta
和--eea
。该程序未知的所有内容。仅使用--eia
不能正常工作:getByteArrayExtra(...)
的结果是null
。
编辑:Sending intent with bundle using console 不是与该问题重复。它涉及包,没有字节数组。
答案 0 :(得分:1)
似乎没有多余的字节数组选项。
详细信息: https://developer.android.com/studio/command-line/adb#IntentSpec
您真的需要按字节数组发送意图吗?通过“额外的整数数组”发送并将其转换为字节怎么样?