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=0, size=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
android中Log類的封裝
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界面 現來看一下整個界面的圖,整個界面包括上下兩部分,上面是你測試的進程中每個線程的執行情況,每個線程占一行;下面是每個方法執行的各個指標的值 上面一部分是你測試進程的中每