android44开机log分析文档格式.docx
- 文档编号:22920214
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:16
- 大小:22.09KB
android44开机log分析文档格式.docx
《android44开机log分析文档格式.docx》由会员分享,可在线阅读,更多相关《android44开机log分析文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
java.lang.AbstractMethodError:
抽象方法错误。
当应用试图调用抽象方法时抛出。
java.lang.ClassFormatError:
类格式错误。
当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。
java.lang.InstantiationError:
实例化错误。
当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.
java.lang.InternalError:
内部错误。
用于指示Java虚拟机发生了内部错误。
java.lang.NoSuchMethodError
方法不存在错误。
当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。
java.lang.VirtualMachineError
虚拟机错误。
用于指示虚拟机被破坏或者继续执行操作所需的资源不足的情况
java.lang.ClassCastException
类造型异常。
假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。
该异常经常被称为强制类型转换异常。
java.lang.InterruptedException
被中止异常。
当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Thread的interrupt方法终止该线程时抛出该异常。
java.lang.IllegalStateException
违法的状态异常。
当在Java环境和应用尚未处于某个方法的合法调用状态,而调用了该方法时,抛出该异常。
java.lang.ExceptionInInitializerError
初始化程序错误。
当执行一个类的静态初始化程序的过程中,发生了异常时抛出。
静态初始化程序是指直接包含于类中的static语句段。
2.开机关键log分析
1.android启动第一阶段:
启动android第一个进程init,通过解析init.rc脚本,生成文件系统,启动vold、media、SurfaceFlinger等Nativie服务。
在这个阶段你可以看到带“Android”文字静态logo和带“android”文字的开机动画
[3.947876]init:
/dev/hw_randomnotfound
========正常打印,找不到/dev/hw这个目录
[3.952580]init:
cannotopen'
/initlogo.rle'
==========正常打印,第二个开机画面的内容是由文件/initlogo.rle来指定的。
如果文件/initlogo.rle不存在,或者在显示它的过程中出现异常,那么函数load_565rle_image的返回值就会等于-1,这时候函数console_init_action就以文本的方式来显示第二个开机画面,即向编号为0的控制台(/dev/tty0)输出带“ANDROID”文字静态logo
[4.019576]init:
[4.019583]failedtomountpstorepstore/sys/fs/pstoreret=-1errnostr=Nosuchfileordirectory
[4.049219]EXT4-fs(actc):
mountedfilesystemwithordereddatamode.Opts:
noauto_da_alloc
[4.070701]EXT4-fs(acte):
nodelalloc
================正常打印,挂载文件系统,一些挂载出错,主要是原因是文件不存在
[6.397025]init:
value=512miscinforeadtype=0,size=32
[6.417399]init:
failedtoopen/data/system/entropy.dat
========正常打印,打开/data/system/entropy.dat时出错,
[6.435154]healthd:
wakealarm_init:
timerfd_createfailed
========正常打印,healthd进程创建timerfd_create时失败
[6.453868]binder:
1140:
1140transactionfailed29189,size0-0
[6.497618]init:
property'
sys.powerctl'
doesn'
texistwhileexpanding'
${sys.powerctl}'
[6.506132]init:
powerctl:
cannotexpand'
========解析属性值时出错,正常打印
12-3116:
00:
06.510I/installd(1342):
installdfiringup
========启动守护进程installd服务:
apk安装的服务
01-0706:
21:
37.160I/Vold(1326):
Vold2.1(therevenge)firingup
37.170D/Vold(1326):
Volumesdcardstatechanging-1(Initializing)->
0(No-Media)
========启动volume服务:
主要是用来管理usb/sd卡等外部存储设备。
平台可以对外部存储设备进行操作和轮询状态,当外部存储设备状态发生变化时,volume
服务也会实时报告平台。
37.500I/SurfaceFlinger(1333):
SurfaceFlingerisstarting
SurfaceFlinger'
smainthreadreadytorun.InitializinggraphicsH/W...
=======启动SurfaceFlinger服务:
合成图像并显示到屏幕。
启动该服务过程中会触发init启动一个bootanimation进程,其会开始启动动画显示,也就是我们看到的带“android”字样的启动动画
EGL_CONTEXT_PRIORITY_LEVEL_IMG~~useddefault
38.460D/Smart_Backlight(1333):
BackLight_Open!
bl_maxval:
780
38.460D/Sub_Backlight(1333):
SubBackLight_Open!
bl_level:
1024,bl_stdval:
0,data_format:
2,bl_scene:
0,width:
800,height:
480
Get_Property:
100
adjust_strength:
100!
374
start_minval:
374!
01-0201:
01:
29.640E/BootAnimation(1299):
BootAnimation:
:
music:
boot
=======bootanimation进程启动,如前所述,会启动带“android”字样的动画,直到luncher界面以后会停止动画
39.350I/mediaserver(1341):
ServiceManager:
0xb7460418
========启动mediaserver服务:
音视频多媒体服务,通过binder的进程间通信方式来完成其他进程(如音乐播放器)的请求。
39.350I/AudioFlinger(1341):
Usingdefault3000mSecasstandbytime.
=======启动AudioFlinger服务:
由mediaserver服务启动,是Android音频系统的两大服务之一,AudioFlinger向下访问AudioHardware,实现输出音频数据,控制音频参数。
同时,AudioFlinger向上通过IAudioFinger接口提供服务
39.370I/CameraService(1341):
CameraServicestarted(pid=1341)
39.440D/CameraService(1341):
CameraService:
init
39.440I/CameraService(1341):
Loaded"
ActionsCameraHalModule"
cameramodule
=======系统初始化时会开启一个CameraService的守护进程,为上层应用提供camera对应的功能接口。
并与与硬件抽象层之间通过回调函数传递数据。
39.470I/AudioPolicyManagerBase(1341):
loadAudioPolicyConfig()loaded/system/etc/audio_policy.conf
39.800I/AudioHardware(1341):
opencontroldrv
39.800I/AudioFlinger(1341):
loadHwModule()Loadedprimary
-------
2.android启动第二阶段:
Zygote进程启动:
1).生成Dalvik虚拟机,运行java程序
2).将需要的类与资源加载到内存中,新运行的程序可直接使用这些资源,不必重新加载,加快了运行速度
3).生成SystemService进程,该进程用来生成运行Android平台需要的一些主要的java核心服务
4).生成新的android应用程序
44.240I/Zygote(1335):
Preloadingclasses...
44.240E/cutils-trace(1335):
Erroropeningtracefile:
Nosuchfileordirectory
(2)
44.240D/dalvikvm(1335):
GC_EXPLICITfreed40K,8%free522K/564K,paused0ms+0ms,total3ms
44.300D/dalvikvm(1335):
GC_EXPLICITfreed5K,3%free601K/616K,paused0ms+1ms,total7ms
44.330D/dalvikvm(1335):
Note:
classLandroid/app/ActivityManagerNative;
has179unimplemented(abstract)methods
48.740I/Zygote(1335):
...preloaded2777classesin4497ms.
========将需要的类到内存中
49.410I/Zygote(1335):
Preloadingresources...
49.440W/Resources(1335):
Preloadeddrawableresource#0x1080096(android:
drawable/toast_frame)thatvarieswithconfiguration!
!
Preloadeddrawableresource#0x1080105(android:
drawable/btn_check_on_pressed_holo_light)thatvarieswithconfiguration!
Preloadeddrawableresource#0x1080104(android:
drawable/btn_check_on_pressed_holo_dark)thatvarieswithconfiguration!
49.490W/Resources(1335):
Preloadeddrawableresource#0x1080102(android:
drawable/btn_check_on_holo_light)thatvarieswithconfiguration!
=========将需要的资源(xml文件、图像等)加载到内存中
57.490I/SystemServer(3146):
EnteredtheAndroidsystemserver!
=======启动SystemServer进程,该进程会启动电源管理器、Activity管理器、窗口管理器等java核心服务
57.940D/Sensors(3146):
AccelerationSensor:
AccelerationSensor()
~enable(0,0)
58.000I/Installer(3146):
connecting...
58.010I/installd(1342):
newconnection
58.010I/SystemServer(3146):
PowerManager
========启动PowerManagerService:
电源管理服务
ActivityManager
========启动ActivityManagerService:
创建Activity管理器的服务
58.300I/SystemServer(3146):
DisplayManager
========启动DisplayManagerService:
显示管理服务
58.340I/SystemServer(3146):
PackageManager
58.400V/PackageManager(3146):
BuiltinPkgfile:
/system/etc/builtinapk
58.450I/PackageManager(3146):
Non-xmlfile/system/etc/permissions/extrasin/system/etc/permissionsdirectory,ignoring
58.490D/SELinuxMMAC(3146):
Couldn'
tfindinstallpolicy/data/security/mac_permissions.xml
58.500D/SELinuxMMAC(3146):
Usinginstallpolicyfile/system/etc/security/mac_permissions.xml
========启动PackageManagerService:
包管理器服务。
遍历/system/priv-app、/system/app等目录下的apk的权限和安装信息等
22:
03.660I/SystemServer(3146):
UserService
AccountManager
===========启动UserManagerService:
用户管理服务
03.680I/SystemServer(3146):
ContentManager
SystemContentProviders
03.780D/lights(3146):
#######open_lights(backlight)######
#######open_lights(backlight)OK######
03.780I/SystemServer(3146):
LightsService
==========启动LightsService:
光系统管理服务
BatteryService
========启动BatteryService:
电池服务
03.790I/SystemServer(3146):
VibratorService
========启动VibratorService:
振动器系统管理服务
[33.765371]request_suspend_state:
wakeup(3->
0)at33747188755(2011-01-0714:
03.817901502UTC)
03.790E/ConsumerIrService(3146):
Can'
topenconsumerIRHWModule,error:
-2
03.840I/SystemServer(3146):
AlarmManager
========启动AlarmManagerService:
定时器服务
InitWatchdog
InputManager
=========启动InputManagerService:
输入子系统管理服务
03.840I/InputManager(3146):
Initializinginputmanager,mUseDevInputEventForAudioJack=false
03.870I/SystemServer(3146):
WindowManager
=========启动WindowManagerService:
窗口管理服务
03.960I/WindowManager(3146):
Noexistingdisplaysettings/data/system/display_settings.xml;
startingempty
04.000I/WindowManager(3146):
Nokeyguardinterface!
04.010D/BluetoothManagerService(3146):
Loadingstorednameandaddress
04.010I/SystemServer(3146):
BluetoothManagerService
===========启动BluetoothManagerService:
蓝牙服务
04.020I/SystemServer(3146):
InputMethodService
04.030D/EventHub(3146):
Noinputdeviceconfigurationfilefoundfordevice'
gslX680'
.
04.300I/Syste
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android44 开机 log 分析