android,framework,aidl

   像蓝牙的IBluetooth,Camera的ICameraService,看源码时看到这里报红的,怎么找都找不到这类文件,请问android framework是怎么处理这些的?在哪在何时生成的?或者说在哪配置的?

看 Android 的 Java 代码吗 , 如果在 Android Studio 中看 , 只能看到 Java API 代码 , FrameWork 代码需要导入相关的代码包才能看 , 或者到 AOSP 中看 , 最后肯定是 native 函数直接通过 C 代码调用底层内核的功能 ;
我都是在 https://www.androidos.net.cn/sourcecode

ICameraService:
/frameworks/av/camera/aidl/android/hardware/

IBluetooth.aidl:
/system/bt/binder/android/bluetooth/
/system/bt/service/common/android/bluetooth/

下载源码后,
source build/envsetup.sh
mmm development/tools/idegen/
development/tools/idegen/idegen.sh
编译出
android.ipr
用AS打开这个ipr就能正常看代码了

找不到的类或者AIDL的接口找个opengrouk搜一下,有的时候你要追的代码可能在别的仓。

http://aospxref.com/ 这个有13的代码