2012-03-16 42 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