自Android 5.0开始android默认使用art(Android4.4开始有实验性质的art),取代原来的Dalvik,
art会加载boot.art和boot.oat两个文件(静态编译优化,导致只替换framework.jar是无效的)。
解决方法1:
将源码编译结果中framework/arm目录和framework/arm64目录中的boot.art和boot.oat两个文件替换掉手机
系统相应的/system/framework/arm目录和/system/framework/arm64目录中的同名文件。
解决方法2:
如果没有上述两个文件,把framework.jar给push进/system/framework/中,然后adb shell进手机,
把/system/framework/arm目录和/system/framework/arm64目录中的boot.art和boot.oat删除掉,
之后重启机器(猜测对性能有影响,未验证)。
备注:aHR0cCUzQS8vd3d3LmNuYmxvZ3MuY29tL3poaGQv
参考链接:http://bbs.csdn.net/topics/391963822?page=1#post-401496495