external/vogar/src/vogar/ModeId.java: // $BOOTCLASSPATH defined by system/core/rootdir/init.rc
而在~/android-6.0.1_r62/out/target/product/generic/root/init.rc中有:
7 import /init.environ.rc
在~/android-6.0.1_r62/out/target/product/generic/obj/ETC/init.environ.rc_intermediates/init.environ.rc中:
10 export BOOTCLASSPATH /system/framework/core-libart.jar:/system/framework/conscrypt.jar:/system/framework/okhttp.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/apache-xml.jar:/system/framework/org.apache.http.legacy.boot.jar
将以上这些jar编译成boot.art(image文件)和boot.oat(可执行文件)。
其中/system/framework/framework.jar等jar包中的类在framework/base/preloaded-classes中有定义,其注释为:
1 # Classes which are preloaded by com.android.internal.os.ZygoteInit.
其中关于telephony的类:
130 [Lcom.android.internal.telephony.PhoneConstants$State;
...
1590 android.telephony.CarrierConfigManager
1591 android.telephony.PhoneNumberUtils
1592 android.telephony.Rlog
1593 android.telephony.SubscriptionManager
1594 android.telephony.TelephonyManager
...
2281 com.android.internal.telephony.ISub
2282 com.android.internal.telephony.ISub$Stub
2283 com.android.internal.telephony.ISub$Stub$Proxy
2284 com.android.internal.telephony.ITelephony
2285 com.android.internal.telephony.ITelephony$Stub
2286 com