Android Studio调试器复制数组的值

9jyewag0  于 2023-05-12  发布在  Android
关注(0)|答案(2)|浏览(303)

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

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

Android Studio 2.3.3

ie3xauqp

ie3xauqp1#

看来,你不能只复制数组。只有单个值。
在断点处,按Alt + F8。这将打开Evaluate expression弹出窗口。输入以下代码:

Arrays.toString(inputBytes)

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

[97, 115, 100]

从那里,您可以使用String类的.replace*方法来删除逗号和方括号。或者使用你的文本编辑器。
Good luck:)

3qpi33ja

3qpi33ja2#

将鼠标悬停在要复制的数组或对象上后,将出现一个窗口。左下方有创建渲染器按钮,可以将数组显示/复制为自定义格式。https://www.jetbrains.com/help/idea/customizing-views.html#renderers

相关问题