Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20869
  • 博文数量: 1
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-15 17:30
文章分类

全部博文(1)

文章存档

2012年(1)

我的朋友

分类: LINUX

2012-02-15 19:30:49

1.打开dalvik中preload的log开关
  1. // dalvik/vm/oo/Class.c
  2. #define LOG_NIDEBUG 0
  3. #define LOG_CLASS_LOADING 1
2.修改frameworks/base/tools/preload/MemoryUsage.java,使其中的CLASSPATH与BOOTCLASSPATH一致
  1. private static final String CLASS_PATH = "-Xbootclasspath"
  2.             + ":/system/framework/core.jar"
  3.             + ":/system/framework/apache-xml.jar"
  4.             + ":/system/framework/bouncycastle.jar"
  5.             + ":/system/framework/ext.jar"
  6.             + ":/system/framework/framework.jar"
  7.             + ":/system/framework/android.policy.jar"
  8.             + ":/system/framework/services.jar"
  9.             + ":/system/framework/core-junit.jar"
  10.             + ":/system/framework/loadclass.jar";
3进入frameworks/base/tools/preload/loadclass,编译该模块并推入
4在ZygoteInit中注释掉preloadClass方法或者置空frameworks/base下的preloaded-classes文件
5 adb logcat | tee logcat.txt截取从开机开始的logcat
6 java -cp /path/to/preload.jar Compile logcat.txt logcat.compiled生成compiled文件
7 java -cp /path/to/preload.jar WritePreloadedClassFile logcat.compiled生成preloaded-classes文件
阅读(8761) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~