如何从命令行发送byte []意向附加值?

时间:2019-09-30 09:22:02

标签: android adb

当我想通过adb shell发送带有字符串的Intent时,我可以这样做:

adb shell am broadcast -a <intentAction> -d <intentDataUri> -f 0x10 -es <extraName> <intentExtraString>

在我的应用中,我可以使用

进行阅读
String myString = intent.getStringExtra("<extraName>");

记录了以下类型的对:

  • --esgetStringExtra(...)
  • --ezgetBooleanExtra(...)
  • --eigetIntExtra(...)
  • --elgetLongExtra(...)
  • --efgetFloatExtra(...)
  • --eu ??? (Uri)
  • --ecn ??? (ComponentName)
  • --eiagetIntArrayExtra(...)
  • --elagetLongArrayExtra(...)
  • --efagetFloatArrayExtra(...)

我需要一个额外的byte[]的Intent。我可以使用getByteArrayExtra(...)来获得它,但是如何设置呢?

我尝试了--eba--eya--eta--eea。该程序未知的所有内容。仅使用--eia不能正常工作:getByteArrayExtra(...)的结果是null

编辑:Sending intent with bundle using console 不是与该问题重复。它涉及包,没有字节数组。

1 个答案:

答案 0 :(得分:1)

似乎没有多余的字节数组选项。

详细信息: https://developer.android.com/studio/command-line/adb#IntentSpec

您真的需要按字节数组发送意图吗?通过“额外的整数数组”发送并将其转换为字节怎么样?