Android Studio调试器复制数组值

时间:2017-08-27 09:14:54

标签: java android arrays android-studio base64

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

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

enter image description here

Android Studio 2.3.3

1 个答案:

答案 0 :(得分:13)

似乎,你不能只是复制数组。只有单个值。

在断点处,按 Alt + F8 。这会弹出Evaluate expression弹出窗口。在那里输入以下代码:

Arrays.toString(inputBytes)

这将给出字符串的输出格式如下:

[97, 115, 100]

enter image description here

从那里,您可以使用.replace*类的String方法进行操作,以删除逗号和括号。或者只使用文本编辑器。

祝你好运:)