android c代码数组调试使用logcat

时间:2013-12-17 07:53:59

标签: android arrays debugging android-ndk logcat

在我的本机代码中,我想调试为Android应用程序传递的byte []数组。我想将字节数组存储到文件中或将其显示在logcat中。我可以将每个char转换为字符串并将其打印到我的c代码中的logcat中。他们是在c代码中调试数组的更好方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用WritableByteChannel将byte []缓冲区转储到文件中。

FileOutputStream output = new FileOutputStream(new File("/sdcard/"+filename+".yuv"));
WritableByteChannel channel = Channels.newChannel(output);
ByteBuffer byteBuffer = ByteBuffer.wrap(buffer);
channel.write(byteBuffer);
channel.close();
output.close();