我在找 Android 的 Linux.java 的 remove(String path)的 native 原生实现代码。
我的做法,通过在 android9 整个源码目录中搜索 Java_libcore_io_Linux_remove ,但可惜没有找到,是我方法错了吗,我应该怎么找?
我的做法,通过在 android9 整个源码目录中搜索 Java_libcore_io_Linux_remove ,但可惜没有找到,是我方法错了吗,我应该怎么找?
|
cheng6563Aug 24, 2022
1
要找 ART 的部分吧
|
|
aichunyaAug 24, 2022
2
那个要看 JVM 的源码了,可以去 https://openjdk.org/这里找
|
|
AoEiuV020CNAug 24, 2022
3
|
|
4
@AoEiuV020CN 看来它们的连接方式不止 jni 一种?这是什么类型的连接?我下次按这个规则来搜一下
|
|
AoEiuV020CNAug 24, 2022 via Android
5
@nnegier 继续搜 remove 就看到了,用到了 JNINativeMethod RegisterNatives jniRegisterNativeMethods ,
所谓动态注册, |
|
AoEiuV020CNAug 24, 2022 via Android
6
@nnegier 我是先找到这个 cpp 再定位方法的,
动态注册相当自由,没法通过固定结构搜到特定方法, |
|
7
@AoEiuV020CN 是的,用到的是动态注册。我想再请问一下我们自己写的普通应用能用动态注册吗,我在写 Demo 的过程中报了一个错,android_runtime/AndroidRuntime.h 头文件找不到,这个我不知道怎么引,我尝试过将 AndroidRuntime.h 源代码拷进项目,但这下报错的需要引入的东西就更多了?
|
|
AoEiuV020CNAug 30, 2022
8
|