如何查找原生java函数调用的源代码

时间:2012-03-16 16:06:38

标签: java android native

Android OS在android.os.Binder.java中有一个名为BinderProxy的类。该类具有以下函数声明:

public native boolean transact(int code, Parcel data, Parcel reply, int flags) throws RemoteException;

我想知道调用此函数时执行的代码。

我将如何做到这一点?

2 个答案:

答案 0 :(得分:4)

查看here,这是Binder.cpp的源代码,其中包含此函数。

答案 1 :(得分:0)

在这种情况下,调用相应Stub类的onTransact方法。基于code,它切换到相应的执行早午餐。