【问题标题】:How can i see native code for java? [closed]如何查看 Java 的本机代码? [关闭]
【发布时间】:2014-08-09 10:33:13
【问题描述】:
InputStream is = getAssets().open("test");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();

这是java函数。但是,内部代码是c/c++代码函数。

那么,我如何在android框架源代码中看到原生代码功能?

【问题讨论】:

  • 你的问题不清楚,你想看看哪个代码和c/c++有什么关系?
  • 我想看看 read() 函数
  • 下载安卓源代码(source.android.com)

标签: android android-ndk native


【解决方案1】:

如果您的目标只是告知自己,请继续,Android AOSP 可在此地址https://android.googlesource.com 获得 如果您决定修改某些内容以满足您的需求,则需要重新构建 Android 并刷新您的设备。

对于您的情况,read() 方法来自 java.io.InputStream(检查您的导入) 如果您在 google InputStream source 上进行搜索,您应该会找到该课程,例如: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/io/InputStream.java

【讨论】:

  • 谢谢你回答我!但是,我该如何分析?我的意思是如何将 java 函数跟随到本地函数。
  • @user3697885 检查新的编辑。
  • @user3697885 如果该答案对您有好处,请接受。否则,我会帮你更多。
  • @TyMarc 只是一个小问题:您发布的网址来自 OpenJDK。 Android 代码位于https://android.googlesource.com/platform/libcore/+/master/luni/src/main/java/java/io/InputStream.java
  • 是的!我找到了相同的路径。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多