2012-03-16 74 views
6

Android OS在android.os.Binder.java中有一个名为BinderProxy的类。此类具有以下函数声明:如何查找原生java函数调用的源代码

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

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

我该怎么做?

回答

4

查看here,这是包含此功能的Binder.cpp的源代码。

0

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

+0

我是新来的java,我想澄清一下,当你说存根类,你的意思是班级活页夹? – Jake 2012-03-16 16:11:25

+0

你想知道被调用函数的位置或绑定器的工作方式?如果你只是试图找到代码的交易方法,它在这里:frameworks/base/libs/binder/Binder.cpp – Yury 2012-03-16 16:19:54