如何在Android源码中修改BootClassPath
2016-02-16 11:10
1121 查看
如果新增加一个jar包,需要在开机的过程中完成preload的话,就需要在init.rc中将这个jar包添加到启动过程中,这样的话,就需要修改BOOTCLASSPATH。那么在源码中是如何来实现的呢?
可以修改system/core/rootdir/init.rc文件。
需要注意的是,新增加的my_test.jar必须是一个动态的jar。
为什么修改这个地方,就可以在最后生成的包中得到体现呢?
因为在这个目录下面的Android.mk中,有实现如下的功能:
参考文档:
【1】Dalvik的BOOTCLASSPATH和dexopt流程 /article/8868436.html
可以修改system/core/rootdir/init.rc文件。
--- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -37,7 +37,7 @@ loglevel 3 export ANDROID_STORAGE /storage export ASEC_MOUNTPOINT /mnt/asec export LOOP_MOUNTPOINT /mnt/obb - export BOOTCLASSPATH /system/framework/core.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/mms-common.jar + export BOOTCLASSPATH /system/framework/core.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/mms-common.jar:/system/framework/apache-xml.jar:/system/framework/my_test.jar # Backward compatibility symlink /system/etc /etc
需要注意的是,新增加的my_test.jar必须是一个动态的jar。
为什么修改这个地方,就可以在最后生成的包中得到体现呢?
因为在这个目录下面的Android.mk中,有实现如下的功能:
# files that live under /... # Only copy init.rc if the target doesn't have its own. ifneq ($(TARGET_PROVIDES_INIT_RC),true) file := $(TARGET_ROOT_OUT)/init.rc $(file) : $(LOCAL_PATH)/init.rc | $(ACP) $(transform-prebuilt-to-target) ALL_PREBUILT += $(file) $(INSTALLED_RAMDISK_TARGET): $(file) endif
参考文档:
【1】Dalvik的BOOTCLASSPATH和dexopt流程 /article/8868436.html
相关文章推荐
- Android安全-代码安全2-Apk签名校验
- activity支持滑动退出
- android:如何在TextView实现图文混排
- Android监听home键的方法详解
- Android 学习过程中遇到的知识点
- android studio修改项目工程包名
- Android开发之在程序中时时获取logcat日志信息的方法(附demo源码下载)
- Android 修改文件权限
- android 启动页面
- (转)android中src和background区别 代码设置
- 分析应用使用的技术框架和开源库
- Android拍摄的视频无法在IOS播放
- android应用实现虚线
- Android中ResultReceiver使用
- Android Studio开发-引用jar及so文件
- Git学习
- Android浏览图片,点击放大至全屏效果
- android日常开发总结的技术经验60条
- Android中第三方控件PhotoView的基本使用
- android 自定义Viewpager实现无限循环