Android bootchart分析
1.首先确保编译的init被烧录到板子里面去了,源码的位置在system/core/init/
2.第一次修改后,编译了system/core/init/然后又编译了./mkkernel 生成boot.img 但是烧录进去还是不成功
3.然后 发现有一个宏没有设置 在bootchart.h里面,BOOTCHART 修改后重新编译,烧了所有的文件才可以,单烧boot.img也不行。
一般都是这几个位置影响开机时间
•Bootloader init
•Kernel init
•Zygote class preloading
•Package scanning
•Service initialization
改善开机速度几个比较好的网站:
http://elinux.org/Improving_Android_Boot_Time_Outline
http://elinux.org/Improving_Android_Boot_Time
在机器的操作如下
#echo 120 > /data/bootchart-start #120 秒是超时时间,表示 bootchart 记
录多长时间后停止记录,随时可以用命令'echo 1 > /data/bootchart-stop' 停
止
#mkdir /data/bootchart
#在 data 创建该目录,用来存放生成的
记录文件
#reboo
Android bootchart分析相关推荐
- Android bootchart 工具使用
Android bootchart 工具使用 标签: bootchart / android bootchart / android 开机优化 / android系统工具 / android性能调优 ...
- android逆向分析概述_Android存储概述
android逆向分析概述 Storage is this thing we are all aware of, but always take for granted. Not long ago, ...
- Android JNI入门第五篇——Android.mk分析
转载请标明出处: http://blog.csdn.net/michael1112/article/details/56671708 江东橘子的博客 Android.mk文件是在使用NDK编译C代码时 ...
- Android多线程分析之二:Thread的实现
Android多线程分析之二:Thread的实现 罗朝辉 (http://www.cnblogs.com/kesalin/) CC 许可,转载请注明出处 在前文<Android多线程分析之一:使 ...
- Android内存分析和调优(上)
Android内存分析和调优(上) Android内存分析和调优(上) Android内存分析工具(四):adb命令 posted on 2017-09-25 19:29 时空观察者9号 阅读(... ...
- Android Telephony分析(七) ---- 接口扩展(异步转同步)
本文是基于上一篇<Android Telephony分析(六) -- 接口扩展(实践篇)>来写的. 上一篇介绍的接口扩展的方法需要实现两部分代码: 1. 从APP至RIL,发送请求: ...
- Android Telephony分析(六) ---- 接口扩展(实践篇)
本文将结合前面五篇文章所讲解的知识,综合起来,实现一个接口扩展的功能. 如果还没有阅读过前面五篇文章的内容,请先阅读: <Android Telephony分析(一) - Phone详解 & ...
- Android Telephony分析(五) ---- TelephonyRegistry详解
本文紧接着上一篇文章<Android Telephony分析(四) -- TelephonyManager详解 >的1.4小节. 从TelephonyRegistry的大部分方法中: ...
- Android Telephony分析(三) ---- RILJ详解
前言 本文主要讲解RILJ工作原理,以便更好地分析代码,分析业务的流程. 这里说的RILJ指的是RIL.java (frameworks\opt\telephony\src\java\com\And ...
最新文章
- Django源码分析6:auth认证及登陆保持
- Centos 6.4 搭建LANMP一键安装版
- P1080 国王游戏(贪心+高精度乘除及大数比较)
- vue报错vue-router.esm.js?8c4f:2062 Uncaught (in promise) Error: Avoided redundant navigation to curren
- .NET Core使用IO合并技巧轻松实现千万级消息推送
- java.util.Stack类简介
- Dropbox推独立应用,公司估值已达100亿美元
- python教材答案第六章_python第六章{输入和输出}
- 物联网3A格局:阿里云、亚马逊等入选Gartner最新全球物联网竞争报告
- 浅谈代码审计入门实战:某博客系统最新版审计之旅
- JY游戏之毁经典《扫雷》
- winform倒计时
- 手机变身电脑摄像头 Droidcam使用
- 从行业到技术,10+年资深工程师带你进行嵌入式行业职业规划!
- 如何升级maven版本
- 计算机英语手抄报活动主题,英语手抄报比赛方案
- ubuntu 16.04下载网易云音乐 在处理时有错误发生:netease-cloud-music解决
- Flutter系列之TextField限制数字输入
- 六级答案已出,计算机er要考多少分才能保个好学校?
- Tomcat高级配置(应用场景总结及示例)
热门文章
- Fragment Or DialogFragment Can not perform this action after onSaveInstanceState
- Python多线程--UDP聊天器
- MySQL中的information_schema
- python中other_Python other
- dos攻击命令_Kali Linux系列之拒绝服务攻击(DOS)实战(上)
- 为什么NX10帮助功能无法找到HTML,NX10.0 新功能介绍视频教程专辑
- Web页面在桌面上显示的后台基本步骤
- HAProxy负载均衡原理及企业级实例部署haproxy集群
- Python学习札记(十三) Function3 函数参数二
- ISE应用入门的一些问题