2016-09-01 59 views
1

我嘗試儘可能地深入sdk源代碼。從下載的SDK源代碼中缺少接口文件

比方說,我踏進我的SDK源,~/Android/Sdk/sources/android-24/android/app/ApplicationPackageManager.java

import android.content.pm.IPackageManager; 

但是沒有這樣的文件IPackageManager.javapm目錄:

[[email protected] pm]$ pwd 
/home/xiaobai/Android/Sdk/sources/android-24/android/content/pm 
[[email protected] pm]$ ls I* 
InstrumentationInfo.java IntentFilterVerificationInfo.java 
[[email protected] pm]$ 

爲什麼不存在?我誤解了什麼嗎?

+0

我已經編輯你的問題,看起來不像資源請求 –

回答

1

IPackageManager是一個aidl文件。當您通過SDK工具下載源代碼包時,似乎不會包含aidl文件。

您可以瀏覽在線存儲庫以查找它:IPackageManager.aidl
您可以在瀏覽器中查看文件內容。

+0

是否有任何理由從sdk源排除aidl文件? –

+0

@林果皞這是一個接口定義語言文件,我的猜測是谷歌不認爲這些文件是源代碼。在這裏閱讀更多信息https://developer.android.com/guide/components/aidl.html –