2013-12-17 22 views
0

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

+0

您的基本选择是将其写入日志,将其写入文件或附加调试器并对其进行调试。阵列有多大?它有什么内容(是否可视化,如位图数据)? – fadden

+0

该数组将是一个图像缓冲区,我从Android端发送.. [1280 X 720],我想记录它,以便以后可以检查几帧。我想写入一个文件或使用logcat转储它。可能吗? – user3029579

回答

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(); 
+0

他似乎在寻找本机代码的解决方案,而不是Java(虽然这并不完全清楚)。 – fadden

+0

感谢Shashika的建议,但Fadden是正确的我正在寻找我的C代码中的解决方案。 – user3029579