Android Studio调试器复制数组值

Laz*_*los 14 java arrays base64 android android-studio

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

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

在此输入图像描述

Android Studio 2.3.3

Sam*_*Sam 19

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

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

Arrays.toString(inputBytes)
Run Code Online (Sandbox Code Playgroud)

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

[97, 115, 100]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

祝好运 :)