1. 程式人生 > >Android 系統啟動時間分析

Android 系統啟動時間分析

執行命令

adb logcat -d -b events | grep boot

I/boot_progress_start(   71): 2000
I/boot_progress_preload_start(   71): 2133
I/boot_progress_preload_end(   71): 2730
I/boot_progress_system_run(  263): 2773
I/boot_progress_pms_start(  263): 2878
I/boot_progress_pms_system_scan_start(  263): 2898
I/boot_progress_pms_data_scan_start(  263): 3090
I/boot_progress_pms_scan_end(  263): 3092
I/boot_progress_pms_ready(  263): 3105
I/boot_progress_ams_ready(  263): 3682
I/boot_progress_enable_screen(  263): 5344

具體含義註釋
boot_progress_start    系統進入使用者空間,標誌著kernel啟動完成
boot_progress_preload_start    Zygote啟動
boot_progress_preload_end    Zygote結束
boot_progress_system_run    SystemServer ready,開始啟動Android系統服務,如PMS,APMS等
boot_progress_pms_start    PMS開始掃描安裝的應用
boot_progress_pms_system_scan_start    PMS先行掃描/system目錄下的安裝包
boot_progress_pms_data_scan_start    PMS掃描/data目錄下的安裝包
boot_progress_pms_scan_end    PMS掃描結束
boot_progress_pms_ready    PMS就緒
boot_progress_ams_ready    AMS就緒


boot_progress_enable_screen    AMS啟動完成後開始啟用螢幕,從此以後螢幕才能響應使用者的觸控,它WindowManagerService發出退出開機動畫的時間節點之前,而真正退出開機動畫還會花費少許時間,具體依賴animation zip 包中的desc.txt。wm_boot_animation_done才是使用者感知到的動畫結束時間節點


sf_stop_bootanim    SF設定service.bootanim.exit屬性值為1,標誌系統要結束開機動畫了,可以用來跟蹤開機動畫結尾部分消耗的時間


wm_boot_animation_done    開機動畫結束,這一步使用者能直觀感受到開機結束

相關推薦

Android 系統啟動時間分析

執行命令 adb logcat -d -b events | grep boot I/boot_progress_start(   71): 2000 I/boot_progress_preload

Android系統啟動時間(不是系統當前時間)的獲取

1》.查裡很多資料,並沒有找到直接獲取系統啟動時間(不是系統當前時間)的ApI; 思路轉換為:接收系統的開機廣播,在廣播裡面獲取當前的時間; 2》.注意幾點: 1.BootUPReceiver廣播類

Android系統啟動過程分析

Android系統啟動過程分析 一、Android平臺架構 首先貼一張Android系統架構圖方便理解整個Android架構,這可以讓我們從整體上對整個啟動流程有個大概認知。 可以看出整個架構由5部分構成,從下到上分別為: 1. Linux核心層 Android 的核心繫統服務基於Linux 核心,在此基

Android 7.0系統啟動流程分析

隨著Android版本的升級,aosp專案中的程式碼也有了些變化,本文基於Android 7.0分析Android系統啟動流程.當我們按下電源鍵後,整個Android裝置大體經過了一下過程: 今天我們只想來分析init程序及其後的過程,也就是下圖所示部分:

android原始碼4.4.2----系統啟動過程分析

public class SystemServer {   private static final String TAG = "SystemServer";   public static final int FACTORY_TEST_OFF = 0;   public static final int F

linux 系統啟動過程分析

系統root 密碼丟失故障 linux啟動順序主板BIOS加電自檢 檢查硬件--> 讀取硬盤引導扇區(MBR)--> 啟動引導程序(grub)--> 選擇系統--> 加載系統內核(kernel shell)--> 啟動系統讀取相應的默認設置(環境變量,運行級別)--

Android系統啟動流程(一)解析init進程啟動過程

option 寫入 android change failed miss 通知 target sna 前言 作為“Android框架層”這個大系列中的第一個系列,我們首先要了解的是Android系統啟動流程,在這個流程中會涉及到很多重要的知識點,這個系列我們就來一一講解它們

linux獲取系統啟動時間

pre 現在 red str family nds stderr 表達方式 space 1、前言   時間對操作系統來說非常重要,從內核級到應用層,時間的表達方式及精度各部相同。linux內核裏面用一個名為jiffes的常量來計算時間戳。應用層有time、getdayti

grafana 監控模板監控系統啟動時間

grafanagrafana 監控模板監控系統啟動時間

Android系統啟動流程

包名 more dev ted androi cap 執行 ons 開始 當系統引導程序啟動Linux內核,內核會記載各種數據結構,和驅動程序,加載完畢之後,Android系統開始啟動並加載第一個用戶級別的進程:init(system/core/init/Init.c)

android hardware 簡述(Android系統原始碼情景分析 筆記)

轉自 https://blog.csdn.net/u013377887/article/details/52965988   1.Android原始碼開發的C可執行原始檔一般存在external目錄下  2  Android的幾層框架.  &n

修改Android系統預設時間

一 : 修改Android系統預設時間 原始碼路徑:frameworks/base/services/java/com/android/server/SystemServer.java 主要變數EARLIEST_SUPPORTED_TIME // The earliest suppo

Android系統原始碼情景分析 [羅昇陽著][帶書籤和原始碼]

在組織上,本書劃分為初識Android系統、Android專用驅動系統和Android應用程式框架三大篇。初識Android系統篇介紹了參考書籍、基礎知識以及實驗環境搭建;Android專用驅動系統篇介紹了Logger日誌驅動程式、Binder程序間通訊驅動程

Android 系統無聲問題分析

記錄以前解決的無聲問題,以便總結解題思路 一,音樂播放中但耳機中無聲 Platform:MTK,MT6755 Description: [預置條件]:插入耳機,後臺播放音樂,聲音和振動中將觸控提示音開關開啟 [測試步驟]:主選單--設定--聲音和振動--資訊鈴聲--隨機預覽

Linux系統啟動時間檢視

1.uptime命令 輸出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.檢視/proc/uptime檔案計算系統啟動時間 cat /proc/uptime 輸出: 5113396.94 575949.85

Android APP啟動時間測試

使用命令: adb.exe shell am start -W com.doctorapp/com.doctorapp.MainActivity WaitTime 返回從 startActivity 到應用第一幀完全顯示這段時間. 就是總的耗時,包括前一

linux檢視系統啟動時間

1、uptime命令 [email protected]:~$ uptime 17:24:00 up 9:14, 1 user, load average: 0.89, 0.74, 1.00 [email protected]-computer:~$ 2、檢視/

[譯]Android Application啟動流程分析

譯者注: 原文分成兩個部分, 連結如下: http://multi-core-dump.blogspot.com/2010/04/android-application-launch.html http://multi-core-dump.blogspot.com/2010/04/

Android系統啟動流程(一)解析init程序啟動過程

前言 作為“Android框架層”這個大系列中的第一個系列,我們首先要了解的是Android系統啟動流程,在這個流程中會涉及到很多重要的知識點,這個系列我們就來一一講解它們,這一篇我們就來學習init程序。 1.init簡介 init程序是An

Android系統啟動過程-uBoot+Kernel+Android

轉載自:http://www.cnblogs.com/pngcui/p/4665106.html 摘要:本文是參考大量網上資源在結合自己檢視原始碼總結出來的,讓自己同時也讓大家加深對Android系統啟動過程有一個更加深入的瞭解!再次強調,本文的大多數功勞應