Android Studio调试器复制数组的值

21

我有一个Base64编码的密钥,作为一个输入字符串,并希望使用decode方法创建一个新的字节数组。我想把结果字节复制到我的记事本上。我设置了断点并在调试器中执行代码,一切工作正常。数组大小为392。我想复制inputbytes数组的值到剪贴板上,于是右键点击字节数组,选择“复制值”,然后将其粘贴到记事本上,但是没有粘贴任何内容。似乎无法复制数组的值。我做错了什么?如何复制数组的值?

String input ="Ajw9DS8nJCMtFRI0GhkGCEwDfyQMNCgpMzgKMTM+dzQ5Bi8PJgokMTgUNzMWJz46DTEZEhUMNlY3CkYqGDQeJjYVaSwPE8jIwA9BhYGBhI5ND84Q0wTJxUWNyI/NTMUCBktHAAxGQAYJBADKQNiHyEdNisMPB8dKBM1BgoCVx4ZNiATk34aIgIWfwpiNgAKPBgsPQY2GCMAfDZ8VCAnCx4AFwE4JB0mCxUoMyssMFIJCBkrLhYgOSwnAVQAIU8sOiYjAgxFI1A3FUIqASgOWUIuCBoifCcMAAA5Rk01J0INFw8sdlMsAFtWCjx2PztAeidBHz85LB4EOBcUARc6BwY2IjUOLhg1GhJwHiFeYEwlDk07MwooHRYWXSEFGBMQLScLH15dGygXMyEKeS9NFykgh5RE0sMSApFhEgfzUgDgQeJUgWQQc4ewAiJAU4UgYtIxF1GyEieUM2Lh81CSYOPAMPCDQCfTIRASUCAQUtITgdAB4MFTlDBB91KVwjXQ4MNjF+Djc=";
byte[] inputbytes = Base64.decode(input, Base64.DEFAULT);  

在此输入图片描述

Android Studio 2.3.3

2个回答

36

似乎您不能只复制数组。只能复制单个值。

在断点处,按下Alt+F8。这将打开“评估表达式”弹出窗口。在那里输入以下代码:

Arrays.toString(inputBytes)

这将生成一个字符串格式的输出,格式如下:

[97, 115, 100]

在此输入图片描述

从那里开始,你可以使用 String 类的 .replace* 方法来删除逗号和括号。或者只需使用文本编辑器。

祝你好运 :)


这种解决方法让我成功地复制了数组的值并完成了我的任务。非常感谢你指出了另一种可行的方法。但是,如果“复制数值”选项不能用于数组,他们应该将其变灰。谢谢。 - Lazaros Papadopoulos

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接