1. 程式人生 > >Android開機log分析

Android開機log分析

1.  1. android啟動第一階段:啟動android第一個程序init,通過解析init.rc指令碼,生成檔案系統,啟動vold、media、SurfaceFlinger等Nativie服務。在這個階段你可以看到帶“Android”文字靜態logo和帶“android”文字的開機動畫  

2.  [    3.947876] init: /dev/hw_random not found  

3.  ========正常列印,找不到/dev/hw這個目錄  

4.  [    3.952580] init: cannot open '/initlogo.rle'  

5.  ==========正常列印,第二個開機畫面的內容是由檔案/initlogo.rle來指定的。  

6. 如果檔案/initlogo.rle不存在,或者在顯示它的過程中出現異常,那麼函式load_565rle_image的返回值就會等於-1,這時候函式console_init_action就以文字的方式來顯示第二個開機畫面,即向編號為0的控制檯(/dev/tty0)輸出帶“ANDROID” 文字靜態logo  

7.  [    4.019576] init:   

8. [    4.019583]  failed to mount pstore pstore /sys/fs/pstore   ret=-1 errnostr=No such file or directory   

9.   [    4.049219] EXT4-fs (actc): mounted filesystem with ordered data mode. Opts: noauto_da_alloc  

10.[    4.070701] EXT4-fs (acte): mounted filesystem with ordered data mode. Opts: nodelalloc  

11. ================正常列印,掛載檔案系統,一些掛載出錯,主要是原因是檔案不存在  

12. [    6.397025] init: value=512misc info read type=0size=32  

13.  [    6.417399] init: failed to open /data/system/entropy.dat  

14.========正常列印,開啟/data/system/entropy.dat時出錯,  

15.  [    6.435154] healthd: wakealarm_init: timerfd_create failed  

16.========正常列印,healthd程序建立timerfd_create時失敗  

17.  [    6.453868] binder: 1140:1140 transaction failed 29189, size 0-0  

18.[    6.497618] init: property 'sys.powerctl' doesn't exist while expanding '${sys.powerctl}'  

19. [    6.506132] init: powerctl: cannot expand '${sys.powerctl}'  

20.========解析屬性值時出錯,正常列印  

21. 12-31 16:00:06.510 I/installd( 1342): installd firing up  

22.========啟動守護程序installd服務:apk安裝的服務  

23. 01-07 06:21:37.160 I/Vold    ( 1326): Vold 2.1 (the revenge) firing up  

24.01-07 06:21:37.170 D/Vold    ( 1326): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media)  

25. ========啟動volume服務:主要是用來管理usb/sd卡等外部儲存裝置。平臺可以對外部儲存裝置進行操作和輪詢狀態,當外部儲存裝置狀態發生變化時,volume 服務也會實時報告平臺。  

26.01-07 06:21:37.500 I/SurfaceFlinger( 1333): SurfaceFlinger is starting  

27. 01-07 06:21:37.500 I/SurfaceFlinger( 1333): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...  

28.=======啟動SurfaceFlinger服務:合成影象並顯示到螢幕。啟動該服務過程中會觸發init啟動一個bootanimation程序,其會開始啟動動畫顯示,也就是我們看到的帶“android”字樣的啟動動畫  

29. EGL_CONTEXT_PRIORITY_LEVEL_IMG ~~ used default   

30.01-07 06:21:38.460 D/Smart_Backlight( 1333): BackLight_Open!bl_maxval:780  

31. 01-07 06:21:38.460 D/Sub_Backlight( 1333): SubBackLight_Open!bl_level:1024,bl_stdval:0,data_format:2,bl_scene:0,width:800,height:480  

32.01-07 06:21:38.460 D/Sub_Backlight( 1333): Get_Property:100  

33. 01-07 06:21:38.460 D/Sub_Backlight( 1333): SubBackLight_Open!adjust_strength:100!  

34.01-07 06:21:38.460 D/Sub_Backlight( 1333): Get_Property:374  

35. 01-07 06:21:38.460 D/Sub_Backlight( 1333): SubBackLight_Open!start_minval:374!  

36.01-02 01:01:29.640 E/BootAnimation( 1299): BootAnimation::music:boot  

37. ======= bootanimation程序啟動,如前所述,會啟動帶“android”字樣的動畫,直到luncher介面以後會停止動畫  

38.01-07 06:21:39.350 I/mediaserver( 1341): ServiceManager: 0xb7460418  

39. ========啟動mediaserver服務:音視訊多媒體服務,通過binder的程序間通訊方式來完成其他程序(如音樂播放器)的請求。  

40.01-07 06:21:39.350 I/AudioFlinger( 1341): Using default 3000 mSec as standby time.  

41. =======啟動AudioFlinger服務:由mediaserver服務啟動,是Android音訊系統的兩大服務之一,AudioFlinger向下訪問AudioHardware,實現輸出音訊資料,控制音訊引數。同時,AudioFlinger向上通過IAudioFinger介面提供服務  

42.01-07 06:21:39.370 I/CameraService( 1341): CameraService started (pid=1341)  

43. 01-07 06:21:39.440 D/CameraService( 1341): CameraService::init  

44.01-07 06:21:39.440 I/CameraService( 1341): Loaded "Actions CameraHal Module" camera module  

45. =======系統初始化時會開啟一個CameraService的守護程序,為上層應用提供camera對應的功能介面。並與與硬體抽象層之間通過回撥函式傳遞資料。  

46.01-07 06:21:39.470 I/AudioPolicyManagerBase( 1341): loadAudioPolicyConfig() loaded /system/etc/audio_policy.conf  

47. 01-07 06:21:39.800 I/AudioHardware( 1341): open control drv  

48.01-07 06:21:39.800 I/AudioFlinger( 1341): loadHwModule() Loaded primary   

49. -------  

50.2.android啟動第二階段:Zygote程序啟動:  

51. 1).生成Dalvik虛擬機器,執行java程式  

52.2).將需要的類與資源載入到記憶體中,新執行的程式可直接使用這些資源,不必重新載入,加快了執行速度  

53. 3).生成SystemService程序,該程序用來生成執行Android平臺需要的一些主要的java核心服務  

54.4).生成新的android應用程式  

55. 01-07 06:21:44.240 I/Zygote  ( 1335): Preloading classes...  

56.01-07 06:21:44.240 E/cutils-trace( 1335): Error opening trace file: No such file or directory (2)  

57. 01-07 06:21:44.240 D/dalvikvm( 1335): GC_EXPLICIT freed 40K, 8% free 522K/564K, paused 0ms+0ms, total 3ms  

58.01-07 06:21:44.300 D/dalvikvm( 1335): GC_EXPLICIT freed 5K, 3% free 601K/616K, paused 0ms+1ms, total 7ms  

59. 01-07 06:21:44.330 D/dalvikvm( 1335): Note: class Landroid/app/ActivityManagerNative; has 179 unimplemented (abstract) methods  

60.01-07 06:21:48.740 I/Zygote  ( 1335): ...preloaded 2777 classes in 4497ms.  

61. ========將需要的類到記憶體中  

62.01-07 06:21:49.410 I/Zygote  ( 1335): Preloading resources...  

63. 01-07 06:21:49.440 W/Resources( 1335): Preloaded drawable resource #0x1080096 (android:drawable/toast_frame) that varies with configuration!!  

64.01-07 06:21:49.440 W/Resources( 1335): Preloaded drawable resource #0x1080105 (android:drawable/btn_check_on_pressed_holo_light) that varies with configuration!!  

65. 01-07 06:21:49.440 W/Resources( 1335): Preloaded drawable resource #0x1080104 (android:drawable/btn_check_on_pressed_holo_dark) that varies with configuration!!  

66.01-07 06:21:49.490 W/Resources( 1335): Preloaded drawable resource #0x1080102 (android:drawable/btn_check_on_holo_light) that varies with configuration!!  

67. =========將需要的資源(xml檔案、影象等)載入到記憶體中  

68.01-07 06:21:57.490 I/SystemServer( 3146): Entered the Android system server!  

69. =======啟動SystemServer程序,該程序會啟動電源管理器、Activity管理器、視窗管理器等java核心服務  

70.01-07 06:21:57.940 D/Sensors ( 3146): AccelerationSensor::AccelerationSensor()  

71. 01-07 06:21:57.940 D/Sensors ( 3146): AccelerationSensor::~enable(0, 0)  

72.01-07 06:21:58.000 I/Installer( 3146): connecting...  

73. 01-07 06:21:58.010 I/installd( 1342): new connection  

74.01-07 06:21:58.010 I/SystemServer( 3146): Power Manager  

75. ========啟動PowerManagerService:電源管理服務  

76.01-07 06:21:58.010 I/SystemServer( 3146): Activity Manager  

77. ========啟動ActivityManagerService:建立Activity管理器的服務  

78.01-07 06:21:58.300 I/SystemServer( 3146): Display Manager  

79. ========啟動DisplayManagerService:顯示管理服務  

80.  

81. 01-07 06:21:58.340 I/SystemServer( 3146): Package Manager  

82.01-07 06:21:58.400 V/PackageManager( 3146): BuiltinPkg file :/system/etc/builtinapk  

83. 01-07 06:21:58.450 I/PackageManager( 3146): Non-xml file /system/etc/permissions/extras in /system/etc/permissions directory, ignoring  

84.01-07 06:21:58.490 D/SELinuxMMAC( 3146): Couldn't find install policy /data/security/mac_permissions.xml  

85. 01-07 06:21:58.500 D/SELinuxMMAC( 3146): Using install policy file /system/etc/security/mac_permissions.xml  

86.========啟動PackageManagerService:包管理器服務。遍歷/system/priv-app、/system/app等目錄下的apk的許可權和安裝資訊等  

87. 01-07 06:22:03.660 I/SystemServer( 3146): User Service  

88.01-07 06:22:03.660 I/SystemServer( 3146): Account Manager  

89. ===========啟動UserManagerService:使用者管理服務  

90.01-07 06:22:03.680 I/SystemServer( 3146): Content Manager  

91. 01-07 06:22:03.680 I/SystemServer( 3146): System Content Providers  

92.01-07 06:22:03.780 D/lights  ( 3146): #######open_lights  (backlight)######  

93. 01-07 06:22:03.780 D/lights  ( 3146): #######open_lights  (backlight) OK######  

94.01-07 06:22:03.780 I/SystemServer( 3146): Lights Service  

95. ==========啟動LightsService:光系統管理服務  

96.01-07 06:22:03.780 I/SystemServer( 3146): Battery Service  

97. ========啟動BatteryService:電池服務  

98.01-07 06:22:03.790 I/SystemServer( 3146): Vibrator Service  

99. ========啟動VibratorService:振動器系統管理服務  

100.[   33.765371] request_suspend_state: wakeup (3->0) at 33747188755 (2011-01-07 14:22:03.817901502 UTC)  

101. 01-07 06:22:03.790 E/ConsumerIrService( 3146): Can't open consumer IR HW Module, error: -2  

102.01-07 06:22:03.840 I/SystemServer( 3146): Alarm Manager  

103. ========啟動AlarmManagerService:定時器服務  

104.01-07 06:22:03.840 I/SystemServer( 3146): Init Watchdog  

105. 01-07 06:22:03.840 I/SystemServer( 3146): Input Manager  

106.=========啟動InputManagerService:輸入子系統管理服務  

107. 01-07 06:22:03.840 I/InputManager( 3146): Initializing input manager, mUseDevInputEventForAudioJack=false  

108.01-07 06:22:03.870 I/SystemServer( 3146): Window Manager  

109. =========啟動WindowManagerService:視窗管理服務  

110.01-07 06:22:03.960 I/WindowManager( 3146): No existing display settings /data/system/display_settings.xml; starting empty  

111. 01-07 06:22:04.000 I/WindowManager( 3146): No keyguard interface!  

112.01-07 06:22:04.010 D/BluetoothManagerService( 3146): Loading stored name and address  

113. 01-07 06:22:04.010 I/SystemServer( 3146): Bluetooth Manager Service  

114.===========啟動BluetoothManagerService:藍芽服務  

115. 01-07 06:22:04.020 I/SystemServer( 3146): Input Method Service  

116.01-07 06:22:04.030 D/EventHub( 3146): No input device configuration file found for device 'gslX680'.  

117. 01-07 06:22:04.300 I/SystemServer( 3146): Accessibility Manager  

118.==========啟動AccessibilityManager:  

119. 01-07 06:22:04.300 I/ActivityManager( 3146): Config changes=1df8 {1.0 ?mcc?mnc zh_CN ldltr sw480dp w800dp h480dp 160dpi lrg long   

120.01-07 06:22:04.330 I/SystemServer( 3146): Mount Service  

121. ==========啟動MountService:管理sd掛載服務  

122.01-07 06:22:04.490 I/SystemServer( 3146): LockSettingsService  

123. ==========啟動LockSettingsService:管理鎖屏的服務  

124.01-07 06:22:04.490 I/SystemServer( 3146): Device Policy  

125. 01-07 06:22:04.490 I/SystemServer( 3146): Status Bar  

126.01-07 06:22:04.490 I/SystemServer( 3146): Clipboard Service  

127. 01-07 06:22:04.490 I/SystemServer( 3146): NetworkManagement Service  

128.========啟動NetworkManagementService:網路管理服務  

129. 01-07 06:22:04.530 I/SystemServer( 3146): NetworkStats Service  

130.=======啟動NetworkStatsService:網路狀態服務  

131. 01-07 06:22:04.530 W/MountService( 3146): getSecureContainerList() called when storage not mounted  

132.01-07 06:22:04.560 I/SystemServer( 3146): NetworkPolicy Service  

133. =======啟動NetworkPolicyService:網路策略服務  

134.01-07 06:22:04.600 I/SystemServer( 3146): Wi-Fi P2pService  

135. =========啟動WifiP2pService:管理P2P連線服務  

136.01-07 06:22:04.600 W/PackageManager( 3146): Not granting permission android.permission.READ_LOGS to package com.actions.AL.Test (protectionLevel=50 flags=0x8be45)  

137. 01-07 06:22:05.420 I/SystemServer( 3146): Wi-Fi Service  

138.=============啟動WifiService:wifi管理服務  

139. 01-07 06:22:05.450 D/WifiHW  ( 3146): Unable to unload driver module "wlan_kk": No such file or directory  

140.01-07 06:22:05.470 D/EthernetService( 3146): EthernetService construct starting  

141. 01-07 06:22:05.470 E/Netd    ( 1330): Failed to open /proc/sys/net/ipv6/conf/eth0/disable_ipv6: No such file or directory  

142.01-02 01:01:57.130 F/SystemServer( 1627): java.lang.SecurityException: Unable to find app for caller [email protected] (pid=1627) when registering receiver [email protected]41a2ed50  

143. =======正常列印:導致SecurityException是因為發起此請求的應用所在的程序不是系統程序,並且此程序的包名列表中,並不包含要註冊的receiver對應的package名稱  

144.01-07 06:22:05.470 I/SystemServer( 3146): Ethernet Service  

145. =============啟動EtherhetService:wifi管理服務  

146.01-07 06:22:05.500 E/EthernetStateMachine( 3146): Failed to disable IPv6: java.lang.IllegalStateException: command '1 interface ipv6 eth0 disable' failed with '400 1 Failed to change IPv6 state (No such file or directory)'  

147. ======正常列印,未能使能IPv6  

148. 01-07 06:22:05.500 D/ethernet( 3146): Unable to unload driver module "asix": No such file or directory  

149. 01-07 06:22:05.500 I/SystemServer( 3146): Connectivity Service  

150.==========啟動ConnectivityService:資料連線管理服務  

151. 01-07 06:22:05.500 D/ConnectivityService( 3146): ConnectivityService starting up  

152.01-07 06:22:05.520 D/ethernet( 3146): Unable to unload driver module "sr9700": No such file or directory  

153. 01-07 06:22:05.520 D/ConnectivityService( 3146): wifiOnly=false  

154.01-07 06:22:05.530 E/ConnectivityService( 3146): Ignoring protectedNetwork   

155. 01-07 06:22:05.550 I/WifiService( 3146): WifiService starting up with Wi-Fi disabled  

156.01-07 06:22:05.660 I/SystemServer( 3146): Network Service Discovery Service  

157. 01-07 06:22:05.660 D/NsdService( 3146): Network service discovery enabled true  

158.01-07 06:22:05.660 I/SystemServer( 3146): UpdateLock Service  

159. 01-07 06:22:05.750 I/SystemServer( 3146): Notification Manager  

160.========啟動NotificationManager:通知管理器服務  

161. 01-07 06:22:05.760 I/SystemServer( 3146): Device Storage Monitor  

162.========啟動DeviceStorageMonitorService:裝置儲存監視服務  

163. 01-07 06:22:05.760 I/SystemServer( 3146): Location Manager  

164.=======啟動LocationManager:定位管理器服務  

165. 01-07 06:22:05.760 I/SystemServer( 3146): Country Detector  

166.01-07 06:22:05.760 I/SystemServer( 3146): Search Service  

167. =======啟動SearchService:定位搜尋器服務  

168.01-07 06:22:05.770 I/SystemServer( 3146): DropBox Service  

169. =======啟動DropBoxService:剪下板服務服務  

170.01-07 06:22:05.770 I/SystemServer( 3146): Wallpaper Service  

171. ========啟動WallpaperService桌布管理服務  

172.01-07 06:22:05.780 I/SystemServer( 3146): Audio Service  

173. ========啟動AudioService:音訊管理服務  

174.  

175. 01-07 06:22:05.860 I/SystemServer( 3146): Wired Accessory Manager  

176.01-07 06:22:05.860 I/SystemServer( 3146): USB Service  

177. =======啟動UsbService:usb管理服務  

178.01-07 06:22:05.870 E/UsbDeviceManager( 3146): failed to write to /sys/class/android_usb/android0/f_rndis/ethaddr  

179. 01-07 06:22:05.880 I/SystemServer( 3146): Serial Service  

180.=======啟動SerialService:串列埠管理服務  

181. 01-07 06:22:05.880 I/SystemServer( 3146): Twilight Service  

182.01-07 06:22:05.880 I/SystemServer( 3146): UI Mode Manager Service  

183. 01-07 06:22:05.890 I/SystemServer( 3146): Backup Service  

184.========啟動BackupService:備份管理服務  

185. 01-07 06:22:06.070 I/BackupManagerService( 3146): Scheduling backup for new app android  

186.01-07 06:22:06.070 D/BackupManagerService( 3146): Now staging backup of android  

187. 01-07 06:22:06.190 I/BackupManagerService( 3146): Scheduling backup for new app com.android.providers.settings  

188.01-07 06:22:06.190 D/BackupManagerService( 3146): Now staging backup of com.android.providers.settings  

189. 01-07 06:22:06.310 I/BackupManagerService( 3146):   com.google.android.googlequicksearchbox  

190.01-07 06:22:06.310 I/SystemServer( 3146): AppWidget Service  

191. ========啟動AppWidgetService:桌面管理服務  

192.01-07 06:22:06.440 I/SystemServer( 3146): Print Service  

193. ========啟動PrintService:列印管理服務  

194.01-07 06:22:06.460 D/Atlas   ( 3146): Loaded configuration: SliceMinArea (768x768) flags=0x2 count=24  

195. 01-07 06:22:06.460 I/SystemServer( 3146): Media Router Service  

196.01-07 06:22:06.470 I/WindowManager( 3146): SAFE MODE not enabled  

197. 01-07 06:22:06.670 I/Zygote  ( 3146): Process: zygote socket opened  

198.01-07 06:22:06.690 V/KeyguardServiceDelegate( 3146): *** Keyguard started  

199. 01-07 06:22:06.690 V/KeyguardServiceDelegate( 3146): onSystemReady() called before keyguard service was ready  

200.01-07 06:22:06.690 I/ActivityManager( 3146): Start proc com.android.systemui for service com.android.keyguard/.KeyguardService: pid=3198 uid=10012   

201. 01-07 06:22:06.820 I/ActivityManager( 3146): System now ready  

202.01-07 06:22:06.830 I/SystemServer( 3146): Making services ready  

203. 01-07 06:22:06.860 D/NetworkManagementService( 3146): enabling bandwidth control  

204.01-07 06:22:06.860 D/DirectVolume( 1326): getDeviceNodes mDiskNumParts:0  

205. 01-07 06:22:06.860 D/DirectVolume( 1326): mDiskMinor:72  

206.01-07 06:22:06.860 I/Vold    ( 1326): /dev/block/vold/93:72 being considered for volume sdcard  

207. 01-07 06:22:06.860 D/Vold    ( 1326): Volume sdcard state changing 1 (Idle-Unmounted) -> 3 (Checking)  

208.01-07 06:22:06.870 D/MountService( 3146): volume state changed for /mnt/sdcard (unmounted -> checking)  

209. 01-07 06:22:07.100 V/KeyguardService( 3198): onCreate()  

210.=======啟動KeyguardService服務管理鎖屏  

211. 01-07 06:22:07.120 I/fsck_msdos( 1326): ** Phase 2 - Check Cluster Chains  

212.01-07 06:22:07.130 E/ActionOMXPlugin( 1341): In ActionOMXPlugin: libOMX_Core.so is openning!  

213. 01-07 06:22:07.130 E/ActionOMXPlugin( 1341): In ActionOMXPlugin: libAction_OMX_Core.so is openning!  

214.01-07 06:22:07.260 D/SystemUIService( 3198): loading: class   

215. =========啟動SystemUIService服務,管理StatusBar(狀態列)、NavigationBar(導航欄)  

216.com.android.systemui.recent.Recents  

217. 01-07 06:22:07.270 D/SystemUIService( 3198): running: [email protected]  

218.01-07 06:22:07.270 D/SystemUIService( 3198): loading: class com.android.systemui.statusbar.SystemBars  

219. 01-07 06:22:07.270 D/SystemUIService( 3198): running: [email protected]  

220.001-07 06:22:07.290 D/SystemUIService( 3198): loading: class com.android.systemui.usb.StorageNotification  

221. [email protected]  

222.01-07 06:22:07.300 I/fsck_msdos( 1326): ** Phase 4 - Checking for Lost Files  

223. 01-07 06:22:07.630 I/PackageManager( 3146): No secure containers on sdcard  

224.01-07 06:22:07.630 I/ActivityManager( 3146): Start proc android.process.media for broadcast com.android.providers.downloads/.DownloadReceiver: pid=3256 uid=10006 gids={50006, 1028, 1015, 1023, 1024, 2001, 3003, 3007}  

225. 01-07 06:22:07.680 W/PackageManager( 3146): Not granting permission android.permission.DEVICE_POWER to package com.actions.explore (protectionLevel=2 flags=0x4088be45)  

226.01-02 01:01:59.600 E/WifiConfigStore( 1627): Error parsing configurationjava.io.FileNotFoundException: /data/misc/wifi/ipconfig.txt: open failed: ENOENT (No such file or directory)  

227. =======正常列印,導致引起FileNotFoundException是因為/data/misc/wifi/ipconfig.txt不存在  

228.01-07 06:22:09.910 I/ActivityManager( 3146): Start proc com.android.phone for added application com.android.phone: pid=3359 uid=1001 gids={41001, 3002, 3001, 3003, 1028, 1015}  

229. 3.android第三階段:啟動完所需的核心服務後,啟動launcher,進入home介面,android動畫結束  

230.01-07 06:22:09.920 I/ActivityManager( 3146): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher} from pid 0  

231. 01-07 06:22:09.960 I/LatinIME( 3315): Hardware accelerated drawing: false  

232.01-07 06:22:10.010 I/ActivityManager( 3146): Start proc com.android.launcher for activity com.android.launcher/com.android.launcher2.Launcher: pid=3371 uid=10013 gids={50013}  

01-02 01:03:15.880 W/System.err( 2522): 

相關推薦

Android開機log分析

1.  1. android啟動第一階段:啟動android第一個程序init,通過解析init.rc指令碼,生成檔案系統,啟動vold、media、SurfaceFlinger等Nativie服務。在這個階段你可以看到帶“Android”文字靜態logo和帶“android”文字的開機動畫   2.  [

Android開機時間分析

文章來源:http://blog.csdn.net/huangyabin001/article/details/42777703 一、 關於本篇博文 該文件簡單主要描述瞭如何找出開機各個階段耗時情況,以及對開機各個階段的分析方法和如何優化開機時間,減少耗時。便於讀者可以

Android ANR Log分析

1)什麼引發了ANR? 在Android裡,應用程式的響應性是由Activity Manager和WindowManager系統服務監視的。當它監測到以下情況中的一個時,Android就會針對特定的應用程式顯示ANR: 在5秒內沒有響應輸入的事件(例如,按鍵按下,螢幕觸控) BroadcastReceive

Android開機流程分析 -- init程序

init程序(system\core\init)是Linux Kernal啟動之後,在使用者空間執行的第一個程序。init程序是一個守護程序,它的生命週期貫穿整個Linux核心執行的始終,在Linux系統中的所有程序都是由init程序建立並執行的。因為Android是基於L

binder新增log引起的不能開機問題分析

2018-9-18  9-19 為了觀察binder的生命週期,添加了log vi frameworks/base/core/java/android/os/Binder.java vi frameworks/base/core/jni/android_util_Binder.

Android卡頓分析中常見的log

1 看記憶體 bugreport 開始的時候有pss的資訊 並且進行排序 , 之後會寫一個解析和計算的 2 找system log中關鍵部分 一般裝置hang 住的時候使用者會瘋狂按keycode ,可以找相關log 3keyCode:3 down:true eventTim

android 常見宕機問題--log分析

1、程式異常退出 uncaused exception 2、程式強制關閉 Force Closed  (簡稱FC) 3、程式無響應 Application No  Response(簡稱ANR),一般主執行緒超過5秒麼有處理就會ANR4、手動生成進入控制檯輸入:log

android開機啟動流程簡單分析

android啟動 當載入程式啟動Linux核心後,會載入各種驅動和資料結構,當有了驅動以後,開始啟動Android系統同時會載入使用者級別的第一個程序init(system\core\init\init.cpp)程式碼如下: int main(int ar

android adb log 檢視分析工具

相信很多使用ddms的同學都有一個鬱悶的東西,就是ddms儲存log後,不能再重新開啟log。 這裡推薦一個工具,雖然不能使用ddms開啟log,但是效果類似,絕對比一般的文字編譯器效果要好。 這個工具的基於兩點原理: 1. 利用Excel(2007)的資料自動篩選

分析android crash log(記錄未實驗)

2 c/c++, 通常情況下,可以通過segment fault 等錯誤即訊號 SIGSEGV(11) 做出相應處理,即設定SIGSEGV的handler呼叫libc的backtrace,即可列印對於的callback stack;定位問題所在;但在android 中, b

Android JNI呼叫OpenCV,長時間執行記憶體異常,導致閃退的log分析和解決---(ReferenceTable overflow (max=1024)造成的)

首先交代下問題背景,前些日子自己在android上搞了個入侵檢測玩。就是camera當作監控裝置,每隔一定時間檢測是否有東西入侵,如果入侵率到一定程度就報警的東西。最近發現,每次執行超過20分鐘,app直接掛掉消失。下面附上核心完整log:01-01 21:17:42.321

android 宕機log分析

什麼時候會有Log檔案的產生 ?一般在如下幾種情況會產生log檔案 。   1、程式異常退出 uncaused exception   2、程式強制關閉 Force Closed (簡稱FC)   3、程式無響應 Application No Response(簡稱ANR)

開機邏輯分析

ice else println ddp files extern hand val conf 增加暗碼命令切換開關機logo功能u-boot logo顯示原理:1.————Little Kernel會在platform_early_init階段首先會獲取lcm param

androidLog類的封裝

col mark pre class 打印日誌 static sta 日誌 blog 1.為了方便的使用Log打印日誌,以及後續方便撤銷日誌打印,所以對Log類進行封裝是一件好事。 1 package market.phone; 2 3 import androi

我的Android進階之旅------>Android關於Log的一個簡單封裝

eight ron track 100% oid content amp 嚴重 center android.util.Log類,能夠方便地用於在編碼調試過程中打印日誌。可是在公布後的產品中,假設有太多的日誌打印。則會嚴重地影響性能。對android.util.Lo

android 開機自啟動

end pla extend class ive rec completed 廣播 manifest 原理:Android系統在開機的時候會發出一個廣播。這樣我們就能夠接收這個廣播,然後 啟動我們的應用。廣播接收器必須在xml裏面配置,由於x

Android開機啟動

sys ttext system 權限 cast cas n) gif complete 使用Android Studio幫我們創建廣播,點擊包名-->New-->BroadcastReceiver 在清單文件中會自動生成 我們加上開機廣播的action

appium啟動運行log分析

unset program 初始 warn 開啟 form 5.1 存在 http 1、手動啟動appium 服務> Launching Appium server with command: C:\Program Files (x86)\Appium\node.e

正確使用Android性能分析工具——TraceView

dalvik虛擬機 rac 說明文 重復 能力 個人 method ring 這不 TraceView界面 現來看一下整個界面的圖,整個界面包括上下兩部分,上面是你測試的進程中每個線程的執行情況,每個線程占一行;下面是每個方法執行的各個指標的值 上面一部分是你測試進程的中每